0% found this document useful (0 votes)
53 views2,854 pages

Neurotechnology Biometric SDK

Uploaded by

Elmer Soto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views2,854 pages

Neurotechnology Biometric SDK

Uploaded by

Elmer Soto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2854

MegaMatcher 13.1, VeriFinger 13.

1,
VeriLook 13.1, VeriEye 13.1 and
VeriSpeak 13.1 SDK
Developer's Guide

Copyright © 2005-2024 Neurotechnology. All rights reserved.


Version: 13.1.0.0.

Release date: 5/31/2024.


Neurotechnology Biometric SDK

Table of Contents

1 About 1

2 What's new 2

3 Getting Started 3
3.1 Installation 3

3.2 Activation 3
3.2.1 About 3
3.2.2 License types 4
3.2.2.1 Serial numbers 5
3.2.2.2 Dongle 5
3.2.2.3 Internet licenses 6
3.2.2.4 Trial 7
3.2.3 Licenses deactivation 7

4 SDK Overview 9
4.1 Large-scale Biometric Systems 9
4.1.1 Large-Scale Biometric Systems Requirements 9
4.1.2 MegaMatcher SDK 10
4.1.3 MegaMatcher ABIS 11
4.1.4 MegaMatcher Accelerator 11

4.2 Starting Tutorials and Samples 13

4.3 API Concepts 14


4.3.1 Required Libraries 14
4.3.2 Biometrics 16
4.3.2.1 Fingerprint Biometrics 16
4.3.2.2 Face Biometrics 17
4.3.2.3 Iris Biometrics 24
4.3.2.4 Voice Biometrics 25
4.3.2.5 Palmprint Biometrics 26
4.3.3 Biometric Attributes 26
4.3.3.1 Face Attributes 26
4.3.3.2 Fingerprint Attributes 40
4.3.3.3 Iris Attributes 41
4.3.4 Biometric Engine, Client and Subject 42
4.3.4.1 NSubject 42

iii
Neurotechnology Biometric SDK

4.3.4.2 NBiometricEngine 42
4.3.5 Biometric Standards Support 62
4.3.5.1 Supported Data Elements 62
4.3.5.2 Fingerprint BSS 81
4.3.5.3 Palm Print Client 83
4.3.5.4 Face BSS 83
4.3.5.5 Iris BSS 84
4.3.6 Template Formats 85
4.3.6.1 NERecord 86
4.3.6.2 NETemplate 86
4.3.6.3 NFRecord 86
4.3.6.4 NFTemplate 87
4.3.6.5 NLRecord 87
4.3.6.6 NLTemplate 87
4.3.6.7 NSRecord 87
4.3.6.8 NSTemplate 87
4.3.6.9 NTemplate 88
4.3.7 Matching 88
4.3.7.1 Matching of each modality 88
4.3.7.2 Matching Threshold and FAR/FRR 89
4.3.8 Media Formats Support 90
4.3.8.1 Images 90
4.3.8.2 Audio and Video 92
4.3.9 Error codes 92

4.4 Android 93
4.4.1 System Requirements 93
4.4.2 Required Libraries 94
4.4.2.1 Required libraries for Android device modules 96
4.4.3 Android Chipset Architecture (armeabi vs armeabi-v7a) 99
4.4.4 Activation for Android 100

4.5 iOS usage 102

4.6 ARM Linux Usage 102

4.7 Configuring Development Environment 103


4.7.1 Java Samples Compilation 103
4.7.1.1 Gradle 103
4.7.1.2 Android Studio 105
4.7.2 wxWidgets Compilation 106

4.8 BioAPI Integration 107

4.9 Using Devices 107


4.9.1 NdmMedia plugin 107

iv
Neurotechnology Biometric SDK

4.9.1.1 Configuring on Microsoft Windows 108


4.9.1.2 Configuring on Linux and macOS 109
4.9.2 Using IP Cameras 109
4.9.2.1 Cisco Video Surveillance IP 4500 110
4.9.2.2 Mobotix DualNight M12 110
4.9.2.3 Prosilica GigE Vision 111
4.9.3 Proper Use of a Fingerprint Scanner 111
4.9.4 Using Bluetooth device 113
4.9.5 Fingerprint module custom properties 114
4.9.6 Signature scanners 114

4.10 ODBC configuration 115


4.10.1 Microsoft SQL Server 117
4.10.2 MySQL 122
4.10.3 Oracle 127
4.10.4 PostgreSQL 132
4.10.5 SQLite 139

4.11 Matching Server (NServer) 139


4.11.1 Configuration file 140

4.12 Advaned topics 141


4.12.1 Plug-in Framework 141
4.12.1.1 Adding custom device to NDeviceManager 142
4.12.2 C Memory Management 164

4.13 Product Advisor 165

5 Tutorials 166

6 Samples 170
6.1 Biometrics 170
6.1.1 Faces 170
6.1.1.1 Faces Identification Technology Sample for C++ (WX) 171
6.1.2 Fingers 174
6.1.2.1 Fingers Identification Technology Sample for C++ (WX) 174
6.1.3 Irises 177
6.1.3.1 Irises Identification Technology Sample for C++ (WX) 177
6.1.4 Multibiometric samples (ABIS) 179
6.1.4.1 Multibiometric Sample for C# 180
6.1.4.2 Multibiometric Sample for C++ 193
6.1.4.3 Multibiometric Sample for Java 193
6.1.4.4 Multibiometric Sample for iOS 193
6.1.5 Tools 204

v
Neurotechnology Biometric SDK

6.1.5.1 Latent Fingerprint Sample (C#) 204


6.1.6 Simple Samples 206
6.1.6.1 Faces Sample (C#) 206
6.1.6.2 Fingers Sample (C#) 215
6.1.6.3 Iris Sample (C#) 220
6.1.6.4 Voice Sample (C#) 225
6.1.7 Android samples 228
6.1.7.1 Multimodal sample 229
6.1.7.2 Face sample 241

6.2 Biometric Standards 244


6.2.1 ANTemplate Sample 244

6.3 Devices 246


6.3.1 Device Manager Sample for C# 246
6.3.2 NdmSample - Adding support of custom device to NDeviceManager 249

7 API Reference 250


7.1 .NET Reference 250
7.1.1 Neurotec Namespace 252
7.1.1.1 Classes 253
7.1.1.2 Interfaces 464
7.1.1.3 Structs, Records, Enums 465
7.1.2 Neurotec.Biometrics Namespace 471
7.1.2.1 Classes 473
7.1.2.2 Structs, Records, Enums 780
7.1.3 Neurotec.Biometrics.Client Namespace 806
7.1.3.1 Classes 806
7.1.4 Neurotec.Biometrics.Client.Interop Namespace 848
7.1.4.1 Classes 848
7.1.5 Neurotec.Biometrics.Ffv Namespace 850
7.1.5.1 Classes 850
7.1.5.2 Structs, Records, Enums 861
7.1.6 Neurotec.Biometrics.Gui Namespace 861
7.1.6.1 Classes 862
7.1.6.2 Structs, Records, Enums 917
7.1.7 Neurotec.Biometrics.Interop Namespace 918
7.1.7.1 Classes 918
7.1.8 Neurotec.Biometrics.Standards Namespace 920
7.1.8.1 Classes 927
7.1.8.2 Structs, Records, Enums 1689
7.1.9 Neurotec.Biometrics.Standards.Gui Namespace 1757
7.1.9.1 Classes 1757

vi
Neurotechnology Biometric SDK

7.1.10 Neurotec.Biometrics.Standards.Interop Namespace 1766


7.1.10.1 Classes 1766
7.1.11 Neurotec.Collections.ObjectModel Namespace 1809
7.1.11.1 Classes 1810
7.1.11.2 Structs, Records, Enums 1844
7.1.12 Neurotec.ComponentModel Namespace 1845
7.1.12.1 Classes 1846
7.1.13 Neurotec.Devices Namespace 1901
7.1.13.1 Classes 1902
7.1.13.2 Structs, Records, Enums 1970
7.1.14 Neurotec.Devices.ComponentModel Namespace 1972
7.1.14.1 Classes 1972
7.1.15 Neurotec.Drawing Namespace 1985
7.1.15.1 Classes 1985
7.1.16 Neurotec.Drawing.Drawing2D Namespace 2044
7.1.16.1 Structs, Records, Enums 2044
7.1.17 Neurotec.Geometry Namespace 2045
7.1.17.1 Classes 2045
7.1.18 Neurotec.IO Namespace 2047
7.1.18.1 Classes 2047
7.1.18.2 Structs, Records, Enums 2092
7.1.19 Neurotec.Images Namespace 2093
7.1.19.1 Classes 2094
7.1.19.2 Structs, Records, Enums 2226
7.1.20 Neurotec.Images.Processing Namespace 2227
7.1.20.1 Classes 2227
7.1.21 Neurotec.Interop Namespace 2243
7.1.21.1 Classes 2244
7.1.21.2 Interfaces 2290
7.1.22 Neurotec.Licensing Namespace 2290
7.1.22.1 Classes 2291
7.1.22.2 Structs, Records, Enums 2337
7.1.23 Neurotec.Media Namespace 2340
7.1.23.1 Classes 2341
7.1.23.2 Interfaces 2393
7.1.23.3 Structs, Records, Enums 2396
7.1.24 Neurotec.Media.Processing Namespace 2398
7.1.24.1 Classes 2398
7.1.25 Neurotec.Devices.Virtual Namespace 2399
7.1.25.1 Classes 2399
7.1.26 Neurotec.Plugins Namespace 2403
7.1.26.1 Classes 2403

vii
Neurotechnology Biometric SDK

7.1.26.2 Structs, Records, Enums 2440


7.1.27 Neurotec.Plugins.ComponentModel Namespace 2441
7.1.27.1 Classes 2442
7.1.28 Neurotec.Reflection Namespace 2454
7.1.28.1 Classes 2454
7.1.29 Neurotec.Runtime.InteropServices Namespace 2518
7.1.29.1 Classes 2518
7.1.30 Neurotec.SmartCards Namespace 2529
7.1.30.1 Classes 2530
7.1.30.2 Structs, Records, Enums 2682
7.1.31 Neurotec.SmartCards.Biometry Namespace 2688
7.1.31.1 Classes 2688
7.1.31.2 Structs, Records, Enums 2703
7.1.32 Neurotec.SmartCards.Interop Namespace 2707
7.1.32.1 Classes 2707
7.1.33 Neurotec.Sound Namespace 2708
7.1.33.1 Classes 2709
7.1.33.2 Structs, Records, Enums 2745
7.1.34 Neurotec.Sound.Processing Namespace 2746
7.1.34.1 Classes 2746
7.1.35 Neurotec.Text Namespace 2747
7.1.35.1 Classes 2747
7.1.35.2 Structs, Records, Enums 2748

7.2 Java Reference 2749

7.3 C++ Reference 2749

Index l

viii
1 Neurotechnology Biometric SDK

1 About 1

This document is a developer's guide on writing biometrical applications using VeriFinger SDK, VeriLook SDK, VeriEye SDK,
VeriSpeak SDK, MegaMatcher SDK or MegaMatcher On Card SDK. Files for these biometric SDKs are provided as a single zip
package which includes the following products:

• VeriFinger SDK is a fingerprint identification technology designed for biometric systems developers and integrators. The
technology assures system performance with fast, reliable fingerprint matching in 1-to-1 and 1-to-many modes.
• VeriLook SDK is facial identification technology designed for biometric systems developers and integrators. The
technology assures system performance and reliability with live face detection, simultaneous multiple face recognition and
fast face matching in 1-to-1 and 1-to-many modes.
• VeriEye SDK is an iris identification technology is designed for biometric systems developers and integrators. The
technology includes many proprietary solutions that enable robust iris enrollment under various conditions and fast iris
matching in 1-to-1 and 1-to-many modes.
• VeriSpeak SDK is voice identification technology is designed for biometric system developers and integrators. The
text-dependent speaker recognition algorithm assures system security by checking both voice and phrase authenticity.
Voiceprint templates can be matched in 1-to-1 (verification) and 1-to-many (identification) modes.
• MegaMatcher SDK is designed for large-scale AFIS and multi-biometric systems developers. The technology ensures high
reliability and speed of biometric identification even when using large databases.
• MegaMatcher On Card SDK offers matching-on-card technology that stores a person's fingerprint, iris and face templates
on a smart card and performs template matching in a microprocessor embedded in the card, instead of matching biometric
information on a PC processor.
The SDK covers broad range of possible applications, hence various purchase options are available depending on customer's
needs. MegaMatcher, MegaMatcher On Card, VeriFinger, VeriLook, VeriEye and VeriSpeak are available as either Standard or
Extended versions. Standard SDK versions are intended for PC-based biometric application development and the Extended
SDKs allow faster development of networked biometric systems, as they include ready-to-use matching server. The limit of
database size can be pushed even further by using MegaMatcher Accelerator.

This bundle contains all the necessary libraries, documentation, activation components, samples and tutorials needed for
biometric product development.

It is possible to use features of multiple SDKs in a single application if needed.

1
2 Neurotechnology Biometric SDK

2 What's new
What's new in 2024-05-24 update
• Greatly improved Mac framework support.
• Added Linux support for Aratek A400 and A900 devices.
• Added support for IntegratedBiometrics MANNIX palm scanner.
• Updated IntegratedBiometrics to v4.0.0 SDK on all platforms.
2
• Updated IriTech SDK to v3.6.1 on Android.
• FaceViews: samples updated to fix horizontal mirroring.

What's new in version 13.1

Voices Accelerator
New voice matching algorithm is now available for accelerated matching in MegaMatcher Accelerator product. This opens new
opportunities for processing identification in large database in very quick time. Also, voice modality has been integrated into
MegaMatcher ABIS product.

Improved face algorithms


Face template creation optimized for better speed and also significantly reduced memory usage.

Update fingerprint scanner and camera modules


• Reworked Suprema RealScan module for greater stability.
• Reworked Canon Eds module for greater speed and stability.
• Increased device compatibility for the SecuGen module.
• Added support for Athena Combo devices.
• Updated device SDKs (SecuGen and Suprema BioMini on Android, CanonEds on Windows)

2
3.2 Activation Neurotechnology Biometric SDK About

3 Getting Started
This section helps to configure the SDK for the first use.

3.1 Installation
Neurotechnology SDKs come as Zip package containing all required files. After downloading the SDK package from
Neurotechnology website, extract Zip archive to the selected development location on your local machine. SDK installation
consists of two steps: copying the content of the SDK archive to a location on local computer and activating the SDK, which is
necessary for SDK to work correctly.

3
3.2 Activation
Neurotechnology SDKs require activation before you start using biometric functionality. This section provides basic information
about Neurotechnology products activation.

The easiest way to activate a license (SDK) is to run the Activation wizard (activation tool for Windows OS). This tool helps to
activate licenses using step-by-step instructions. Activation wizard is run from
Bin\Win64_x64\Activation\ActivationWizard.exe.

Note: Activation wizard can be used only on Windows. Licenses for macOS and Linux should be activated manually as
described in Activation.pdf (in “Documentation” folder of SDK) sections “Manual products activation”, “Activation on Linux
and macOS” and “Configuration file” (for Trial products activation). Also Activation.pdf contains detailed information about
licensing and activation options.

See Also
More details about activation are provides in Activation.pdf document which is saved in /Documentation folder of this
SDK.

3.2.1 About
Neurotechnology provides the flexibility to utilize its products on a development device and integrate components into end-user
applications or large-scale systems. Integrators can adapt the provided components and source code from samples and
tutorials for redistribution as end-user applications upon license activation. Activation of your product is necessary to ensure the
authenticity of the Neurotechnology product installation and to verify compliance with license agreements regarding device
usage limits.

Neurotechnology products activation is mandatory for both trial versions and all purchased licenses, whether standard or
extended. Activation does not involve the transmission of personal information to Neurotechnology.

Neurotechnology offers various licensing options:

• Trial licensing. Grants a 30-day free trial period without any obligations.
• Development licensing. An integrator should obtain one of Neurotechnology SDKs to develop a end-user product based
on Neurotechnology technology. The SDK needs to be purchased just once and may be used for all projects and by all the

3
3.2 Activation Neurotechnology Biometric SDK License types

developers within the integrator's company. Each SDK includes multiple licenses for each component. Integrators can
obtain additional component licenses if more component licenses are required for the development process.
• Deployment licensing. Necessary when deploying Neurotechnology components in end-user applications, with separate
licenses required for each deployment device.
• VAR licensing. A specialized licensing agreement between Neurotechnology and integrators interested in developing and
selling Neurotechnology SDK-based development tools. Integrators who want to develop and sell a
Neurotechnology-based development tool (with API, programming possibilities, programming samples, etc.), must obtain
permission from Neurotechnology and sign a special VAR agreement.
• Enterprise licensing. Offers an individual licensing agreement allowing unlimited use of Neurotechnology components.
• Disaster recovery licensing. Disaster recovery licenses for server-side components are intended for using in disaster
recovery centers (DRC). A DRC is a location which has the same equipment as the primary site, completely mirrors the
data environment of the primary site and is on standby while the primary site is working. If the primary site fails, the DRC
takes over operations.
Refer to the diagram below for a visualization of licensing throughout the application life cycle:

Notes
Intellectual Property Notices

By engaging with Neurotechnology products through purchase, trial, copying, or license activation, you implicitly agree to the
terms of the license agreement stored in \Documentation\SDK License.html. All software, documentation, and materials
within this product are copyrighted by NEUROTECHNOLOGY, © 1991–2024. ALL RIGHTS RESERVED.

Link List
• Pricing calculator - an online tool which helps to determine the cost of products and licenses.
• Product advisor - an online tool recommending Neurotechnology products based on your system requirements.
• Product schema - provides an overview of the component licenses included in the SDK.
Contacts

For assistance with Neurotechnology license activation issues, please contact us via email at [email protected].

To seek advice on Neurotechnology products or estimate the required licenses for your project, please email us at
[email protected].

3.2.2 License types


Each specific SDK component possesses distinct functionalities and necessitates its own license. It's imperative to recognize

4
3.2 Activation Neurotechnology Biometric SDK License types

that a license is indispensable for each individual computer or device running a component. For instance, if you're developing a
fingerprint enrollment system slated for deployment across 500 computers, you'll require 500 fingerprint client licenses.

Traditionally, Neurotechnology products are activated via Single Computer Licenses. These licenses may be furnished as a
serial number, an internet license file, or a dongle (a specialized hardware for license storage). Serial numbers are activated
either through an internet connection or via email, and once activated, an internet connection is no longer necessary.

However, activation via serial number is unsuitable for ARM-Linux systems (excluding BeagleBone Black and Raspberry Pi 3
devices) or virtual environments. In such cases, as well as in mobile devices, internet licenses can be employed.
Neurotechnology offers a license file that is stored on a computer or mobile/embedded device.

When internet activation isn't feasible for your project, or if a convenient license management solution is required, or if a virtual
environment is employed, the license can be stored in a dongle. Dongles can also be utilized in distributing licenses across
computers within the same network.

3.2.2.1 Serial numbers


Serial numbers allow to activate licenses for specific SDK components on a computer or device. Each serial number
necessitates activation for its corresponding SDK component to function properly. Activation typically requires an internet
connection. However, in cases where internet access is unavailable, activation can be initiated by sending an email. Following
3
a successful activation, network connectivity is no longer necessary for this licensing type.

Neurotechnology offers a method to renew licenses in instances where computer alterations occur due to technical
maintenance.

Activation via serial numbers involves a three-step process:

1. Neurotechnology generates serial numbers upon customer license purchases for various components.
2. Customers utilize the provided serial number to generate a hardware ID.
3. The generated ID is submitted to Neurotechnology, which then uses it to generate and provide a license file to the
customer.
Serial number activation can be carried out manually by following these steps or automatically by skipping them. Details
regarding available activation options are outlined in the section Activation options.

Notes
• Activation by serial number is not suitable for ARM-Linux, except BeagleBone Black and Raspberry Pi 3 devices.
• Activation by serial number is not suitable for virtual environments.
• When a license was activated, client hardware cannot be changed. If hardware was updated or changed, a license should
be deactivated [ 7].
• Generated hardware Id can be activated on Neurotechnology website.
See Also
Serial numbers activation for Android [ 100]

3.2.2.2 Dongle
Neurotechnology product licenses can be securely stored in a dongle, also known as a volume license manager, which acts
as a hardware-based protection lock for purchased licenses. Storing licenses in a USB dongle enables activation without
requiring an internet connection, making it particularly suitable for virtual environments.

The key advantages of using a dongle over serial numbers include:

1. Storage for multiple licenses. A single dongle can store numerous licenses for various Neurotechnology products.
2. Licensing to local and remote devices. It provides licenses to local devices as well as other devices over a TCP network.
3. Remote update capability. Dongles can be remotely updated, ensuring the latest license information is available.

5
3.2 Activation Neurotechnology Biometric SDK License types

4. Offline license file generation. License files can be generated offline directly from the dongle.
5. Flexibility in license usage. Licenses are not tied to a device's hardware permanently. When a device releases a license,
it can be utilized by another device within the same network after a specified period (ranging from 15 minutes to 12 hours
depending on the license type).
Dongles are utilized on-site by integrators or end-users to manage licenses for SDK components in the following ways:

• Single computer license activation. Activates an installation license for an SDK component on a specific device. The
license quantity for the SDK component in the license manager decreases by the number of activated licenses.
• Management of single computer licenses on a network. The license manager enables the management of licenses for
SDK components across networked computers. The number of managed licenses for an SDK component is limited by the
number of licenses in the license manager. No further license activation is required, and the license quantity is not
diminished. Once issued, the license is assigned to a specific computer on the network.
• Using a license manager as a dongle. A volume license manager containing at least one license for an SDK component
can function as a dongle, allowing the execution of SDK component installations on particular computers.
Notes
If licenses stored in a dongle are intended for use from Docker or other containers, the License Activation Service (pgd) must
be launched on the host machine. For alternative licensing options, the License Activation Service may run within Docker.
These restrictions are specific to the License Activation Service and do not apply to other Neurotechnology libraries and
services.
3

3.2.2.3 Internet licenses


A special type of license file, known as an internet license, can be stored on a computer or a mobile/embedded device. These
licenses are continuously verified over the internet, requiring periodic internet connectivity for brief intervals.

Internet licenses offer several advantages:

• No need for license activation. Internet licenses do not require activation. Only a constant internet connection for short
periods is necessary to check the license status.
• Flexibility in license transfer. Internet licenses can be transferred to another computer or device by moving the license
file and waiting until the previous activation expires.
• Ease of deployment. Internet licenses are received as *.lic file(s) and can be placed at the root directory of the application.
For example, in Neurotechnology sample applications, the files are typically placed in the \Bin\Licenses directory. For
Android, they are located in sdcard/Neurotechnology/Licenses. When an application launches, it obtains internet licenses
for its components.
The key differences of internet licenses compared to other license types include:

• Hardware independence. Internet licenses are not tied to specific hardware, allowing for changes in hardware or devices.
However, the number of devices the license can be obtained from is limited by the license terms.
• Internet connectivity requirement. An internet connection is essential for license verification. The typical network traffic
usage is minimal, with a short connection interval every 5-10 minutes, resulting in approximately 270kB/day data usage for
two licenses.
• Compatibility with virtual environments. Internet licenses can be used in virtual environments.
• Time limit for offline usage. Internet licenses have a time limit for offline usage.
• Server-side license file cache. License files are cached on the server and remain effective even if the user deletes them.
Notes
Port 80 is used to check licenses over the Internet.

See Also
Internet licenses activation for Android [ 100]

6
3.2 Activation Neurotechnology Biometric SDK Licenses deactivation

3.2.2.4 Trial
All trial versions of Neurotechnology products come with a 30-day trial period. Once this period expires, you will no longer have
access to the trial product.

When using trial products, the following requirements must be met:

• Internet connection. A constant internet connection is required to use the trial product. Without it, access to the trial
product will be restricted.
• Activation of trial version. Trial versions can be activated through two methods: the Activation Wizard (only available for
Windows) or manual activation (applicable to all platforms). Refer to the Activation options section for detailed activation
instructions.
• Exclusive use of trial product. If you opt to use one of Neurotechnology's trial products, you are prohibited from
simultaneously using any licensed Neurotechnology products on the same computer. If multiple licensed products are
running on a computer, activation services must be halted during the activation of trial products. This process is
automatically managed during trial product activation.
Notes
If at least one internet license file is present, the SDK operates as a non-trial version.
3

3.2.3 Licenses deactivation


Neurotechnology licenses are bound to specific devices upon activation, with a unique hardware ID generated for each device.
However, there are situations where licenses need to be deactivated and reactivated. Typical scenarios requiring license
deactivation include:

1. Device transfer. When a user needs to transfer a license from one device to another, as licenses can only operate on one
device at a time.

2. Device malfunction or hardware changes. If the device on which the license was activated experiences malfunctions or
undergoes hardware changes such as processor or hard disk replacements.

3. Device change. When a user switches to a different device or computer.

4. Operating system reinstallation or version upgrade. It is strongly recommended to deactivate a license before reinstalling
the operating system or upgrading to a different OS version.

Deactivation should be carried out on the same device where activation occurred. If the device has internet connectivity,
deactivation can be done automatically using the Activation Wizard or LicenseDeactivation tutorial located at "\Tutorials
[ 166]\Licensing". In cases where the device is not connected to the internet, manual deactivation is required. This involves
generating a deactivation ID using the console (id_gen -dp <product name>), which then needs to be submitted along
with the license file to the Neurotechnology website. Once deactivated, the license can be reactivated on another device, or
even the same computer.

The simplest method for deactivating a license is through the Activation Wizard on a device connected to the internet. By
pressing the "Deactivate" button and selecting the license, it will be deactivated and removed from the licenses list after a short
period. The deactivated license can then be activated on another device.

Alternatively, licenses can be deactivated manually using the command-line tool called id_gen. This tool, located in the SDK’s
Bin\[platform]\Activation directory, generates a computer identifier file for license deactivation or Neurotechnology components
registration. Run id_gen with administrator privileges and use the following command to deactivate a license on Windows OS:
id_gen -dp <product name> <deactivation Id file name>
For example:
id_gen.exe -dp <VeriFinger> <deactivation.id>

7
3.2 Activation Neurotechnology Biometric SDK Licenses deactivation

The deactivation.id file generated by this command should be uploaded to the Neurotechnology website along with the license
file for deactivation.

Note: Upload the deactivation file only when the device (computer) does not have an internet connection.

8
4.1 Large-scale Biometric Systems Neurotechnology Biometric SDK Large-Scale Biometric Systems

4 SDK Overview
This section covers practical introduction to the major features of the SDK and shows you how to start biometric applications
development using the Neurotechnology SDK. It is considered that a user has at least basic knowledge of biometrics and
biometric identifiers and knows how to develop applications.

4.1 Large-scale Biometric Systems


Nowadays the need for automated biometrical identification systems is increasing in civil and forensic fields of applications. The
fast and accurate identification becomes particularly critical for large-scale applications, such as passport and visa
documentation, border crossings, election control systems, credit card transactions control and crime scene investigations.
Many countries, including the US, European countries and others incorporate biometrical data into passports, ID cards, visas
and other documents for using in large national scale automatic biometrical identification systems.

Automated fingerprint identification systems (AFIS) have been widely used in forensics for the past two decades, and recently
they became relevant for civil applications. Whereas large-scale biometrical applications require high identification speed and
reliability, multi-biometric systems that incorporate both face and fingerprint recognition offer a number of advantages for
improving identification quality and usability.

These Neurotechnology products are suitable for large-scale systems:

• MegaMatcher SDK [ 10] - large-scale AFIS and multi-biometric systems.


• MegaMatcher ABIS [ 11] - integrated multi-biometric solution for national-scale identification projects. 4
• MegaMatcher Accelerator [ 11] - hardware/software solution that provides high speed, high volume biometric identification
for national-scale projects.

4.1.1 Large-Scale Biometric Systems Requirements


Large-scale automatic biometrical identification systems have a number of special requirements, which are different from those
for small or middle scale biometrical systems:

• The system must perform reliable identification with large databases, as biometrical identification systems tend to
accumulate False Acceptance Rate with database size increase and using single fingerprint or face image for identification
task becomes unreliable for large-scale application. Several biometrical samples should be used to increase identification
reliability, and multi-biometrical technologies (i.e. collecting fingerprint and face samples from the same person) are often
employed there for additional convenience.
• The system must show high productivity and efficiency, which correspond its scale
• System scalability is important, as the system might be extended in the future, so high productivity level should be kept
by adding new units to the existing system.
• Daily number of identification requests could be very high.
• Identification request should be processed in a very short time (ideally – in real time), thus high computational power is
required.
• Support for large databases (tens or hundreds millions of records) is required.
• General system robustness. The system must be tolerant to hardware failures, as even temporary pauses in its work
may cause big problems taking into account the application size.
• The system must support major biometrical standards. This should allow using the system generated templates or
databases with the systems from other vendors and vice versa.

9
4.1 Large-scale Biometric Systems Neurotechnology Biometric SDK MegaMatcher ABIS

• The system must be able to match flat (plain) fingerprints with rolled fingerprints, as many institutions collect rolled
fingerprint databases.
• The system must be able to work in the network, as in most cases client workstations are remote from the server with the
central database.
• A forensic system must be able to edit latent fingerprint templates in order to submit latent fingerprints into AFIS for the
identification.

4.1.2 MegaMatcher SDK


Despite all above mentioned requirements, the system price should be as low as possible. Many existing AFIS are specialized
for criminalistics or other particular applications and are quite expensive. Neurotechnology offers a technology for large-scale
AFIS and multi-biometric fingerprint-face-iris-voice-palmprint identification products, which meets all of the requirements
mentioned above, for a competitive price.

MegaMatcher is intended for development of large-scale AFIS or multi-biometric (fingerprint, face, iris, palmprint and voice)
identification products.

MegaMatcher product is based on the scalable multi-biometrical technology that ensures high reliability and speed of
biometrical identification even when using large databases. High productivity and efficiency are supported by a fused algorithm
that contains fingerprint, face, iris, palmprint and voice recognition engines. Integrators can use the fused algorithm for better
identification results or any of these engines separately. The fault-tolerant scalable software allows to perform fast parallel
matching, processes high number of identification requests and handles databases with practically unlimited size.

MegaMatcher includes server software for local multi-biometrical systems or large-scale multibiometrical products development.
.NET and Java components for rapid development of client side software are also included with MegaMatcher. To ensure
system compatibility with other software, WSQ library is included, as well as modules for conversion between MegaMatcher
template and biometrical standards. 4
MegaMatcher is suitable not only for developing civil AFIS, but also for forensic AFIS applications, as it includes an API for
latent fingerprint template editing. Latent fingerprint template editing is necessary in order to submit a latent fingerprint (for
example, one taken from a crime scene) for the identification into AFIS. Also MegaMatcher is able to match rolled and flat
fingerprints between themselves.

All components of MegaMatcher could be used on Linux and Microsoft Windows operating systems.

The main features of MegaMatcher SDK are these:

• Proven in national-scale projects, including passport issuance and voter deduplication.


• Full MINEX Compliance. NIST has recognized MegaMatcher fingerprint algorithm as MINEX compliant and suitable for use
in personal identity verification (PIV) program applications.
• High performance matching for national-scale systems with MegaMatcher Accelerator.
• Fingerprints, irises and faces can be matched on smart cards using MegaMatcher On Card.
• Includes fingerprint, face, iris, voice and palm print modalities.
• Rolled, flat and latent fingerprint matching.
• BioAPI [ 107] 2.0 and other ANSI and ISO biometric standards support.
• ICAO [ 22] requirements compliancy check for face images.
• Effective price/performance ratio, flexible licensing and free customer support.
See Also
More information and licensing options for MegaMatcher SDK is provided on Neurotechnology website.

If you need help when choosing products, see Product Advisor [ 165].

10
4.1 Large-scale Biometric Systems Neurotechnology Biometric SDK MegaMatcher Accelerator

4.1.3 MegaMatcher ABIS


MegaMatcher Automated Biometric Identification System (MMABIS) is designed for large-scale biometric systems developers
and integrators. The modular and customizable solution provides services for high-performance multi-biometric systems with
multiple transactions.

MegaMatcher ABIS is designed as a complete system with all necessary components for deploying a large-scale biometric
system. MegaMatcher ABIS includes ready-to-use services and applications for running on regular hardware.

MegaMatcher ABIS provides these capabilities for large-scale biometric identification systems:

• High performance. MegaMatcher Automated Biometric Identification System is designed for fast processing of multiple
biometric transactions with high accuracy and reliability. The Management Service distributes external requests between
the corresponding services. The Image Processing Service performs parallel biometric template extraction from multiple
images. The Matching Service can store biometric and demographic information for unlimited number of persons as well as
perform fast search in the whole database.
• Fingerprint, face, iris and palmprint modalities support. The system can accept fingerprint, face, iris and palmprint
images for creating biometric templates and searching against the database. Each template can contain multiple
fingerprints, irises, faces and/or palmprints. Proprietary fused matching algorithm provides high matching accuracy.
• Biometric adjudication. MegaMatcher ABIS can determine questionable biometric matching results like suspicious
duplicate(s) or non-matching templates and forward them to human experts for manual adjudication. A specialized visual
tool is provided to human experts to facilitate decision making.
• Interoperability with other systems. Web-services are provided for communication with third party biometric systems to
ensure all aspects of required biometric services as biometric data storing, update, identification, verification and
submission of matching results.
• High availability and fault tolerance. MegaMatcher ABIS architecture allows to reach high system reliability and better
performance by running instances of some or all components in parallel. If an instance of a component becomes 4
unavailable, the other instances of the component can still accept incoming requests and perform corresponding
operations. All communications are designed as atomic transactions, thus in case of failure no information is lost or
corrupted.
• Customization for project needs. Most components of MegaMatcher ABIS can be customized for specific project needs
and restrictions. The customization may range from user interface translation into required language to modifying the
system architecture.
• Accuracy. MegaMatcher ABIS is based on award-winning biometric technologies. In 2018 NIST has judged that
Neurotechnology's fingerprint algorithms are the most accurate high speed fingerprint recognition systems among all
MINEX III participants. In the same year the iris recognition algorithm have been proven by NIST as the second most
accurate, and the accelerated version of the algorithm provided the fastest matching than any other matcher in the IREX IX
evaluation. Also, in 2019 MegaMatcher palm print recognition algorithm has been recognized as the most accurate overall
and fastest among the most accurate contenders at the FVC-onGoing evaluation.
• Biometric standards support. MegaMatcher ABIS allows the use of ANSI/NIST-ITL-1, ISO/IEC 19794-2, ISO/IEC
19794-5 and ISO/IEC 19794-6 biometric template standards. Face images checking for compliancy with ICAO [ 22]
requirements is also available.
See Also
More information and licensing options for MegaMatcher ABIS is provided on Neurotechnology website.

If you need help when choosing products, see Product Advisor [ 165].

4.1.4 MegaMatcher Accelerator


MegaMatcher Accelerator is a hardware/software solution that provides high speed, high volume biometric identification for
national-scale projects.

The Extreme and Extended versions are designed to run on server hardware and perform fast biometric template matching on

11
4.2 Starting Tutorials and Samples Neurotechnology Biometric SDK

the server-side of a large-scale AFIS or multi-modal system. The Standard version and Development Edition are intended to be
run on a common PC.

MegaMatcher Accelerator is available in these editions:

• MegaMatcher Accelerator Extreme is designed to run on server hardware with dual Xeon processors, GPU and 512 GB
of RAM. This version is shipped as an installation CD image that includes Linux OS and fast multi-biometric identification
software. Optionally, a ready-to-use solution with server hardware and pre-installed MegaMatcher Accelerator software can
be provided.
• MegaMatcher Accelerator Extended is designed to run on server hardware with dual Xeon processors and 128 GB of
RAM. This version is shipped as an installation CD image that includes Linux OS and fast multi-biometric identification
software. Optionally, a ready-to-use solution with server hardware and pre-installed MegaMatcher Accelerator software can
be provided.
• MegaMatcher Accelerator Standard is designed to run on a PC with Core i7 processor and 16 GB of RAM. This version
is shipped as an installation CD image that includes Linux OS and fast multi-biometric identification software.
• MegaMatcher Accelerator Development Edition software is designed to run on a PC with Core i7 processor and 16 GB
of RAM. This version does not include any hardware and is available with the MegaMatcher Extended SDK.
MegaMatcher Accelerator software provides these capabilities for biometric identification:

• Fast matching. A single MegaMatcher Accelerator Extreme unit can match up to 1.2 billion fingerprints per second or up to
700 million irises per second or up to 1.2 billion faces per second in 1-to-many mode using the Neurotechnology proprietary
biometric template format. A single MegaMatcher Accelerator Extended unit can match up to 100 million fingerprints per
second or up to 200 million irises per second or up to 100 million faces per second in 1-to-many mode. A PC with
MegaMatcher Accelerator Standard software can match up to 35 million fingerprints per second or up to 70 million irises
per second or up to 35 million faces per second in 1-to-many mode.
• Matching accuracy. MegaMatcher Accelerator matching engines are based on biometric identfication algorithms which
had been recognized by NIST and other authoritative institutions as the most reliably accurate even at the highest
matching speeds.
• Multiple modalities support. MegaMatcher Accelerator can be used within a biometric system that contains templates
with any number of fingerprint, face, or iris records. 4
• Full database search. The biometric engines included in MegaMatcher Accelerator do not perform internal database
indexing or pre-classification (by fingerprint type, eye color etc) thus avoiding false rejections when incorrect classifiers
appear. This way the whole database is scanned comprehensively during every matching request and very low false
rejection ensured. On the other hand, integrators may use non-biometric classifiers like gender or a country's region to
optimize system size.
• Optimal system size. A system based on the MegaMatcher Accelerator solution can be configured to perform fast
candidate selection using irises and/or faces and/or several fingerprints, and then use other biometric modalities to validate
selection results. This approach allows the system to reach optimal matching speed and reliability while keeping the overall
system cost within the defined limits.
• ISO & ANSI standards support. MegaMatcher Accelerator allows the use of ANSI and ISO biometric standards for
fingerprint templates.
• Scalable architecture. Multiple MegaMatcher Accelerator units can be combined together in a cluster for higher matching
speed. For example, a cluster of 4 MegaMatcher Accelerator Extended units would enable matching at a rate of about 108
million templates per second (when a template contains 4 fingerprint records), a cluster of 10 units – about 270 million
templates per second, and so on. No additional cluster software is required, as MegaMatcher Accelerator includes all the
necessary software.
• Suitable for duplicates search. Searching for duplicates in a biometric template database is a task that requires many
computations, as each biometric template needs to be verified with every other template in the database. MegaMatcher
Accelerator provides enough speed to complete duplicate searching in a reasonable time. Scalable architecture allows the
combination of several MegaMatcher Accelerator units for tasks involving larger databases.
See Also
More information and licensing options for MegaMatcher ABIS is provided on Neurotechnology website.

If you need help when choosing products, see Product Advisor [ 165].

12
4.3 API Concepts Neurotechnology Biometric SDK

4.2 Starting Tutorials and Samples


After you have installed and activated Neurotecnology SDK, it is time to start using it. There are many ways to learn
Neurotecnology Biometrics SDK. Our recommended way is to begin by opening and launching samples and tutorials. They are
saved in \Samples and \Tutorials [ 166] directories of SDK. Also \Bin\64_x64 directory contains some compiled
samples.

If you are new to the Neurotechnology SDK, it is a good idea to start Abis sample application (AbisSampleWX.exe or
AbisSampleWX from /Bin directory). Abis is an abbreviation of Automated Multi-biometric Identification system and WX is
abbreviation of wxWidgets – cross-platform GUI library. Abis sample demonstrates multi-biometrics possibilities and explores
functionality of Neurotechnology libraries.

It is recommended to start Abis sample with the default connection configuration – locally saved SQLite [ 139] database will be
used for storing templates and other biometric data. After successful configuration biometric client will be ready to create a new
subject. Biometric client and the subject are the cornerstone of Neurotechnology biometric engine. Subject (API entry NSubject)
represents a person and contains biometric (such as fingerprints, faces, irises, voices, palmprints, etc.) and biographic (such as
gender, name, etc.) information associated with that person. Biometric engine (NBiometricEngine) provides high level biometric
operations, such as template extractions, enrollment, identification, verification, detection or segmentation for in-memory and
built-in (SQLite [ 139]) databases. Biometric client (NbiometricClient) extends NBiometricsEngine and adds convenient device
(fingerprint scanner, camera, etc.) integration, making it easy to implement typical workflow, such as scanned fingerprint
enrollment.

Abis sample may appear to be too complex for the first time users or some users may need only a specific biometric modality
(e.g., faces recognition or fingerprints matching). In this case case [X]SampleWX or Simple[X]WX can be used ([X] can be
Fingers, Faces, Irises, Voices). These are also saved in the Bin folder of SDK.
4
Sample explorer (SampleExplorer.exe), the Windows tool used to search for a sample or a tutorial, is included in the root
directory of SDK. It list down all samples of Neurotechnology SDK and provides a short description for them. Also using this tool
you can search for a tutorial or a sample for a particular biometric modality or programming language.

On the other hand, SDK also includes tutorials – small command line programs that demonstrate how to perform and code the
basic biometric task.

For example, your system (developed using Java programing language) is required to enroll fingerprint images, save them as
Neurotechnology propietary template (NTemplate), as well as convert ANTemplate to NTemplate. Open Tutorials
[ 166]\BiometricStandards\Java and find antemplate-to-ntemplate tutorial which shows how to convert ANTemplate to
NTemplate. Then open \Samples\Biometrics\Java\simple-fingers-sample (or compiled version \Bin\Java\
simple-fingers-sample.jar) which demonstrates how to enroll, identify, verify, segment and generalize fingerprints.
When you open source code for this sample, you will see that it is easily customizable. So templates conversion task
(ANTemplate to NTemplate) can be performed in the new tab next to Generalize finger tab. With a minimum input using code
from the tutorial you can edit sample application to meet your business requirements.

Basically, all tutorials and samples included into the SDK can be customized and used to meet your system or application
requirements.

See Also
Tutorials [ 166] and Samples are reviewed in these sections of this guide:

• Samples [ 170]
• Tutorials [ 166]

13
4.3 API Concepts Neurotechnology Biometric SDK Required Libraries

4.3 API Concepts


Neurotechnology SDKs are split into components providing biometric functionality. SDK provides an interface (API) for
developers allowing to develop biometric applications or enabling to integrate Neurotechnology components into an existing
system or to expand functionality of an existing system. Neurotechnology API lets you integrate multi-biometric recognition,
identification, matching or biometric standards support into your own custom or third-party applications.

In this quick tutorial we’ll review the main components of SDK and how to start using them.

4.3.1 Required Libraries


The SDK functionality is grouped into libraries for C/C++/.NET/Java programming languages. These libraries and header files
required to develop your own application are included in the SDK. These are the paths in SDK package to libraries and header
files:

• Bin\Android and Bin\Java – contains libraries for Android platform and Java programming language as Java archives (Jar
files).
• Bin\dotNET – contains libraries (*.dll) for .NET environment. Required libraries for .NET should be included into your project
as a reference. When using the recommended environment – Visual Studio – press Add Reference and specify path to a
dll. Also these directories contain *.xml files – XML documentation comments which are used in Visual Studio to display
documentation when you call a method.
• Lib\Linux_arm64 – contains Lib (*.so) files for Linux ARM64 architecture.
• Lib\Linux_x86_64 – contains files for Linux platform. 4
• Include/ – contains header files (*.h and *.hpp for C and C++).
• Bin/Win64_x64 contain libraries and other required files for Windows 64 bits applications. Compiled application can be
copied to one of these directories and should work correctly.
Libraries and/or header files should be included into your application project and should be available when compiling your
application. After you have included all required libraries, you can call functionality from these libraries.

Neurotechnology products (MegaMatcher SDK, MegaMatcher On Card SDK, VeriLook SDK, VeriEye SDK, VeriFinger SDK
and VeriSpeak SDK) use the following main libraries:

Library .NET Namespace Java package DLL and Libs


NBiometrics Neurotec.Biometrics [ 471] com.neurotec.biometrics
(working with biometric Neurotec.Biometrics.Gui [ 861] com.neurotec.biometrics.standards • NBiometrics.dll
data, standards and tools) Neurotec.Biometrics.Standards [ 920] com.neurotec.biometrics.gui

Neurotec.Biometrics.Standards.Gui Neurotec.Biom
[ 1757] etrics.dll
Neurotec.Biometrics.Standards.Interop

[ 1766]
Neurotec.Biom
etrics.Gui.dll

libNBiometrics.
so

14
4.3 API Concepts Neurotechnology Biometric SDK Required Libraries

NBiometricsClient Neurotec.Biometrics.Client [ 806] com.neurotec.biometrics.client •


(provides biometric Neurotec.Biometrics.Ffv [ 850] com.neurotec.biometrics.ffv NBiometricsCli
connection functions for ent.dll
the biometric engine)

Neurotec.Biom
etrics.Client.dll

libNBiometrics.
so

NCore Neurotec [ 252] com.neurotec.beans • NCore.dll


(common infrastructure Neurotec.Collections.ObjectModel com.neurotec.event
• Neurotec.dll
for all Neurotechnology [ 1809] com.neurotec.io
components) Neurotec.ComponentModel [ 1845] • libNCore.so
com.neurotec.jna
Neurotec.IO [ 2047] com.neurotec.lang
Neurotec.Interop [ 2243] com.neurotec.net
Neurotec.Plugins [ 2403] com.neurotec.plugins
Neurotec.Plugins.ComponentModel com.neurotec.plugins.beans
[ 2441]
com.neurotec.plugins.event
Neurotec.Reflection [ 2454]
com.neurotec.plugins.impl
Neurotec.Runtime.InteropServices
com.neurotec.text
[ 2518]
com.neurotec.util
Neurotec.Text [ 2747]
com.neurotec.util.concurrent
com.neurotec.util.event
com.neurotec.util.jna
NDevices Neurotec.Devices [ 1901] com.neurotec.devices.beans • NDevices.dll
manages devices Neurotec.Devices.ComponentModel com.neurotec.devices.beans.event 4

(fingerprint scanners, [ 1972] com.neurotec.devices.event Neurotec.Devic
irises scanners, cameras Neurotec.Devices.Virtual [ 2399] com.neurotec.devices.impl es.dll
or virtual devices)
com.neurotec.devices.impl.jna • libNDevices.so
com.neurotec.devices
com.neurotec.devices.virtual
NMedia Neurotec.Drawing [ 1985] com.neurotec.awt • NMedia.dll
loads, saves or converts Neurotec.Drawing.Drawing2D [ 2044] com.neurotec.geometry

media data in various Neurotec.Geometry [ 2045] com.neurotec.geometry.jna Neurotec.Medi
formats. Provides smart
Neurotec.Images [ 2093] com.neurotec.graphics a.dll
cards functionality
Neurotec.Images.Processing [ 2227] com.neurotec.images • libNMedia.so
Neurotec.Media [ 2340] com.neurotec.images.jna
Neurotec.Media.Processing [ 2398] com.neurotec.media
Neurotec.SmartCards [ 2529] com.neurotec.smartcards
Neurotec.SmartCards.Biometry com.neurotec.smartcards.biometry
[ 2688] com.neurotec.sound
Neurotec.SmartCards.Interop [ 2707]
Neurotec.Sound [ 2708]
Neurotec.Sound.Processing [ 2746]

15
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

NLicensing Neurotec.Licensing [ 2290] com.neurotec.licensing • NLicensing.dll


manages licenses of

Neurotechnology
Neurotec.Licen
products
sing.dll

libNLicensing.s
o

See Also
API Reference [ 250] - for more information on how to use these libraries

Samples [ 170] - sample programs developed using these libraries

Tutorials [ 166] - demonstrates how to use a functionality from a particular library

4.3.2 Biometrics
Biometrics is an automated technology used for people recognition using physiological identifiers. Biometrics covers a variety of
technologies in which unique identifiable attributes of people are used for identification and authentication. These include a
person’s fingerprint, face, iris, voice, palm prints, which can be used to validate the identity of individuals. Biometric data is
unique for each person so it can be used in almost any application that requires the accurate identification or verification of any
individual.

4.3.2.1 Fingerprint Biometrics 4


Human fingerprints are unique to each person and can be regarded as a sort of signature, certifying the person's identity.
Because no two fingerprints are exactly alike, the process of identifying a fingerprint involves comparing the ridges and
impressions on one fingerprint to those of another.

This first involves capturing the likeness of the fingerprint, either through use of a fingerprint scanner (which takes a digital
picture of a live fingerprint), scanning a pre-existing paper-based fingerprint image or by pulling what is known as a "latent
fingerprint" from a crime scene or other place of investigation, from which a digital image is created.

Once the fingerprint image is captured, the process of identification involves the use of complex algorithms (mathematical
equations) to compare the specific features of that fingerprint to the specific features of one or more fingerprint images that
have been previously stored in a database.

In 1998 Neurotechnology developed VeriFinger, a fingerprint identification technology designed for biometric system
integrators. Since that time, Neurotechnology has released more than 10 major and minor versions of the VeriFinger, providing
most powerful fingerprint recognition algorithms to date. Numerous awards in competitions and technology evaluations,
including FVC and FpVTE, have been received by VeriFinger.

Neurotechnology's fingerprint algorithm is based on deep neural networks and follows the commonly accepted fingerprint
identification scheme, which uses a set of specific fingerprint points (minutiae) along with a number of proprietary algorithmic
solutions that enhance system performance and reliability. Some are listed below:

• Rolled and flat fingerprints matching. The fingerprints algorithm matches flat-to-rolled, flat-to-flat or rolled-to-rolled
fingerprints with a high degree of reliability and accuracy, as it is tolerant to fingerprint deformations. Rolled fingerprints
have much bigger deformation due to the specific scanning technique (rolling from nail to nail) than those scanned using
the "flat" technique. Conventional "flat" fingerprint identification algorithms usually perform matching between flat and rolled
fingerprints less reliably due to the mentioned deformations of rolled fingerprints.
• Tolerance to fingerprint translation, rotation and deformation. Neurotechnology's proprietary fingerprint template
matching algorithm is able to identify fingerprints even if they are rotated, translated, deformed and have only 5 - 7 similar
minutiae (usually fingerprints of the same finger have 20 - 40 similar minutiae).

16
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

• Identification capability. Fingerprints algorithm functions can be used in 1-to-1 matching (verification), as well as
1-to-many mode (identification).
• Image quality determination. Fingerprints algorithm is able to ensure that only the best quality fingerprint template will be
stored into database by using fingerprint image quality determination during enrollment.
• Adaptive image filtration. This algorithm eliminates noises, ridge ruptures and stuck ridges for reliable minutiae extraction
– even from poor quality fingerprints.
• Compact fingerprint template. Fingerprints algorithm allows to configure the number and size of fingerprint features in a
fingerprint template. Combined with unlimited database size, this capability allows to optimize target system size and
performance.
• Scanner-specific algorithm optimizations. Fingerprint algorithm modes help to achieve better results for the supported
fingerprint scanners.
Products with fingerprint biometrics: VeriFinger SDK, Free Fingerprint Verification SDK, MegaMatcher SDK, MegaMatcher
on Card SDK.

4.3.2.2 Face Biometrics


Face recognition can be an important alternative for selecting and developing an optimal biometric system. Its advantage is that
it does not require physical contact with an image capture device (camera). A face identification system does not require any
advanced hardware, as it can be used with existing image capture devices (webcams, security cameras etc.).

Like fingerprint biometrics, facial recognition technology is widely used in various systems, including physical access control
and computer user accounts security.

Usually these systems extract certain features from face images and then perform face matching using these features. A face
does not have as many uniquely measurable features as fingerprints and irises, so facial recognition reliability is slightly lower
than these other biometric recognition methods. However, it is still suitable for many applications, especially when taking into
account its convenience for user. Facial recognition can also be used together with fingerprint recognition or another biometric 4
method for developing more security-critical applications.

The multi-biometric approach is especially important for identification (1-to-many) systems. In general, identification systems
are very convenient to use because they do not require any additional security information (smart cards, passwords etc.).
However, using 1-to-many matching routines with only one biometric method, can result in a higher false acceptance
probability, which may become unacceptable for applications with large databases. Using face identification as an additional
biometric method can dramatically decrease this effect. This multi-biometric approach also helps in situations where a certain
biometric feature is not optimal for certain groups of users. For example, people who do heavy labor with their hands may have
rough fingerprints, which can increase the false rejection rate if fingerprint identification was used alone.

Neurotechnology’s face identification technology is intended for facial recognition system integrators. It offers fast, reliable
identification with live face detection, the ability of multiple face processing in a single frame and fast face matching in 1-to-1
and 1-to-many modes.

Neurotechnology's face algorithm implements advanced face localization, enrollment and matching using robust digital image
processing algorithms, which are based on deep neural networks:

• Simultaneous multiple face processing. Face algorithm performs fast and accurate detection of multiple faces in live
video streams and still images.
• Partially occluded faces recognition. Persons wearing protective facemasks (i.e. surgical, cloth or respirators) can be
recognized without separate enrollment. Face quality check should be disabled for this scenario.
NLAttributes.FaceMaskConfidence Property or NLAttributesGetFaceMaskConfidence Function are used to retrieve face
mask confidence value.
• Gender classification. Optionally, gender can be determined for each person on the image with predefined degree of
accuracy during the template extraction.
• Live face detection. A conventional face identification system can be tricked by placing a photo in front of the camera.
Face algorithm is able to prevent this kind of security breach by determining whether a face in a video stream is "live" or a
photograph. The liveness detection can be performed in passive mode, when the engine evaluates certain facial features,
and in active mode, when the engine evaluates user's response to perform actions like blinking or head movements. Read
more about Face Liveness Detection [ 19].

17
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

• Emotions recognition. Face algorithm can be configured to recognize emotion type in a human face. Six basic emotions
are analyzed: anger, disgust, fear, happiness, sadness and surprise. A confidence value for each of the basic emotions is
returned for the face. Larger value for an emotion means that it seems to be more expressed in the face.
• Facial feature points. The points can be optionally extracted as a set of their coordinates during face template extraction.
Each of the 68 points has a fixed sequence number (i.e. number 31 always corresponds to nose tip).
• Facial attributes. Neurotechnology's face SDKs can be configured to detect certain attributes during the face extraction
such as smile, open-mouth, closed-eyes, glasses, dark-glasses, beard and mustache.
• Age estimation. Face algorithm can optionally estimate person's age by analyzing the detected face in the image.
• Face image quality determination. A quality threshold can be used during face enrollment to ensure that only the
acceptable quality face template will be stored into database.
• Tolerance to face position for face detection. Faces algorithm allows for 360 degrees of head roll. Head pitch can be up
to 15 degrees in each direction from the frontal position. Head yaw can be up to 90 degrees in each direction from the
frontal position.
• Multiple samples of the same face. Biometric template record can contain multiple face samples belonging to the same
person. These samples can be enrolled from different sources and at different times, thus allowing improvement in
matching quality. For example a person might be enrolled with and without beard or mustache, etc.
• Identification capability. Face algorithm functions can be used in 1-to-1 matching (verification), as well as 1-to-many
mode (identification).
• Near-infrared and visible light spectrum face images can be used for face recognition. Faces algorithm is able to match
faces, which were captured in near-infrared spectrum, against faces, captured in visible light.
Products with face biometrics: VeriLook SDK, SentiVeillance SDK, Face Verification SDK, MegaMatcher SDK, MegaMatcher
on Card SDK.

4.3.2.2.1 Face Image Constraints


Face recognition accuracy heavily depends on the quality of a face image. Image quality during enrollment is important, as it
4
influences the quality of the face template.

General recommendations

• 32 pixels is the recommended minimal distance between eyes for a face on image or video stream to perform face
template extraction reliably. 64 pixels or more recommended for better face recognition results. Note that this distance
should be native, not achieved by resizing an image.
• Several images during enrollment are recommended for better facial template quality which results in improvement of
recognition quality and reliability.
• Additional enrollments may be needed when facial hair style changes, especially when beard or moustache is grown or
shaved off.
• Persons wearing face masks or respirators can be recognized without separate enrollment. Face quality check should be
disabled for this scenario.
Face Posture

The face recognition engine has certain tolerance to face posture:

• head roll (tilt) – ±180 degrees (configurable);


• ±15 degrees default value is the fastest setting which is usually sufficient for most near-frontal face images.
• head pitch (nod) – ±15 degrees from frontal position.
• The head pitch tolerance can be increased up to ±25 degrees if several views of the same face that covered different
pitch angles were used during enrollment.
• head yaw (bobble) – ±90 degrees from frontal position (default value on 64-bit systems).
• Smaller yaw tolerance values are not recommended to be used except if the target system does not meet the system
requirements.
• Several views of the same face can be enrolled to the database to cover the whole ±90 degrees yaw range from frontal
position.

18
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

Live Face Detection

A stream of consecutive images (usually a video stream from a camera) is required for face liveness check:

• When the liveness check is enabled, it is performed by the face engine before feature extraction. If the face in the stream
fails to qualify as "live", the features are not extracted.
• Only one face should be visible in these frames.
• Users can enable these liveness check modes:
• Active – the engine requests the user to perform certain actions like blinking or moving one's head.
• 5 frames per second or better frame rate required.
• This mode can work with both colored and grayscale images.
• This mode requires the user to perform all requested actions to pass the liveness check.
• Passive and Passive with blink – the engine analyzes certain facial features while the user stays still in front of the
camera for a short period of time.
• Colored images are required for this mode.
• 10 frames per second or better frame rate required.
• Better score is achieved when users do not move at all.
• Passive then active – the engine first tries the passive liveness check, and if it fails, tries the active check. This mode
requires colored images.
• Simple – the engine requires user to turn head from side to side while looking at camera.
• 5 frames per second or better frame rate recommended.
• This mode can work with both colored and grayscale images.

4.3.2.2.2 Face Liveness Detection


4
Neurotechnology faces recognition algorithm is capable to differentiate live faces from non live faces (e.g. photos).

Liveness modes
Faces recognition algorithm has 6 modes for liveness check:

• Passive. In this mode user should hold his head still for a few seconds and blink eyes. Face recognition algorithm
calculates the score and checks if the face is live.
• Active. In this mode user should follow the commands on the screen by moving his head or blinking eyes. Face recognition
algorithm checks if the face is live.
• Passive and Active. This mode is a mix of passive and active liveness checks.
• Simple. In this mode user should follow commands on the screen and turn face from side to side. It is simplified version of
active liveness recognition.
• Custom. In this mode it is required to turn head to four directions (up, down, left, right) in a random order (follow-up points
are same as Active mode).
• Passive with blink. Similar to passive mode, difference being the user must blink when application prompt it.
• None. In this mode face liveness check is not performed.
Passive and active modes can be combined for a better liveness check. The images below show how faces liveness check is
performed when passive with blink and active modes are combined.

1. Passive liveness check is performed and user is asked to keep still:

19
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

2. When passive liveness check was performed, active liveness check starts. User is asked to turn his face (head) on the
target. The arrow shows turn direction:

Active liveness check also has eyes blink step when user asks to blinks his eyes several times:

20
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

3. Also, simple liveness check can be used. In this mode user should keep rotating yaw and follow on screen commands.

Combining both passive and active liveness check modes higher accuracy can be achieved. Please check Faces samples
[ 170] in the SDK for more information how to use liveness check.

4. When custom liveness mode is used, user is required to turn his head in 4 randomly selected directions (up, down, left and
right).

5. When no liveness check is needed, select None liveness check mode.

4.3.2.2.3 Face Feature Points 4


Feature points
The image below shows the face bounding rectangle and detected 68 face features:

21
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

This option can be enabled in faces sample applications by selecting Detect all feature points. 4
These API functions are for working with feature points:

• To retrieve feature points: NLAttributesGetFeaturePoints function for C; NLAttributes.FeaturePoints


property for .NET; getFeaturePoints method for Java. These return the collection of all feature points.
• NLFeaturePoint structure contains information about feature point - coordinates, code and confidence.
• NLAttributes class provides not only functionality for feature points, but also for face expressions, gender and liveness.
Notes
It is not recommended to use age attribute for live video streams.

4.3.2.2.4 ICAO
ICAO check thresholds can be changed using SetProperty strings. E.g. for C#:
_biometricClient.SetProperty("Faces.IcaoRedEyeThreshold",50);
These ICAO threshold values can be changed (you should note that these properties should be set before initialization of
NBiometricClient or when the first task is executed by the NBiometricClient):

ICAO value Default values


Faces.CheckIcaoCompliance 0 (false, NFalse)
Faces.IcaoManualParams 0
Faces.IcaoWarningsFilter 0
Faces.IcaoMaximalRoll Default value: 10.0 | Min value: 0.0 | Max value: 180.0
Faces.IcaoMaximalYaw Default value: 10.0 | Min value: 0.0 | Max value: 180.0
Faces.IcaoMaximalPitch Default value: 10.0 | Min value: 0.0 | Max value: 180.0

22
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

Faces.IcaoSaturationThreshold Neutral value: 50 | Default value: 0 | Max value: 100


Faces.IcaoSharpnessThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoBackgroundUniformityThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoGrayscaleDensityThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoLookingAwayThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoRedEyeThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoFaceDarknessThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoUnnaturalSkinToneThreshold Neutral value: 30 | Default value: 0 | Max value: 100
Faces.IcaoWashedOutThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoPixelationThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoSkinReflectionThreshold Neutral value: 30 | Default value: 0 | Max value: 100
Faces.IcaoGlassesReflectionThreshold Neutral value: 50 | Default value: 0 | Max value: 100
Faces.IcaoRemoveRedEye 0
Faces.IcaoRemoveBackground 0

Usage of some of ICAO thresholds:

• Faces.CheckIcaoCompliance - checks whether ICAO compliance check is enabled. The default value is 0 (false). API
calls:
• C++: bool GetFacesCheckIcaoCompliance() const; void SetFacesCheckIcaoCompliance(bool value)
• .NET: public bool FacesCheckIcaoCompliance
• Java: public final boolean isFacesCheckIcaoCompliance(); public final void setFacesCheckIcaoCompliance(boolean
value)
4
• Faces.IcaoRemoveRedEye - checks whether redeye removal during token image creation is enabled. API calls:
• C++: bool GetFacesIcaoRemoveRedEye() const; void SetFacesIcaoRemoveRedEye(bool value)
• .NET: public bool FacesIcaoRemoveRedEye
• Java: public final boolean isFacesIcaoRemoveRedEye(); public final void setFacesIcaoRemoveRedEye(boolean value)
• Faces.IcaoRemoveBackground - checks whether background removal during token image creation is enabled. When
enabled finds a face, cuts a face from a background and a background is filled with natural grey color. API calls:
• C++: bool GetFacesIcaoRemoveBackground() const; void SetFacesIcaoRemoveBackground(bool value)
• .NET: public bool FacesIcaoRemoveBackground
• Java: public final boolean isFacesIcaoRemoveBackground(); public final void setFacesIcaoRemoveBackground(boolean
value)

4.3.2.2.5 Faces Quality


Starting with version 12.1, MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and VeriSpeak 13.1 SDK has
better face extraction and possibility to disable separate extraction features allowing to extract template without that check and
calculate the quality of a template.

There are several quality thresholds that can be disabled using NBiometricClient.SetProperty() by setting 0:

• Faces.QualityMaskThreshold
• Faces.QualityOcclusionThreshold
• Faces.QualityNoiseThreshold
• Faces.QualityIlluminationThreshold
• Faces.QualitySharpnessThreshold

23
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

• Faces.QualityPoseThreshold
For example, in case of subject wearing masks it should be
NBiometricClient.SetProperty("Faces.QualityMaskThreshold", 0). In such case template will be extracted and
quality will be calculated excluding mask.

These quality thresholds should be in range 0 - 100 (0 disables that particular quality check), the default value is 50. If you want
to set any other quality value that is in range 1 - 100, then you also need to set Faces.UseSeparateQualityChecks property to
true to modify separate quality threshold.

4.3.2.3 Iris Biometrics

The iris is a thin, circular structure in the eye, responsible for controlling the diameter and size of the pupil and thus the amount
of light reaching the retina. The iris forms very early as a unique pattern (different for each eye) and remains unchanged over
time because it is well protected from the outside environment. Successfully located iris - a complex structure made of freckles,
furrows, crypts, rings, ridges, corona, arching ligaments, and a zigzag collaret - is extremely suitable for biometric identification
because of its random variation among different eyes. Usually irises are captured at a distance in near infrared pectral region
where even seemingly dark and plain irises reveal rich texture. Complexity and richness of iris texture combined with the
randomness across population makes it possible to use iris recognition identification scenarios.

Neurotechnology began research and development in the field of eye iris biometrics in 1994 and has released VeriEye iris
recognition algorithm in 2008. The original proprietary algorithm solves the limitations and drawbacks of existing state-of-the-art
algorithms. VeriEye implements advanced iris segmentation, enrollment and matching using robust digital image processing
algorithms:

• Robust iris detection. Irises are detected even when there are obstructions to the image, visual noise and/or different
levels of illumination. Lighting reflections, eyelids and eyelashes obstructions are eliminated. Images with narrowed eyelids
or eyes that are gazing away are also accepted.
• Automatic interlacing detection and correction results in maximum quality of iris features templates from moving iris
images.
• Gazing-away eyes are correctly detected on images, segmented and transformed as if it were looking directly into the
camera.
• Correct iris segmentation is obtained even under these conditions:
• Perfect circles fail. VeriEye uses active shape models that more precisely model the contours of the eye, as iris
boundaries are not modeled by perfect circles.

24
4.3 API Concepts Neurotechnology Biometric SDK Biometrics

• The centers of the iris inner and outer boundaries are different. The iris inner boundary and its center are marked in
red, the iris outer boundary and its center are marked in green.
• Iris boundaries are definitely not circles and even not ellipses and especially in gazing-away iris images.
• Iris boundaries seem to be perfect circles. The recognition quality can still be improved if boundaries are found more
precisely. Note these slight imperfections when compared to perfect circular white contours.
• Iris is partially occluded by eyelids. The upper and lower lids are marked in red and green correspondingly.
• Reliability. VeriEye algorithm has shown excellent recognition accuracy during the NIST IREX evaluations, as well as
during testing on publicly available datasets.
• Iris image quality determination. The image quality estimation can be used during iris enrollment to ensure that only the
best quality iris template will be stored into database. Also, irises, which are obscured by cosmetic (decorative) contact
lenses with some artistic images or color change, can be rejected from enrollment.
• Liveness detection. A captured iris can be analyzed whether it is "live" or a spoof to prevent security breach performed by
placing a photo in front of the camera or wearing contact lenses with fake iris texture.
• Automatic iris position detection. The algorithm is able to separate images of left and right irises.
• Reliability. VeriEye algorithm has shown excellent recognition accuracy during the NIST IREX evaluations.
Neurotechnology’s iris identification technology is designed for biometric systems developers and integrators. The technology
includes many proprietary solutions that enable robust iris enrollment under various conditions and fast iris matching in 1-to-1
and 1-to-many modes.

Products with iris biometrics: VeriEye SDK, MegaMatcher SDK.

4.3.2.4 Voice Biometrics


Speaker recognition is the identification of the person who is speaking by the characteristics of their voice (voice biometrics).
Using speaker recognition software computers can be used to recognize humans by the sound of their voices. Speaker
recognition software extracts characteristics from the user's voice that can be used to validate the user's claimed identity.
4
Speaker recognition can be used for systems where users are identified by their voices and chosen phrases.

The VeriSpeak is a software development tool that can be used to develop biometric systems based on users’ voice features.
The VeriSpeak algorithm implements voice enrollment and voiceprint matching using proprietary sound processing
technologies:

• Text-independent algorithm. Different phrases for user enrollment and recognition could be used. This method is
convenient, as it does not require that user to remember the passphrase or could be used in scenarios where the speaker
does not say dedicated phrases for recognition.
• Text-dependent features. There is an option to extract text-dependent features which allows one to check that the correct
phrase was said during recognition. During enrollment, one or more phrases are requested from the person being enrolled.
Later that person may be asked to pronounce a specific phrase for verification. This method assures protection against the
use of a covertly recorded random phrase from that person.
• Two-factor authentication with a passphrase. The VeriSpeak voiceprint-matching algorithm can be configured to work in
a scenario where each user records a unique phrase (such as a passphrase or an answer to a "secret question" that is
known only by the person being enrolled). Later a person is recognized by his or her specific phrase with a high degree of
accuracy. The overall system security increases as both voice authenticity and passphrase are checked.
• Automatic voice activity detection. VeriSpeak can detect intervals where a user is speaking. Only it is important not to
exceed a set pause duration because then the system interrupts voice acquisition.
• Liveness detection. A system may request each user to enroll in a set of unique phrases. Later the user will be requested
to say a specific phrase from the enrolled set. This way the system can ensure that a live person is being verified (as
opposed to an impostor who uses a voice recording).
• Identification capability. VeriSpeak functions can be used in 1-to-1 matching (verification) and 1-to-many (identification)
modes.
• Multiple samples of the same phrase. A template may store several voice records with the same phrase to improve
recognition reliability. Certain natural voice variations (i.e. hoarse voice) or environment changes (i.e. office and outdoors)
can be stored in the same template.

25
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

• Fused matching. A system may ask users to pronounce several specific phrases during speaker verification or
identification and match each audio sample against records in the database. The VeriSpeak algorithm can fuse the
matching results for each phrase to improve matching reliability.
Products with voice biometrics: VeriSpeak SDK, MegaMatcher SDK.

4.3.2.5 Palmprint Biometrics


A palm print refers to an image acquired of the palm region of the hand. Palm print recognition has many of the same matching
characteristics as fingerprint recognition. Both fingerprint and palm print biometrics use friction ridge patterns to identify an
individual. Palm print recognition system is most promising to recognize an individual because palm print is rich in its features:
principal lines, wrinkles, ridges, singular points and minutiae points.

Products with palmprint biometrics: MegaMatcher SDK.

4.3.3 Biometric Attributes

4.3.3.1 Face Attributes


Face Detection Attributes
Face detection attributes are calculated always without extra parameters for any biometric operation.

4
DetectionConfidence indicates that face was detected correctly. However, this is not the same as face suitability for accurate
recognition (for that Quality attribute should be used).

FaceMask indicates presence of face mask, such as medical mask. Faces with mask can also be used for face recognition, but
without mask accuracy is better.

AdditionalFacesDetected indicates that more faces were found where single face was expected.

Face Quality Attributes


Face quality attributes are calculated without extra parameters for face template creation, and also for Segment and
AssessQuality biometric engine operations.

Quality attribute indicates how good the extracted template is for matching.

If quality value does not pass quality threshold, template is not created and better quality should be captured. The threshold
can be adjusted using NBiometricEngine's Faces.QualityThreshold property. More detailed reason of quality check failure may
be found by examining lower level quality attributes: Occlusion, Resolution, MotionBlur, CompressionArtifacts, Overexposure,
Underexposure, Noise, Pose.

For use cases where it is not possible to rescan image and existing image should be extracted as it is, quality check can be
turned off using Faces.ExtractionScenario=LowestUsableQualityExtraction engine property.

Good quality image example:

26
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Occlusion attribute. An area of the face that is occluded by objects such as masks, hands, microphones, lecterns. The face
region extends from top of forehead to chin, and from ear to ear. Eye-glasses and frames are not considered as occlusion
(there is separate attribute to determine their presence). In case of overwhelming underexposure or overexposure, the attribute
may be not calculated.

27
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

4
Resolution attribute indicates that resolution is good enough for recognition. The highest values are set to an uncompressed
image with IED of 256 pixels or higher that is perfectly focused and in all respects pristine. Lower values may be caused by
de-focus, low spatial sampling rate, and other homogeneous blur kernels.

Sharpness attribute has similar meaning as Resolution, but is calculated in slightly different way.

28
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

MotionBlur attribute high values indicate presence of motion blur. Not reported for an image affected by solely de-focus, or
high compression.

29
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

4
CompressionArtifacts attribute indicates presence of lossy compression artifacts such as too low ratio JPEG.

30
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Pose attribute. Ideally, face should be looking straight without head rotation. Pose high values indicate that head is rotated too
much.

31
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Noise attribute indicates amount of noise present in the given image.

32
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Overexposure attribute represents proportion of face that is overexposed.

33
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Underexposure attribute represents proportion of face that is underexposed:

34
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Contrast attribute low value indicates that contrast is either too low or too high.

35
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Saturation attribute low values indicate not enough color saturation:

36
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Other quality attributes:

GrayscaleDensity

ICAO attributes
ICAO [ 22] attributes can be calculated by turning on Faces.CheckIcaoCompliance parameter.

Pixelation attribute:

37
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

• BackgroundUniformity
• SkinTone
• FaceDarkness
• WashedOut
• LookingAway - looking not at the camera.
• RedEye - red eye is found in photo. Algorithm is available for automatic correction of such case.
• SkinReflection - some strong light is reflected of the skin.
• GlassesReflection - light is reflected of glasses.

38
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Age
Age is calculated when "Faces.DetermineAge" is set true. The value indicates estimated age in range 0..100.

Gender
Gender determination can be enabled using "Faces.DetermineGender" biometric engine parameter set to true. Algorithm adds
attributes for GenderMale and GenderFemale, which indicate corresponding confidences. For simple use case where
confidences are not required, NLAttributes provides Gender property with enum value which returns gender which has the
highest confidence.

Liveness
Liveness detection allows to determine if live person is present in image, as opposite to paper scans, picture on telephone
screen, etc. The check can be turned on using Faces.DetectLiveness parameter. Liveness attribute is returned with high values
indicating live person.

Emotions
Various emotions may be recognized from face image when setting Faces.RecognizeEmotion engine parameter. Recognized
values can be determined as attributes with following ids:

• EmotionNeutral
• EmotionAnger
• EmotionContempt
4
• EmotionDisgust
• EmotionFear
• EmotionHappiness
• EmotionSadness
• EmotionSurprise

Face properties
Several expressions can be determined when turning on Faces.DetectProperties parameter:

• Smile - high value indicates smiling.


• EyesOpen - low value indicates that eyes are closed.
• MouthOpen - high value indicates that mouth is open.
• Glasses - transparent glasses are present.
• DarkGlasses - dark sunglasses are present.
• HeavyFrameGlasses - glasses with heavy frame are present.
• Beard - presence of bear.
• Mustache - presence of mustache.
• HeadCovering - presence of head covering, such as hat.

39
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

Ethnicity
Ethnicity attributes can be calculated by using Faces.DetermineEthnicity engine parameter.

Anatomy attributes
In some cases it may be useful to determine if sizes for eyes, nose, and mouth which can be useful to find faces with similar
properties. This functionality can be enabled using Faces.CalculateAnatomyAttributes biometric engine parameter. EyesSize,
NoseSize, MouthSize attributes in range [0..100] are returned.

4.3.3.2 Fingerprint Attributes


Fingerprint attributes

Attribute Engine parameter Description


Quality (calculated by default) Indicates how good the fingerprint
template is suitable for recognition. By
default, low quality fingerprints are not
extracted. Fingers.QualityThreshold
engine parameter allows to customize
which minimal quality is still considered
good enough. It is recommended to
rescan fingerprints which do not meed
minimal quality requirements. For
scenarios where reextraction is not
possible and it is required to extract 4
finger images as they are, setting
Fingers.ExtractionScenario=LowestUsabl
eQualityExtraction
decreases all parameters to minimal
possible values.
DetectionConfidence (calculated by default) DetectionConfidence indicates
confidence that image contains
fingerprint.
Liveness Fingers.DetectLiveness It is possible to check if live fingerprint
image is used, as opposite to paper
scans, etc.
Fingers.LivenessConfidenceThreshold
can be used to customize which minimal
liveness value is still considered live
fingerprint.
TooWet (calculated by default) Fingerprint is too wet, which reduces
recognition accuracy.
TooDry (calculated by default) Fingerprint is too dry, which reduces
recognition accuracy.
PressedTooHard (calculated by default) Fingerprint is pressed too hard, which
reduces recognition accuracy.
PressedTooSoft (calculated by default) Fingerprint is pressed too soft, which
reduces recognition accuracy.

40
4.3 API Concepts Neurotechnology Biometric SDK Biometric Attributes

FingerTip Fingers.DetectTips Only finger tips were put on scanner,


instead of full fingerprint. This incorrect
method for scanning can be used for
cheating, when the same fingerprint is
put one time as tips only, and other time
as normal full fingerprint (enabling one
subject to enroll two different identities).
SlapWrongHand (calculated by default) Left hand is scanned instead of right
one, or vice versa. Useful for four-finger
scan images.
SlapUnnaturalHandGeometry Fingers.ComputeUnnaturalHandGeometryQuality Indicates that geometry is likely not from
hand scan, but may be for example foot
fingers.
SlapFingerAngleTooDifferent (calculated by default) One of fingerprints in 4-finger scan is
rotated too different than others. This
may indicate that other persons fingers
are put on the same image.
Nfiq10 Fingers.CalculateNfiq Calculate NFIQ 1.0 quality.
Nfiq20 Fingers.CalculateNfiq2 Calculate NFIQ 2.0 quality.
Nfiq21 Fingers.CalculateNfiq21 Calculate NFIQ 2.1 quality.

4.3.3.3 Iris Attributes


Iris attributes

Attribute Engine parameter Description 4


Quality (calculated by default) Indicates how good the iris template is suitable for recognition. By
default, low quality irises are not extracted.
Irises.QualityThreshold engine parameter allows to customize
which minimal quality is still considered good enough. It is
recommended to rescan irises which do not meed minimal quality
requirements. For scenarios where reextraction is not possible
and it is required to extract iris images as they are, setting
Irises.ExtractionScenario=LowestUsableQualityExtraction
decreases all parameters to minimal possible values.
DetectionConfidence (calculated by default) DetectionConfidence indicates confidence that image contains iris.
Liveness Irises.DetectLiveness It is possible to check if live iris is used, as opposite to paper
scans, etc. Irises.LivenessConfidenceThreshold can be used to
customize which minimal liveness value is still considered live.
Sharpness (calculated by default) High values indicate that iris is not blurry (well focused).
Interlace Irises.Deinterlace If deinterlace is enabled, current level of interlace is determined
and in case it is too high, automatic deinterlace is performed.
UsableIrisArea (calculated by default) Indicates which part of iris area is usable (is not occluded by
eyelids, eyelashes, specular reflections, etc.).
IrisScleraContrast (calculated by default) Contrast at the boundary between the iris region and the sclera.
Too low contrast may result in failure to properly segment iris.
IrisPupilContrast (calculated by default) Contrast at the boundary between the iris region and the pupil.
Too low contrast may result in failure to properly extract iris
features.
PupilBoundaryCircularity (calculated by default) Represents the circularity of the iris-pupil boundary. Reasons for
non-circularity may include anatomical variations or non-frontal
scanning.
IrisBoundaryCircularity (calculated by default) Represents the circularity of the iris boundary.

41
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

GrayscaleUtilisation (calculated by default) Grayscale utilisation examines pixel values of an iris image for
evidence of a spread of intensity values in iris portion of the
image. A useful iris image should have a dynamic range of 256
grey levels, allocating at least 8 bits with a minimum of 6 bits of
useful information. An "underexposed" image would have too few
high intensity pixels, and conversely for "overexposed". An image
with a high score indicates a properly exposed image, with a wide,
well distributed spread of intensity values.
PupilToIrisRatio (calculated by default)
IrisPupilConcentricity (calculated by default) Represents the degree to which the pupil center and the iris
center are in the same location.
MarginAdequacy (calculated by default) The adequacy of the distance between iris-sclera border and the
closest image border.
CosmeticLenses Irises.DetectCosmeticLenses Indicates presence of cosmetic lens on iris.

4.3.4 Biometric Engine, Client and Subject


Biometric Engine (NBiomentricEngine), Biometric Client (NBiometricClient) and Subject (NSubject) are the cornerstone of
Neurotechnology SDKs. In this section these are described in detail.

4.3.4.1 NSubject
NSubject represents a subject (or, potentially, any living creature) and contains biometric (such as fingerprints, faces, irises,
voices, palmprints, etc.) and biographic (such as gender, name, etc.) information associated with that subject. It can be
4
constructed from any biometric information available: images or templates for any supported modality, voice records, video
files, etc.

In real life every subject has multiple biometrics identifying him so the subject can be represented by adding one or more face,
fingerprint, iris, palm print image(s) or voice data to the NSubject object. Physically biometric data is added to the separate data
collection. Each NSubject is a container which can have these collections: FaceCollection, FingerCollection, IrisCollection,
PalmCollection, VoiceCollection, MissingEyeCollection, MissingFingerCollection and RelatedSubjectCollection. Each collection
can contain 1 to N biometric images or templates (except for RelatedSubjectCollection which can contain only images). For
example, a subject can be represented by the NSubject object containing FaceCollection with 3 face images, FingerCollection
with 10 fingerprint images and IrisCollection with 1 iris template.

Biometric operations, such as template creation, enrollment, identification or verification, with NSubject are performed using
Biometric Engine (NBiometricEngine). Also NBiometricEngine functionality is extended with Biometric Client (NBiometricClient)
which provides devices integration or database connection.

See Also
These API Reference sections cover functions and methods that could be called for NSubject:

• NSubject Unit - functions for C programming language (note that C Reference is not included in PDF version of this
document, only in Chm and Html).
• NSubject Class [ 744] - methods for .NET programming languages.

4.3.4.2 NBiometricEngine
NBiometricEngine provides high level biometric operations, such as template extractions, enrollment, identification, verification,
detection or segmentation for in-memory and built-in (SQLite [ 139]) databases. NBiometricEngine encapsulates low level
biometric design by handling complex user tasks in a relatively efficient way (e.g. saves user from dealing with complex

42
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

multithreaded operations manually).

The main biometric tasks in NBiometricEngine are performed with NSubject. NSubject object represents a person and contains
biometric information related to that person, including templates, biometric operation (matching) results and objects like
NFinger, NFace, NVoice or other.

Each different biometric modality (NFinger, NFace, NIris, NPalm, NVoice) contain biometric attributes (metadata which is not
saved in a template). For example face attributes (NLAttributes) contain face expression, eye color, feature points, hair color or
pitch, roll, yaw, sharpness values. NBiometricEngine operations on any of these modalities are unlocked by available licenses.

Reduced application complexity


NBiometricEngine takes care of many details such as automatically deriving the missing information. For example, in case of
four finger slap image, it can perform multiple steps of segmenting (separating individual fingerprints), perform template
extraction and quality check for each fingerprint, and then enroll the created template to a database with a single API call. Of
course, it is possible to perform each step manually if needed.

It also abstracts thread management. All operations on NBiometricEngine take advantage of all available CPU cores in the
system. Therefore there is no need for complex multithreaded programming from user side.

Template extraction
Biometric data such as fingerprint, face, iris, or palmprint images and voice audio files have to be converted to biometric
templates which are compact representations of biometric characteristics. NBiometricEngine extracts and creates templates
from biometric data contained in NSubject. Extracted template is retrieved as NTemplate object which can be saved, enrolled or
used in other operations (e.g. verification or identification).

NTemplate is the Neurotechnology’s proprietary biometrical container which saves subject’s biometric data. One template can
contain 1..N biometric modalities (fingerprints, face, irises, palmprints, or voice templates) of the same subject. A subject can be
identified/verified using all these modalities or selecting one of them.

Typically new templates are enrolled to database (gallery). NBiometricEngine includes the internal gallery management. 4
Neurotechnology SDKs user only provides biometric data (images or voice files) and calls simple functions for template
extraction and enrollment to a gallery. Complex tasks are performed inside the NBiometricEngine and the user is not taking
care of them. The NBiometricEngine manages memory by storing biometric templates in efficient form which allows low
memory usage and optimal performance.

Also it is possible to enroll templates to an external database. In this case NBiometricClient should be used.

Verification
Biometric verification is the process when a subject can be uniquely identified by evaluating his biometric features and
comparing them with the specific template stored in a database in order to verify the individual is the person they claim to be.
Sometimes verification is called one-to-one matching because extracted template is matched with specified (by Id) template in
a database. Verification is a fast way to compare a subject with known Id or with several other subjects.

Verification of the NSubject is performed using the NBiometricEngine. User calls verification function and NBiometricEngine
returns matching result.

Also subjects’ verification can be performed offline. In this case templates are matched with each other and a connection to a
database is not performed. It can be useful for the fast verification of two or more templates or when there is no connection to a
database.

NBiometricEngineVerify Function and NBiometricEngine.Verify Method (NSubject) [ 506] are used for verification operation.

Identification
Biometric identification is the process when a subject can be uniquely identified by evaluating his biometric features and
comparing them with all templates stored in a database in order to get person’s Id or other related information. Identification is
one-to-many matching. This means that an extracted template is unknown (e.g. subject Id is unknown) and the system should
compare it against all biometric database.

NBiometricEngine performs NSubject identification. User calls identification function for the specified subject.

43
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Identification can be a very long process especially when large biometric database is used or many database entries with the
same subject exists. This process can be shortened by setting an appropriate threshold, using maximum results count
parameter or starting an identification with specific query.

NBiometricEngineIdentify Function and NBiometricEngine.Identify Method [ 504] are used for identification operation.

Using
The UML classes diagram below illustrates relationships between NBiometricEngine, NSubject, NBiometricTask and other
biometric modalities as NFace.

(The following diagram displays .NET class hierarchy, java hierarchy is identical. This high resolution diagram is not properly
displayed in Pdf document. Please see the full diagram in the Chm version of this documentation)

44
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

The main biometric tasks in NBiometricEngine are performed with NSubject. NSubject object represents a person (or,
potentially, any living creature) and contains biometric information related to that person, including templates, biometric

45
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

operation (matching) results and objects like NFinger, NFace, NVoice or other (see illustation above). These objects are saved
as NSubject attributes.

Each different biometric modality (NFace, NIris, NVoice, NFinger, NPalm, NFoot, NToe) contains biometric attributes (metadata
which is not saved in a template). For example face attributes (NLAttributes) save face expression, eye color, feature points,
hair color or pitch, roll, yaw, sharpness values. See diagram above for these attributes. Description is provided in API
documentation.

Code samples
(Following code examples are either in C or C#. Java classes use methods and classes with identical or very similar names -
see API Reference for more information.)

New subject is created using NSubjectCreate function or NSubject [ 749] constructor:


var subject = new NSubject();
Also memory buffer can be associated with specified subject:
subject.SetTemplateBuffer(buffer);
Workflow with Biometric engine is simple:
Create new NBiometricEngine -> [Optional] Set Engine properties -> [Optional] Initialize
Engine -> Perform task
Biometric engine is created using NBiometricEngineCreate function or NBiometricEngine [ 500] constructor:
var engine = new NBiometricEngine();
After biometric engine was created, properties can be set. Read Engine Properties [ 47] section for more information.

Also, an optional task is to initialize engine. If user do not call Initialize function or method, NBiometricEngine will be
initialized during the first called task. Engine is initialized using NBiometricEngineInitialize/NBiometricEngineInitializeAsync
functions or Initialize [ 504] method for .NET.
4
engine.Initialize();
Biometric engine can perform tasks synchronously or asynchronously. Asynchronous operations return immediately and task is
performed on worker threads without blocking the caller. Synchronous operations, on the other hand, block until the operation
is complete..

Asynchronous C functions and Java methods have *Async postfix. .NET portable methods have *Async postfix (e.g.
DeleteAsync).

User can send tasks in two different ways:

1) By calling special function/method for required operation (E.g. NBiometricEngineVerify/Verify/verify for


verification).

2) By calling NBiometricEnginePerformTask/NBiometricEnginePerformTaskAsync functions, PerformTask [ 505] method for


.NET.

(1) option is recommended to use because it is more user-friendly. For example, verification task can be performed using
NBiometricEngineVerify/Verify/verify. These methods/function return task status NBiometricStatus (not
NBiometricTask as for (2) option).

PerformTask (2) operation gives user more control of returned result (NBiometricTask is returned). But in this case new
task should be created manually using NBiometricEngineCreateTask function or CreateTask [ 500] (for .NET) method. (2)
option can be used to send batch subjects.

Examples how to perform different biometric tasks by calling special methods/functions (1):

Template extraction:
var subject = CreateSubject();
engine.CreateTemplateAsync(subject);
// an NTemplate can be retrieved from NSubject, which can be exported or used in other
operations

46
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Subject enrollment:
engine.EnrollAsync(subject);
// NOTE: for faces, only single face is automatically detected
Verification (with a template from database)
subject.Id = idToVerifyWith;
engine.VerifyAsync(subject);
var matchingResult = subject.MatchingResults[0];
Verification (with multiple subjects)
subject.Id = null;
subject.QueryString = “ID IN (‘ID1’, ‘ID2’)”;
engine.VerifyAsync(subject);
var matchingResultId1 = subject.MatchingResults[0];
var matchingResultId2 = subject.MatchingResults[1];
Identification
engine.IdentifyAsync(subject);
Identification with query
subject.QueryString = “gender = 1 AND region = ‘region1’”;
engine.IdentifyAsync(subject);
Remove subject
DeleteAsync(id);
// NSubject must only have ID set, all other fields are ignored.
Clear engine
ClearAsync();
Detect faces
engine.DetectFacesAsync(); 4
Note: If (2) option is preferred, task should be created before calling NBiometricEnginePerformTask. For example for
Verification task, NBiometricEngineCreateTask function should be called with nboVerify value for
NBiometricOperations.

See Also
API Reference for NBiometricEngine:

• NBiometricEngine Unit (C language)


• NBiometricEngine Class [ 493] (.NET languages)

4.3.4.2.1 Engine Properties


The biometric engine has a variety of properties, which can be customized by the user.

The following code example shows one of the ways how they can be changed:

(The following are merely guidelines for writing the code in whatever language you are using.)

Example 1.
const NChar * parameterDetectAllFeaturePoints = N_T("Faces.DetectAllFeaturePoints");
NBool detectAllFeatures = NTrue;
HNBiometricEngine hBiometricEngine = NULL;
result = NBiometricEngineCreate(&hBiometricEngine);
result = NObjectSetPropertyP(hBiometricEngine, parameterDetectAllFeaturePoints,
N_TYPE_OF(NBoolean), naNone, &detectAllFeatures, sizeof(detectAllFeatures), 1, NTrue);

Example 2.

47
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

const NChar * parameterTemplateSize = N_T("Faces.TemplateSize");


NTemplateSize templateSize = ntsLarge;
HNBiometricEngine hBiometricEngine = NULL;
result = NBiometricEngineCreate(&hBiometricEngine);
result = NObjectSetPropertyP(hBiometricEngine, parameterDetectAllFeaturePoints,
N_TYPE_OF(NBoolean), naNone, &detectAllFeatures, sizeof(detectAllFeatures), 1, NTrue);
result = NObjectSetPropertyP(hBiometricEngine, parameterTemplateSize,
N_TYPE_OF(NTemplateSize), naNone, &templateSize, sizeof(templateSize), 1, NTrue);

The following tables lists all the properties of the biometric engine, divided by modalities.

GENERAL

Timeout NTimeSpan.
Represents time after which operation will be
terminated.
MaximalThreadCount NInt.
Represents maximum number of threads used by
the engine.
BiographicDataSchema NBiographicDataSchema.
Specifies biographic data scheme. More
information about biographic data scheme is
provided here [ 55].
AcceleratedModalities NBiometricType.
Defines the type of the accelerated biometric
modality. 4
SelectedGalleryId NString.
The name of the selected gallery Id.

FINGERS

Fingers.DeterminePatternClass NBoolean.
Defines whether pattern class should be
determined.
Fingers.CalculateFingerDryness NBoolean.
Defines whether the fingerprint dryness value
should be calculated. The default value - NFalse.
Fingers.CalculateFingerPressHeavy NBoolean.
Defines whether "the fingerprint is pressed too
heavily" value should be calculated. The default
value - NFalse.
Fingers.CalculateFingerPressLight NBoolean.
Defines whether "the fingerprint is pressed too
light" value should be calculated. The default value
- NFalse.
Fingers.CalculateFingerWetness NBoolean.
Defines whether the fingerprint wetness should be
calculated. The default value - NFalse.
Fingers.CalculateNfiq NBoolean.
Defines whether Nfiq 1.0 quality value should be
calculated.

48
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Fingers.CalculateNfiq2 NBoolean.
Defines whether Nfiq 2.0 quality value should be
calculated.
Fingers.CalculateNfiq21 NBoolean.
Defines whether Nfiq 2.1 quality value should be
calculated.
Fingers.DetectLiveness NBoolean.
Defines whether live fingerprints detection is
enabled.
Fingers.DetectTips NBoolean.
Defines whether only a tip of fingerprint is present.
Fingers.LivenessConfidenceThreshold NUInt8.
Fingerprint liveness confidence value.
Fingers.FastExtraction NBoolean.
Defines whether fast extraction has been enabled.
Fast extraction is quicker than regular, but creates
a lower-quality template, which can reduce
matching accuracy.
Fingers.TemplateSize NTemplateSize.
Defines the size of a biometric template.
Fingers.QualityThreshold NUInt8.
Defines fingerprint quality threshold. Fingerprints
with quality below this value will not be accepted.
Fingers.ExtractionScenario NExtractionScenario.
Defines fingerprints extraction scenario. 4
Fingers.ReturnBinarizedImage NBoolean.
Defines whether a binarized image should be
returned.
BiometricTemplateFormat BiometricTemplateFormat.
Defines biometric template format value.
Fingers.MinimalMinutiaCount NInt32.
Defines minimal fingerprint minutiae count.
Fingers.MaximalRotation NSingle.
Defines the maximal rotation of the fingerprint.
Fingers.MatchingSpeed NMatchingSpeed.
Defines the matching speed.
See NMatchingSpeed.

FACES

Faces.CreateThumbnailImage NBoolean.
Defines whether a thumbnail image should be
created.
Faces.ThumbnailImageWidth NInt.
Defines the width of thumbnail image.
Faces.MinimalInterOcularDistance NInt32
Defines minimal interocular distance (i.e. the
distance between eyes).

49
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Faces.ConfidenceThreshold NUInt8
Defines face confidence threshold. Faces with
confidence value below this value will be ignored.
Faces.MaximalRoll NSingle.
Defines the maximal roll angle of a face in image.
Faces.MaximalYaw NSingle.
Defines the maximal yaw angle of a face in image.
Faces.MaximalPitch NSingle.
Defines the maximum pitch angle from frontal face
position.
Faces.AdditionalFacesConfidenceThreshold NUInt8.
Defines additional faces confidence threshold.
Faces.DetectAllFeaturePoints NBoolean.
Defines whether all feature points should be
detected.
The default value is false.
Faces.DetermineGender NBoolean.
Defines whether the gender of the face should be
determined.
Faces.DetectProperties NBoolean.
Defines whether facial properties should be
detected.
Faces.DetectExpression NBoolean.
Defines whether the expression of the face should
be detected. 4
Faces.RecognizeEmotion NBoolean.
Defines whether the emotion of the face should be
detected.
Faces.DetermineAge NBoolean.
Defines whether subject age should be determined.
Faces.DetermineEthnicity NBoolean.
Defines whether subject's ethnicity should be
determined.
Faces.DetectLiveness NBoolean.
Enables or disables faces liveness check.
Faces.UseHDLivenessDetection NBoolean.
Enables or disables HD faces liveness check.
Faces.TemplateSize NTemplateSize.
Defines the size of a biometric template.
Faces.QualityThreshold NUInt8.
Defines face image quality threshold. Images with
quality below this value will not be accepted.
Faces.TemplateQualityThreshold NUInt8.
Defines face image template quality threshold.
Templates with quality below this value will not be
accepted.
Faces.ExtractionScenario NExtractionScenario.
Faces extraction scenario value.

50
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Faces.UseLivenessCheck NBoolean.
Defines whether a liveness check should be used.
Faces.LivenessThreshold NUInt8.
Defines the liveness threshold. Liveness check
results below this value will be ignored.
Faces.ImageLivenessQualityThreshold NUInt8.
Regulates liveness quality threshold for image
processing. Valid values are in range [0..100], the
default value is 70.
Faces.LivenessBlinkTimeout NInt.
Defines liveness blink check timeout value.
Faces.LivenessYawAngleThreshold NUInt8.
Defines face yaw angle threshold during liveness
check.
Faces.LivenessPitchAngleThreshold NUInt8.
Defines face pitch angle threshold during liveness
check.
Faces.LivenessActionTimeout NUInt8.
Defines liveness check timeout.
Faces.LivenessCustomSequence NString.
Defines custom liveness check sequence.
Faces.LivenessMode NLivenessMode.
One of liveness check values.
Faces.LivenessSeparateBlink NBoolean.
Defines whether a separate eyes blink should be 4
used during liveness check.
Faces.LivenessSeparateBlinkThreshold NSingle.
Defines threshold value for a seperate blink during
liveness check.
Faces.LivenessSeparateBlinkHysteresis NSingle.
Defines threshold value for a separate blink
hysteresis during liveness check.
Faces.LivenessSeparateBlinkOcclusion NSingle.
Defines threshold value for a separate blink
occlusion during liveness check.
Faces.PassiveLiveness NBoolean.
Defines whether passive liveness mode is used.
Faces.PassiveLivenessQualityThreshold NUInt8.
Regulates liveness quality threshold for stream
processing.
Valid values are in range [0..100]. The default value
- 0.
Faces.DisallowMultipleFaces NBoolean.
For the stream processing, find no more than one
face when set to true.
Faces.CheckIcaoCompliance NBoolean.
Defines whether face image should be checked for
Icao compliance.

51
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Faces.IcaoRemoveRedEye NBoolean.
Defines whether red eyes should be removed in
Icao image.
Faces.IcaoRemoveBackground NBoolean.
Defines whether background should be removed in
Icao image.
Faces.IcaoEnableAlphaChannel NBoolean.
Defines whether alpha channel should be enabled
in Icao image.
Faces.FastIcaoBackgroundRemoval NBoolean.
Defines whether fast background removal should
be used in Icao image.
Faces.MatchingSpeed NMatchingSpeed.
Defines the matching speed.
See NMatchingSpeed.
Faces.TokenImageWidth NUInt32.
Defines the width of the token image.
Faces.TokenQualityThreshold NUInt8.
Defines the quality threshold of the token image.
Images with quality value below this number will be
ignored.
Faces.TokenFaceBackgroundPercentage NInt32.
Defines a percentage value for token face image
background.
Valid values are in range [0..100]. The default value
- 60. 4
Faces.GrayscaleDensityThreshold NUInt8.
Defines the image grayscale density threshold.
Images with grayscale density value below this
number will be ignored.

IRISES

Irises.FastExtraction NBoolean.
Defines whether fast extraction has
been enabled.
Fast extraction is quicker than
regular, but creates a lower-quality
template, which can reduce
matching accuracy.
Irises.ConfidenceThreshold NUInt8.
Defines irises confidence threshold
value.
Irises.DetectCosmeticLenses NBoolean.
Defines whether cosmetic lenses
should be detected.
Irises.DetectLiveness NBoolean.
Defines whether only live irises
should be detected.
Irises.DetectPosition NBoolean.
Defines whether iris position
should be detected.

52
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Irises.UpdateDetectedPosition NBoolean.
Defines whether the detected iris
position can be updated.
Irises.TemplateSize NTemplateSize.
Defines the size of a biometric
template.
Irises.ExtractionScenario NExtractionScenario.
Defines irises extraction scenario.
Irises.QualityThreshold NUInt8.
Defines iris image quality
threshold. Images with quality
below this value will not be
accepted.
Irises.MatchingSpeed NMatchingSpeed.
Defines the matching speed.
See NMatchingSpeed.
Irises.MaximalRotation NSingle.
Defines the maximal rotation of the
iris image.

PALMS

Palms.TemplateSize NTemplateSize.
Defines the size of a biometric
template.
Palms.QualityThreshold NUInt8.
4
Defines plamprint quality threshold.
Palmprints with quality below this
value will not be accepted.
Palms.ExtractionScenario NExtractionScenario.
Defines palmprints extraction
scenario value.
Palms.ReturnBinarizedImage NBoolean.
Defines whether a binarized image
should be returned.
Palms.MaximalRotation NSingle.
Defines the maximal rotation of the
palmprint.
Palms.MatchingSpeed NMatchingSpeed.
Defines the matching speed.
See NMatchingSpeed.

VOICES

Voices.MaximalLoadedFileSize NInt64.
Defines the maximal size (in bytes)
of the loaded file.
Voices.UniquePhrasesOnly NBoolean.
Defines whether each user in the
system always uses only his own
phrases which are unique
throughout the whole database of
users.

53
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Voices.ExtractTextDependentFeatures NBoolean.
Defines whether text-dependent
features should be extracted.
Voices.ExtractTextIndependentFeatures NBoolean.
Defines whether text-independent
features should be extracted.
Voices.MaximalPhraseDurationRaw NInt64.
Defines the raw maximal duration
of the phrase.

MATCHING

Matching.WithDetails NBoolean.
Defines whether the matching
results include matching details.
Matching.MaximalResultCount NInt32.
Defines the maximal matching
results number.
Matching.FirstResultOnly NBoolean.
Defines whether matching lasts
only until the first positive result.
Matching.Threshold NInt32.
Defines the matching threshold.
Matching scores below this value
will be ignored.

4
4.3.4.2.2 Data Files (Ndf)
NBiometricEngines uses Neurotechnology data file dependencies (.*Ndf) which are required by algorithm. These files are
saved in Bin/Data folder of the SDK. Each data file or several of them are used by distinct algorithm modality. The table below
lists down all NDF files included into the SDK and when it should be used:

Data file (NDF) Description


FacesCreateTemplateLarge.ndf Required in order to create large face template
(FacesCreateTemplateSmall.ndf is also required). The most accurate
version evaluated at NIST FRVT Ongoing.
FacesCreateTemplateMedium.ndf Required in order to create medium face template
(FacesCreateTemplateSmall.ndf is also required). Slightly less accurate
than the large version, but considerably faster. Template size will remain
the same. Not recommended unless extraction speed is essential for your
project.
FacesCreateTemplateMediumLite.ndf Lite version (small template size) of FacesCreateTemplateMedium.ndf
that is slightly less accurate. This data file is usually used for mobile
devices.
FacesCreateTemplateSmall.ndf Required in order to create small face template. This model is used only
for backwards (with version 9.0 and 10.0) compatibility, thus not
recommended to use as a standalone single face template.
FacesCreateTemplateQuality.ndf Required to estimate face image quality. Always required for template
creation task.
FacesDetect90.ndf Required for face detection. Detects all faces.
FacesDetect90Lite.ndf Lite version (small template size) of FacesDetect90.ndf that is slightly less
accurate. This data file is usually used for mobile devices.

54
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

FacesDetectSegmentsAttributes.ndf Required for face attributes (is smiling, mouth open, eyes closed, glasses,
dark glasses, hat, beard, mustache, gender, age, emotions) detection task.
FacesDetectSegmentsFeaturePointsDetect.ndf Required for facial features points detection and tracking tasks.
FacesDetectSegmentsFeaturePointsTrack.ndf Required for facial features points detection and tracking tasks.
FacesDetectSegmentsLiveness.ndf Required for liveness detection task.
FacesDetectSegmentsOrientation.ndf Required for face pose estimation task.
FacesDetectSegmentsOrientation90.ndf Required for face detection and pose estimation tasks.
Fingers.ndf Required for fingers biometric data.
Irises.ndf Required for irises biometric data.
Palms.ndf Required for palmprints biometric data.
Voices.ndf Required for voices biometric data.

You should copy the required data files to your application package. If you want to decrease the size of your application, it is
recommend to copy only these data files which are required by biometric algorithm. For example, irises application requires
only Irises.ndf file.

In your application's source code you should specify location of these files. NDataFileManagerAddFile function or
NDataFileManager.AddFile [ 2415] method for .NET are used to add a single file. If you want to specify path to a directory
where all NDF files are saved, you must use NDataFileManagerAddFromDirectory function or
NDataFileManager.AddFromDirectory [ 2415] method for .NET.

Also, the SDK includes Lite version of data files (*Lite.ndf). These have smaller file size and are suitable for using in mobile
devices. You should note, that when using lite version of data file, algorithm accuracy slightly decreases. If size is not a big
issue, we recommend to use non-lite data files.

See Also
4
Also, check API Reference for data files: NDataFile (C, .NET [ 2403]), NDataFileManager (C, .NET [ 2411]).

4.3.4.2.3 Biographic and Custom Data Support


Biographic data is any non-biometric data associated with a subject, such as gender, region, etc. It can be used to filter
subjects by non-biometric criteria in identification query. For example, identify only subjects residing in a specific region.
Biographic data is integrated with database support in Neurotec [ 252] SDKs so it requires no additional effort to use except for
specifying biographic data schema.

Specifying biographic data schema


In order to enable biographic data support, it is needed to specify biographic data schema in NBiometricEngine or
NBiometricClient before calling any operation on them. The schema specifies all biographic data elements and their data types.

Biographic data schema is fixed for a lifetime of NBiometricEngine or NBiometricClient and cannot be changed once they are
initialized.

The schema is specified in BiographicDataSchema property in NBiometricEngine (and inherited by NBiometricClient).


NBiographicDataSchema object is used to specify the schema. It is a collection of NBiographicDataElements. Each element
must have a name and data type specified. Name can be anything except for reserved words: Id, SubjectId, Template. If
database column name does not match the name of element in application, it can be specified in DbColumn (optional).
Currently supported data types include string and int (integer).

Specifying schema as string


Another way to specify biographic data schema is using a string somewhat similar to part of SQL CREATE TABLE statement. It
can be useful for storing it in configuration file, for example. Sample biographic schema specified as string:
(Gender int, Region string)

55
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

The schema starts with ‘(‘ and ends with ‘)’ symbols. The data elements are specified as comma separated name and type
pairs. Name can be anything except for reserved words: Id, SubjectId, Template. Data types can be ‘int’ or ‘string’ (‘varchar’ is
also supported as alias to string).

If column name in database is different from the name in application, it can be specified after a type, for example:
(Gender int GenderColumn)

Setting biographic data on NSubject


Biographic data is specified in NSubject’s Properties like this:
subject.Properties[“Region”] = “Region1”;
Subject properties may contain any number of properties, but only those specified in BiographicDataSchema are used.

Querying by biographic data


Queries can be specified for identification operation so that only subjects with matching biographic data would be used for
biometric identification.

They are specified in syntax similar to SQL SELECT WHERE clause. An example to filter by specified region, the QueryString
has to be specified in NSubject like this:
subject.QueryString = "Region = 'SomeRegion1'";
All the biographic data elements specified in the biographic data schema can be used in the queries. In addition, an “Id”
property of NSubject is always available in queries, even when no elements are specified in biographic data schema.

Queries support common comparison operators: = (equals), > (greater than), < (less than), >= (greater than or equals), <= (less
than or equals), <> (not equal). In addition to this, IN operator is supported to check if attribute matches any of values specified:
ID IN ('0', '1', '2')
Query conditions can be combined using AND or OR operators:
4
ID <> '2' AND ID <> '3'
Parenthesis can be used to form complex expressions:
Country='Germany' AND (City='Berlin' OR City='München')
Also NOT operator can be used to inverse the result of condition:
Country='Germany' AND NOT (City='Berlin' OR City='München')
To minimize learning curve, the biographic queries are made very similar to SQL WHERE clause. However, please note that
BETWEEN operator is not supported.

4.3.4.2.3.1 Custom Data Support


Custom data is any other data associated with a subject which is similar to biographic data, but cannot be used in queries. It
may be useful for storing thumbnails, images, etc. Please note, however, that it is primarily intended for simple use cases.
Where complex data structure is required, it is recommended to use external database where data is associated via subject IDs.

Specifying custom data schema


In order to enable custom data support, it is needed to specify a CustomDataSchema property in NBiometricClient before
calling any operation on it. The schema specifies all custom data elements and their data types. Please see the Specifying
biographic data schema for details how this can be done. Custom data supports all data types as in biographic data schema,
and also allows to specify “blob” elements. Please note that element names must be unique not only within
CustomDataSchema, but also cannot match a name of any of BiographicDataSchema elements.

Setting custom data to subject


Custom data is specified in NSubject’s Properties like this:
subject.Properties[“Thumbnail”] = thumbnailBuffer;

56
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

4.3.4.2.3.2 Support in SQLite Database


Biographic and custom data is supported in SQLite [ 139] database. SQLite [ 139] database integration is intended to be used
for relatively simple use-cases, where there is no need for custom database schema, custom queries, etc. It has an advantage
that it is very easy to use as database tables are created and updated automatically based on biographic & custom data
schemas.

To use SQLite [ 139] database from NBiometricClient is as easy as:


client.SetDatabaseConnectionToSQLite("someDatabaseFile.db");
If biographic or custom data schemas are specified, the required columns in database would be created automatically as
needed.

4.3.4.2.3.3 Support in ODBC Database


ODBC integration allows to connect to any database supporting ODBC provider, including Oracle [ 127], MySql, SQL server,
PostgreSQL [ 132], etc.

Creating or updating database schema


Database may have complex structure. Therefore they cannot be created or modified automatically. It is up to user to create or
update a database and any needed tables before connecting to the database.

Binding of database schema from database to NOdbcBiometricConnection relies on convention over configuration principle.
That is if database schema is created following certain conventions, there is no need to specify any configuration parameters.
However, there are configuration parameters available should the database not match the recommended schema.

Specifying column names


ODBC integration has default names for tables and columns. If database follows certain structure, there is no need for any
additional configuration. The default name for table is Subjects. It can be overridden using TableName property in
4
NOdbcBiometricConnection. The required columns are named SubjectId and Template. If names of one or more of the columns
do not match the default ones, they can be specified on SubjectIdColumn and TemplateColumn properties in
NOdbcBiometricConnection, respectively. Any biographic or custom data elements are named by their DbColumn, if specified,
or Name properties of NBiographicDataElement.

Specifying SQL queries


ODBC integration can generate all required SQL queries for simple tables. However, in case if stored procedures or complex
queries need to used, they can be specified to override the generated ones. The following table summarizes the related
properties:

Property Description
SelectAllQuery Should select all the subjects in the database, returning SubjectId, Template and any biographic
parameters. Note that custom attributes should not be returned.
EnrollQuery Should insert all the data associated with Subject to database: SubjectId, Template, biographic
attributes, custom attributes. Instead of data, placeholders with column names should be used:
@columnName@.
DeleteQuery Should delete a subject with the specified id. A question mark ‘?’ should be used instead of actual id.
ClearQuery Should delete all the subjects from database.
SelectSubjectQuery Should select all the data associated with a single subject identified by id: Template, biographic
attributes, custom attributes. Receives a single parameter specifying a SubjectId (question mark ‘?’
should be used instead of actual id).

57
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Connecting to database
To connect to database via ODBC it is needed to specify a connection string:
connection.SetConnectionString(N_T("DSN=mmdb"));
For more information please consult ODBC documentation.

4.3.4.2.3.4 NBiometricClient
NBiometricClient extends NBiometricsEngine and adds convenient device (fingerprint scanner, camera, etc.) integration,
making it easy to implement typical workflow, such as scanned fingerprint enrollment. It also support integration with
MegaMatcher Accelerator server (using NClusterBiometricConnection object), allowing to persistently store and identify
biometric templates on server side.

In NBiometricEngine and NBiometricClient a person can be associated with multiple biometric modalities, such as fingerprints,
faces, irises, voice, palms. In addition to this, non-biometric information, for example, gender or region, is sometimes required.
All of this data can be found in NSubject object. For convenience, biometric data can be provided in multiple ways: images,
biometric templates.

NBiometricClient provides everything that NBiometricEngine does and integrates devices and database support.

The UML classes diagram below illustrates relationship between NBiometricEngine and NBiometricClient:

(The following diagram displays .NET class hierarchy, java hierarchy is identical. This high resolution diagram is not properly
displayed in Pdf document. Please see the full diagram in the Chm version of this documentation)

58
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

Devices
The Neurotechnology SDKs provides convenient and unified way for device access. All the devices supported by the SDKs can
be discovered through NDeviceManager. Device support is implemented as plugins (dynamic libraries) and plugin management
mechanism can be used to control which devices will be enabled. Devices integration to NBiometricClient makes it easier to
use them.

See the list of Supported devices [ 59].

See Also
API Reference for NBiometricClient:

• NBiometricClient Library (C language, this section is not displayed in Pdf version of this document, only in Html
documntation)
• Neurotec.Biometrics.Client Namespace [ 806] (.NET languages)

4.3.4.2.3.4.1 Supported Devices

59
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

4.3.4.2.3.4.1.1 Fingerprint Scanners


Neurotechnology SDKs support more than 150 fingerprint scanners under Windows, Linux, Android, macOS X, iOS and ARM
Linux operating systems. These devices can be used together with Neurotechnology fingerprint components to scan subject's
fingerprints.

The full list of supported fingerprint scanners is provided on Neurotechnology website. You can check which scanner is
supported under which operating system by clicking on scanner's name or filtering devices by operating system.

Before you start using a fingerprint scanning device with Neurotechnology components, check these:

• Fingerprint scanner should be supported on the OS you use.


• Fingerprint drivers should be installed. Usually, device manufacturer provides drivers for a device. Also, Neurotechnology
provides a downloadable ZIP archive (https://download.neurotechnology.com/Scanner_Drivers.zip) of fingerprint scanner
drivers. Some of these drivers can be outdated, so user is recommended to install the newest drivers obtained from device
manufacturer.
Fingerprint scanners modules are implemented as plug-ins for Neurotechnology Device Manager (NDeviceManager Unit and
NDeviceManager Class [ 1929]).

Remarks
Fingerprint scanners can be purchased from Biometric Supply, the subsidiary of Neurotechnology.

If you device is not supported by Neurotechnology SDK, it is possible to implement plug-ins for the Device Manager to support
your device using the provided plug-in framework. Click here [ 141] for more information about the plug-in framework. Also,
you can read more about how to use devices [ 107].

4.3.4.2.3.4.1.2 Iris Scanners


Using MegaMatcher SDK, VeriEye SDK or MegaMatcher On Card SDK it is possible to capture live iris images (often both
irises simultaneously) for further features extraction. 4
Integrators or scanner manufacturers can also write plug-ins for the Device Manager from the MegaMatcher SDK or VeriEye
SDK to support their iris cameras using the provided plug-in framework. Click here [ 141] for more information about the
plug-in framework. Also, you can read more about how to use devices [ 107].

Iris scanners support modules for Windows OS are saved in Bin\(platform)\IrisScanners folder of SDK (platform can
be Win32_x86, Win64_x64). Support modules for Linux OS are saved in Lib\(platform)\IrisScanners (platform can be
Linux_x86, Linux_x86_64).

Install drivers for iris scanners are provided as a separate archive which can be downloaded from here.

Note: this package does not include drivers for CrossMatch iris scanner (it should be installed using CrossMatch SDK or
downloaded from CrossMatch website).

Remarks
The full list of supported iris scanners is provided on Neurotechnology website.

4.3.4.2.3.4.1.3 Face Cameras


NDevices Library supports any cameras and network cameras [ 61] which support DirectShow, Windows Media or Media
Foundation interfaces for Microsoft Windows platform, GStreamer interface for Linux or Mac platform. Almost all web cameras
support these interfaces.

Any built-in smartphone or tablet camera that is supported by iOS or Android OS. The camera should have at least 0.3
MegaPixel (640 x 480 pixels) resolution.

These advanced cameras are supported:

• Akiyama Akys-10 Biometric Camera


• CMITech EMX-30 – face & iris camera (Microsoft Windows only)
• Iris ID iCAM TD100 – face & iris camera (Microsoft Windows only)

60
4.3 API Concepts Neurotechnology Biometric SDK Biometric Engine, Client and Subject

• VistaFA2 / VistaFA2E / VistaEY2 face & iris cameras (Microsoft Windows only)
These models of still cameras are supported:

• Canon EOS family still cameras (Microsoft Windows only). Canon module name is NdmCanonEds (files for this module are
saved in Bin\Win32_x86\Cameras\NdmCanonEds and Bin\Win64_x64\Cameras\NdmCanonEds folders). Only Canon EOS
DSLR's with video capturing are supported.
• Nikon DSLR still cameras (Microsoft Windows only; a specific camera model should support video capture and should be
listed there). Nikon module name is NdmNikonMaid (files for this module are saved in
Bin\Win32_x86\Cameras\NdmNikonMaid and Bin\Win64_x64\Cameras\NdmNikonMaid folders). Only Nikon cameras with
video capturing are supported.
• Fujifilm X-T2 still camera (Microsoft Windows only)
Cameras, which can operate in near-infrared spectrum, can be used for image capture. Neurotechnology algorithm is able to
match faces, captured in near-infrared spectrum, against faces, captured in visible light.

Integrators can also write plug-ins to support their cameras using the plug-in framework provided with the Device Manager from
the MegaMatcher SDK or VeriLook SDK. Click here [ 141] for more information about the plug-in framework. Also, you can
read more about how to use devices [ 107].

Simultaneous capture from multiple cameras is possible.

4.3.4.2.3.4.1.3.1 IP Cameras
The list of supported IP cameras for different operating systems is provided in the following table:

Camera name Microsoft Linux


Windows
Axis M1114 * + +
Basler BIP2-1600-25c-DN IP ** + +
Mobotix [ 110] DualNight M12 IP + + 4
Mobotix [ 110] S14D
PiXORD N606 * + +
Sony SNC-CS50 * + +
Cisco [ 110] 4500 IP +
Prosilica [ 111] GigE Vision + +
Uniview IPC2322EBR-DPZ28 +

Other supported cameras:

• Any IP camera, that supports RTSP (Real Time Streaming Protocol):


• Only RTP over UDP is supported.
• VLC framework can be optionally used for reading video streams.
• H.264/MPEG-4 AVC or Motion JPEG should be used for encoding the video stream.
For more information on how to use IP cameras read Using IP Cameras [ 109] section.

* These cameras are configured using NdmMedia plugin [ 107].

** Requires Basler Pylon SDK

Notes
Only the cameras listed in the table were thoroughly tested and are guaranteed to work.

If you are going to use any other camera than listed in the table, you may want to contact the Neurotechnology Support to
make sure your camera works properly.

61
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

4.3.4.2.3.4.2 Database
NBiometricEngine works with in-memory database. When it is required NBiometricClient allows to connect to SQLite [ 139]
(NSQLiteBiometricConnection object) or any ODBC (NOdbcBiometricConnection object) supporting database and all the
biometric and biographic data is persisted to database automatically.

ODBC (Open Database Connectivity) is a standard interface for accessing database management systems.

Notes
Read more how to configure database for ODBC connection [ 115].

4.3.4.2.3.5 NServer Support


NServer [ 139] historically has some default values different from NBiometricClient.
Server.TableName = "usertbl"
Server.SqlUidColumnName = "dbid"
Server.SqlTemplateColumnName = "template"
Queries are backwards incompatible. Should be used only if needed (as described in
NOdbcBiometricConnection#SpecifyingSQLQueries).
Server.SqlQueryPattern = NOdbcBiometricConnection.SelectAllQuery
Server.SqlInsertQueryPattern = NOdbcBiometricConnection.EnrollQuery
Server.SqlDeleteQueryPattern = NOdbcBiometricConnection.DeleteQuery
The following configuration parameters are obsolete and should not be used anymore:
Server.SqlColumnMetaData
Server.SqlHashQueryPattern
Server.SqlInsertQueryExPattern
Server.SqlDriverAdditionalParameters
Server.SqlHashColumnName
4

4.3.5 Biometric Standards Support


Neurotechnology Biometric SDK supports number of biometric standards. Biometric Standards Support (further abbreviated as
BSS) is implemented in BSS components which provide template conversion and related functionality.

The list of supported standards can be seen in description of the components:

• Fingerprint BSS [ 81]


• Palm Print Client [ 83]
• Face BSS [ 83]
• Iris BSS [ 84]
• CbeffRecord [ 72]

4.3.5.1 Supported Data Elements


Neurotechnology NBiometrics library supports different versions of biometric standards. This section provides information about
supported standard templates/records and their description.

For some standard not all data elements (fields, attributes, properties, etc.) are supported in these standards. Tables in section
provides information about in which standard version data element is supported.

4.3.5.1.1 FCRecord
Supports Face Recognition Format for Data Interchange (ANSI/INCITS 385) and Biometric data interchange format - Part 5:

62
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

Face image data (ISO/IEC 19794-5). For ISO/IEC 19794-5:2011 standard only 2D face images are supported.

FCRecord

Data element ISO/IEC ISO/IEC ANSI/INCITS


19794-5:2005 19794-5:2011 385-2004
Certification flag +
Face images + + +
Standard + + +
Temporal semantics +
Temporal semantics in milliseconds +
Version + + +

FcrFaceImage

Data element ISO/IEC ISO/IEC ANSI/INCITS


19794-5:2005 19794-5:2011 385-2004
Standard + + +
Version + + +
Capture date and time +
Capture device vendor Id +
Cross reference +
Device type +
Expression + + 4
Vendor expression + + +
Expression bit mask +
Eye color + + +
Face image type + + +
Feature points + + +
Gender + + +
Hair color + + +
Width + + +
Height + + +
Image color space + + +
Image data + + +
Image data type + + +
Pose angle pitch + + +
Pose angle pitch raw + + +
Pose angle roll + + +
Pose angle roll raw + + +
Pose angle uncertainty pitch + + +
Pose angle uncertainty pitch raw + + +
Pose angle uncertainty roll + + +
Pose angle uncertainty roll raw + + +

63
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

Pose angle uncertainty yaw + + +


Pose angle uncertainty yaw raw + + +
Pose angle yaw + + +
Pose angle yaw raw + + +
Post acquisition processing +
Properties + + +
Quality + +
Quality blocks +
Source type + + +
Spatial sampling rate level +
Vendor expression + + +
Vendor image color space + + +
Vendor source type + + +

4.3.5.1.2 FIRecord
FIRecord stores image-based finger information and is used to support the following standards:

• ISO/IEC 19794-4:2005 (Finger Image Data)

• ISO/IEC 19794-4:2011 (Finger Image Data)

• ANSI/INCITS 381-2004 (Finger Image-Based Data Interchange Format)

• ANSI/INCITS 381-2009 (Finger Image Based Data Interchange Format) 4


Standard ISO/IEC 19794-4:2011 supports both binary and XML encoding formats. XML encoding is implemented according to
ISO/IEC 19794-4:2011 Amd 2:2015 standard. Specific encoding can be defined while (de)serializing FIRecord. Only standard
defined XML namespaces and their prefixes are supported, however namespace prefixes can be ignored using
BDIF_NON_STRICT_READ flag during FIRecord deserialization. For XML encoding only UTF-8 symbols are supported.

The following table shows supported FIRecord elements for specific standards and versions:

FIRecord

Data element ANSI/INCITS ISO/IEC ANSI/INCITS ISO/IEC


381-2004 19794-4:2005 381-2009 19794-4:2011
Format identifier + + + +
Version number + + + +
Record length (bytes) + + + +
CBEFF Product Identifier + +
Capture device ID + + +
Certification flag +
Image acquisition level + + +
Number of fingers/palms + + + +
Scale units + +
Scan resolution (horiz) + +
Scan resolution (vert) + +
Image resolution (horiz) + +

64
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

Image resolution (vert) + +


Pixel depth + +
Image compression algorithm + + +
Reserved + + +

FirFingerView

Data element ANSI/INCITS ISO/IEC ANSI/INCITS ISO/IEC


381-2004 19794-4:2005 381-2009 19794-4:2011
Representation length (ANSI: Length of finger data block) + + + +
Capture date and time +
Capture device technology identifier +
Capture device vendor and type identifier +
Quality blocks:
- Quality score +
- Quality algorithm vendor ID +
- Quality algorithm ID +
Certification blocks (if certification flag is 1):
- Certification authority identifier +
- Certification scheme identifier +
Finger/palm position + + + +
Finger/palm image quality + + +
Count of views + + + 4
Reserved + + +
Representation number (ANSI: View number) + + + +
Scale units + +
Horizontal capture device spatial sampling rate (ANSI: scan + +
resolution)
Vertical capture device spatial sampling rate (ANSI: scan + +
resolution)
Horizontal image spatial sampling rate (ANSI: image + +
resolution)
Vertical image spatial sampling rate (ANSI: image resolution) + +
Bit-depth (ANSI: pixel depth) + +
Image Compression Algorithm + +
Image Compression Algorithm Owner and Algorithm ID + (only for
XML)
Impression type + + + +
Horizontal line length + + + +
Vertical line length + + + +
Image data (ANSI: Finger/palm image data) + + + +
Extended data block (Segmentation, Annotation,
Comment or Vendor specific extended data):
- Type identification code + +
- Length of data + +

65
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

- Data section + +
- Segmentation:
-- Segmentation quality assessment algorithm owner and + +
algorithm ID
-- Segmentation quality score + +
-- Finger image quality Algorithm Owner and ID + +
-- Number of segments + +
-- Finger Segment Data:
--- Finger Position + +
--- Finger Quality + +
--- Finger Quality Algorithm Owner and ID + (only for
XML)
--- Number coordinates (ANSI: Number of Coordinates Pairs) + +
--- X-coordinate + +
--- Y-coordinate + +
--- Finger orientation +
- Annotation:
-- Number of annotations + +
-- Finger Position + +
-- Annotation Code + +
- Comment (ASCII text) + +
- Vendor specific extended data: + + 4
-- Type Code + +
-- Data + +

Note. From SDK line 12.0 every type of FirFingerView Extended Data Block (Segmentation, Annotation, Comment and Vendor
specific extended data) is supported not only as single but multiple elements.

4.3.5.1.2.1 Finger and FingerView count


ANSI INCITS ISO/IEC 19794-4: 2005 / INCITS ISO/IEC
381-2004 Cor. 1:2011 381-2009/ 19794-4 :
AM1-2011 2011 / Cor.
1:2011
Finger positions count (A) 31 31 42 42
Finger view count per finger (B) 1 - 255 1 - 255 16 16
Finger count per record 1 – 255 (officially by 1 – 255 (officially by field - -
field restriction) restriction)
Finger view count per record - - 1 - 255 1 - 672

4.3.5.1.3 FMRecord
FMRecord stores information about the fingerprints minutiae data and is used to support the following standards:

• ISO/IEC 19794-2:2005 (Fingerprint Minutiae Data);

66
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

• ISO/IEC 19794-2:2011 (Finger Minutiae Data)


• ANSI/INCITS 378-2004 (Finger Minutiae Format for Data Interchange);
• ANSI/INCITS 378-2009 (Finger Minutiae Format for Data Interchange).
Standard ISO/IEC 19794-2:2011 supports both binary and XML encodings. XML encoding is implemented according to
ISO/IEC 19794-2:2011 Amd 2:2015 standard. Specific encoding can be defined while (de)serializing FMRecord. Only by
standard defined XML namespaces and their prefixes are supported.

Due to different definitions of ridge count data in binary and XML encodings, differs the serialized value of neighbor minutia's
index (idx 2). For binary encoding valid computed neighboring minutia index is [0;254] as XML encoding's defined range is
[1;254]. This results in the neighbor minutia's index increase by 1 when serializing FMRecord. Operating with FMRecord object
the neighbor minutia's index starts from 0 and is independent of encoding. For XML encoding only UTF-8 symbols are
supported.

The following table shows supported FMRecord elements for specific standards and versions.

FMRecord

Data element ANSI/INCITS ISO/IEC ANSI/INCITS ISO/IEC


378-2004 19794-2:2005 378-2009 19794-2:2011
Format identifier + + + +
Version number + + + +
Record length + + + +
CBEFF Product Identifier + + +
Capture device complience + +
Capture device ID + + +
4
Image resolution (horiz) + +
Image resolution (vert) + +
Scan resolution (horiz) + +
Scan resolution (vert) + +
Number of fingers views + + + +
Reserved + + +
Device certification block flag +

FmrFingerView

Data element ANSI/INCITS ISO/IEC ANSI/INCITS ISO/IEC


378-2004 19794-2:2005, 378-2009, 19794-2:2011,
v2.0 v2.0 v3.5 v3.0
Standard Biometric Data:
- Representation length +
- Capture date and time +
- Capture device technology identifier +
- Capture device vendor identifier +
- Capture device type identifier +
Quality record:
- Number of quality blocks +
- Quality score + +

67
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

- Quality Algorithm Vendor Identifier + +


- Quality Algorithm Identifier + +
Certification record:
- Certification authority identifier +
- Certification scheme identifier +
- Finger position + + + +
- View number + + + +
- Impression type + + + +
- Finger quality + +
- Image resolution (horiz) + +
- Image resolution (vert) + +
- Scan resolution (horiz) +(only for
XML)
- Scan resolution (vert) +(only for
XML)
- Minutiae field length +
- Ridge ending type +
- Number of Minutiae + + + +
Minutiae:
- Minutiae type + + + +
- Minutiae X location + + + +
- Reserved + + + + 4
- Minutia Y location + + + +
- Minutia Angle + + + +
- Minutiae Quality + + + +
Extended Data:
- Extended data block length + + + +
Standard Extended Data:
Ridge count data:
- Ridge count extraction method + + + +
- Minutia index #1 + + + +
- Minutia index #2 + + + +
- Ridge count + + + +
Core point data:
- Number of cores + + + +
- Core information type + + + +
- Core X location + + + +
- Core Y location + + + +
- Core angle (if core information type != 0) + + + +
Delta point data:
- Number of deltas + + + +
- Delta information type + + + +

68
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

- Delta X location + + + +
- Delta Y location + + + +
- Delta angles (if delta information type != 0) + + + +
Zonal quality data: *
- Zonal quality vendor ID*
- Zonal quality algorithm*
- Cell Width *
- Cell Height *
- Cell Information Bit Depth *
- Cell Quality Data *
Vendor-Specific Data:
Extended data block length + + + +
Extended data area type Code + + + +
Extended data area length + + + +
Extended data area + + + +

* NOTE: Zonal quality data is supported only in terms of appropriate extended data block detection when creating the
FMRecord from memory, however the structure and values are not validated internally and full extended zonal quality data
block is further ignored (skipped).

4.3.5.1.4 FMCRecord
FMCRecord stores information about the fingerprints minutiae data in on-card comparison (a.k.a. match-on-card) dedicated 4
formats and is used to support the following standards:

• ISO/IEC 19794-2:2005 (Fingerprint Minutiae Data, compact or normal size finger minutiae card formats);
• ISO/IEC 19794-2:2011 (Finger Minutiae Data, on-card biometric comparison (compact size) finger minutiae format)
FMCRecord encapsulates single fingerprint view minutiae data (i.e. no same / different fingerprint multiple views supported in
contrary to ISO/IEC 19794-2 finger minutiae record standard format FMRecord [ 66] dedicated for off-card use with possibly
multiple FmrFingerViews encapsulated). For on-card comparison formats each cardholder’s same / different fingerprint private
minutiae data in card format should be encapsulated into separate FMCrecord (BDT BER-TLV DO) further paired with
appropriate TLV-encoded patron format public descriptive data (BIT BER-TLV DO) simple CbeffRecord [ 75].

NOTE: Only FMCRecord v3.0 (that is ISO/IEC 19794-2:2011) performs automatic non-unique minutiae check and / or removal
(under non-strict read from memory option). It is anyway strongly advised to perform, the minutiae uniqueness validation check
by calling FMCRecordValidateMinutiaeUniqueness function to fulfill terminal responsibility to create valid on-card comparison
dedicated reference or verification record with reasonable footprint.

Please, refer to the respective MatchOnSmartCard tutorials available within MegaMatcher on Card SDK and / or
BiometricStandards tutorials available within MegaMatcher, VeriFinger SDKs for details.

The following table shows supported FMCRecord elements for specific standards and versions. Please, also refer to
MegaMatcher on Card SDK internal Java Card side components Javadoc (available, e.g., Tables 1.1 – 1.2 for fingerprint
modality at
JavaCard\JCBioAPI11Samples\megaSamples-src\doc_jc221\org\javacardforum\javacard\biometry\package-summary.html) for
BDT (Biometric Data Template) BER-TLV DO tables description with listed below support elements corresponding BER-TLV
DOs tags description.

69
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

Data element ISO/IEC ISO/IEC


19794-2:2005, 19794-2:2011,
v2.0 v3.0
(compact / (on-card
normal card comparison
formats) (compact)
card format)
Standard Biometric Data: + +
- Minutia X location + +
- Minutia Y location + +
- Minutia type + +
- Minutiae Angle + +
Standard Extended Data:
Impression Type +
Ridge count data:
- Ridge count extraction method + +
- Minutia index #1 + +
- Minutia index #2 + +
- Ridge count + +
Core point data :
- Number of cores + +
- Core information type + +
- Core x location + + 4
- Core y location + +
- Core angle (if core information type != 0) + +
Delta point data:
- Number of deltas + +
- Delta information type + +
- Delta x location + +
- Delta y location + +
- Delta angles (if delta information type != 0) + +
Zonal quality data *
- Cell Width *
- Cell Height *
- Density (No of cells per decimeter)*
- Quality map width (no of cells in X dir.) *
- Quality map height (no of cells in Y dir.) *
- Cell Information Bit Depth *
- Cell Quality Data *
Vendor-Specific Data:
Vendor-specific biometric data object(s) + +

* NOTE: Zonal quality data (and therefore respective internal attributes) is supported only in terms of appropriate BER-TLV
DOs detection when creating the FMCRecord from memory, however values are not validated internally and full extended zonal

70
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

quality data block is further ignored (skipped). This is analogous behavior to current FMRecord (ISO/IEC 19794-2 PC record
minutiae format) FmFingerView implementation [ 66].

4.3.5.1.5 IIRecord
Supports Iris Image Interchange Format (ANSI/INCITS 379) and Biometric data interchange formats - Part 6: Iris image data
(ISO/IEC 19794-6).

IIRecord

Data element ANSI/INCITS ISO/IEC ISO/IEC


379-2004 19794-6:2005 19794-6:2011
Format identifier + + +
Version number + + +
Record length + + +
CBEFF Product Identifier +
Capture device ID + +
Number of iris representations +
Certification flag +
No. of Iris Features + + +
Record header length + +
Iris image properties bitfield + +
Iris diameter + +
4
Image format + +
Raw image width + +
Raw image height + +
Intensity depth + +
Image transformation + +
Device unique identifier + +
GUID +

IirIrisImage

Data element ANSI/INCITS ISO/IEC ISO/IEC


379-2004 19794-6:2005 19794-6:2011
Feature + +
No. Images + +
Representation Length +
Capture date and time +
Capture device technology identifier +
Capture device vendor ID +
Capture device type ID +
Number of quality blocks +
Quality score +
Quality Algorithm Vendor Identifier +

71
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

Quality Algorithm Identifier +


Image number + + +
Feature +
Image type +
Image format +
Iris image properties bit field +
Image width +
Image height +
Bit depth +
Range +
Quality + +
Rotation angle of eye + + +
Rotation uncertainty + + +
Iris centre, smallest X +
Iris centre, largest X +
Iris centre, smallest Y +
Iris centre, largest Y +
Iris diameter, smallest +
Iris diameter, largest +
Image Length + + +
Image + + +
4

4.3.5.1.6 CbeffRecord
CBEFF (Common Biometric Exchange Formats Framework) provides the ability for different biometric devices and applications
to exchange biometric information between system components efficiently. In order to support biometric technologies in a
common way the CBEFF structure describes a set of necessary data elements.

The following CBEFF standards are supported:

Standard Version
ANSI INCITS 398-2008 CBEFF V1.2
ISO/IEC 19785-1:2006 with Amd. 1:2010
(ISO/IEC 19785-3:2007 with Amd. 1:2010) CBEFF V2.0
ISO/IEC 19785-3:2015* CBEFF V3.0

* Support of ISO/IEC 19785-3:2015 standard is covered by Neurotechnology supports concrete patron formats defined in this
standard. Since ISO/IEC 19785-3:2015 standard deprecated patron formats are further supported due to being valid for the
predecessor ISO/IEC 19785-3:2007 standard edition. Although the general CBEFF version of ISO/IEC 19785-3:2015 standard
is claimed as 3.0, defined concrete patron formats still utilize the CBEFF version 2.0 (since which those have been defined).
The version 2.0 is set for the latter patron formats CbeffRecords.

Neurotechnology SDK support both simple and complex (nested) CBEFF structures. Simple CBEFF structure contains one
biometric data block. Complex CBEFF structure consists of several biometric data blocks with the same or different biometric
data types (face, finger and others) combined by a common root header. The complex CBEFF structure can be defined as
n-level structure.

72
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

The particular possible CBEFF data depends on given CBEFF patron format, which defines CBEFF structure, domain of use
and attributes, describing biometric data.

Simple CBEFF structure consists of the following structure (figure below):

• SBH (Standard biometric header). Exact fields of SBH is defined by concrete CBEFF patron format.
• BDB (Biometric data block). For CbeffRecord as BDB blocks can be given either a Neuretechnology supported or vendor
specific biometric data.
• SB (Security block). The SB should be presented if the privacy and/or integrity mechanisms applied to the record require
information unique to the record for decoding or validating it.
Complex CBEFF structure consists of several biometric data blocks with the same or different biometric data types (face, finger
and others) combined by a common root header. The complex Cbeff structure can be defined as n-level. The below figure
shows example of complex CBEFF structure:

Neurotechnology SDK implements number of CBEFF patron formats described in above-mentioned standards. The supported
CBEFF patron formats are these:

CBEFF supported standards for biometric systems:

73
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

CbeffRecord implementation
SDK implements CBEFF by CbeffRecord. CbeffRecord's API allows to create, manipulate data and serialize record.

CbeffRecord can be created by 3 ways:

• Creating from Neurotechnology supported biometric data;


• Currently CbeffRecord can be created from FMRecord, IIRecord, FCRecord, FIRecord, FMCRecord, ANTemplate and
ANRecord;
• Biometric data block's (BDB) format is automatically detected from given biometric data;
• Creating from vendor specific biometric data.
• Creating an empty• CbeffRecord and setting attributes, required by concrete patron format.
Examples:

• Basic CbeffRecord from FMRecord:


{
FMRecord hRecord = new FMRecord(_isoNBuffer, BdifStandard.Iso);
CbeffRecord hCbeffRecord = new CbeffRecord(hRecord,
CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsPresenceByteOriented);
NBuffer buffer = hCbeffRecord.Save();
}
4
• Basic CbeffRecord from NFTemplate (or other vendor specific Biometric Data Block (BDB)):
{
uint bdbFormat =
BdifTypes.MakeFormat(CbeffBiometricOrganizations.Neurotechnologija,
CbeffBdbFormatIdentifiers.NeurotechnologijaNFTemplate);
CbeffRecord hCbeffRecord = new CbeffRecord(bdbFormat, _nBuffer,
CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsPresenceByteOriented);
NBuffer buffer = hCbeffRecord.Save();
}
• Complex CbeffRecord:
{
CbeffRecord hRootCbeffRecord = new
CbeffRecord(CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsComplex);

FMRecord hRecord = new FMRecord(_isoFMNBuffer, BdifStandard.Iso);


CbeffRecord hChildCbeffRecord = new CbeffRecord(hRecord,
CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsPresenceByteOriented);
hRootCbeffRecord.Records.Add(hChildCbeffRecord);

FIRecord hFIRecord = new FIRecord(_isoFINBuffer, BdifStandard.Iso);


hChildCbeffRecord = new CbeffRecord(hRecord,
CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsSimpleByteOriented);
hRootCbeffRecord.Records.Add(hChildCbeffRecord);

NBuffer buffer = hRootCbeffRecord.Save();

}
• NSubject initialization from CbeffRecord:
{
NSubject hSubject = new NSubject();
hSubject.SetTemplate(hCbeffRecord);

74
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

4.3.5.1.6.1 TLV-encoded patron format


CbeffRecord supports TLV-encoded patron format, for use with smart cards or other tokens, specified in ISO/IEC 19785-3:2007
standard (patron identifier 0x0101). This patron format provides Biometric Information Template (BIT) both for on-card and
off-card matching. BIT term is synonymous to CBEFF general Biometric Information Record (BIR), however the former is used
to express important relation to ISO/IEC 7816-11 standard that defines personal verification through biometric methods for
integrated circui cards (ICCs).

In both on-card and off-card matching cases, CbeffRecord is created with the same patron format. The distinction between
on-card and off-card matching is carried out by given serialization to / deserialization from memory flag.

• For on-card matching dedicated CbeffRecord serialization / deserialization, the


CbeffRecord.FlagTlvUseForOnCardMatching flag shall be used to assure, that card holder's private Biometric Data Block
(BDB, e.g. card holder's minutiae FMCRecord) shall not be included into the on-card reference public BIT. This is due to
the fact, that in case of on-card matching routines, the public BIT is retrieved by verification terminal to obtain information
on the format and type of verification BDB expected by the on-card matching engine. It is mandatory to assure, that actual
card holder reference data (BDB) is not exposed from on-card matching enabled smart card.
• For off-card matching dedicated CbeffRecord serialization / deserialization, the on-card matching dedicated flag above
shall not be used to assure the card holder private reference Biometric Data Block (BDB, e.g., card holder minutiae
FMCRecord) is included into the BIT. This is due to the fact, that in case of off-card matching routines, the BIT is retrieved
by off-card verification terminal to obtain actual card holder reference data (BDB), that is indispensable to perform
verification off-card.

Examples of CBEFF record BIT creation for on-card matching:


For on-card matching the CBEFF Biometric Information Record (BIR, which is BIT in case of TLV-encoded patron format) and
Biometric Data Block (BDB, which is BDT in case of TLV-encoded patron format) shall be managed separately, since the BDB
shall be absent in on-card matching BIT.

On-card matching BIT creation examples are shown below. See the off-card matching dedicated clause below for the examples
4
on how BDB (e.g., fingerprint minutia FMCRecord) may be created separately from BIT.

• CbeffRecord creation and setting properties:


{
CbeffRecord cbeffRecord = new
CbeffRecord(CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsTlvEncoded);
cbeffRecord.BiometricType = CbeffBiometricType.Finger;
cbeffRecord.BirCreationDate = new DateTime(2015, 8, 22, 14, 22, 26);
cbeffRecord.BdbFormat =
BdifTypes.MakeFormat(CbeffBiometricOrganizations.IsoIecJtc1SC37Biometrics,
CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactN);

//sets reference data qualifier


PrimitiveBerTlv rdq = (PrimitiveBerTlv)
BerTlv.Create(SCardBitTags.ReferenceDataQualifier);
rdq.SetValue((byte)1);
cbeffRecord.SetProperty(CbeffRecord.PddeIsoIecJtc1SC37TlvEncodedReferenceDataQualifier,
rdq);

}
• CbeffRecord serialization:
{
var cbeffBuffer = cbeffRecord.Save(CbeffRecord.FlagTlvUseForOnCardMatching); //no BDB
(that is BDT BER-TLV present)
}
• CbeffRecord deserialization and getting reference data qualifier:
{
CbeffRecord cbeffRecord = new CbeffRecord(cbeffBuffer,
CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsTlvEncoded,
CbeffRecord.FlagTlvUseForOnCardMatching); //no BDB (that is BDT BER-TLV present)
//gets reference data qualifier
PrimitiveBerTlv rdq = (PrimitiveBerTlv)

75
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

cbeffRecord.GetProperty(CbeffRecord.PddeIsoIecJtc1SC37TlvEncodedReferenceDataQualifier);
byte rdqValue = rdq.GetValueAsByte();
}

Examples of CBEFF record (BIT) creation for off-card matching:


For off-card matching the Biometric Data Block (BDB), representing biometric reference data object, shall be given.
FMCRecord shall be used for fingerprint to create BDB. For other biometric types, biometric reference data object (primitive or
constructed) shall be created using ISO/IEC 7816-11/-6 compliant biometric BerTlv.

• CbeffRecord creation:
{
CbeffRecord cbeffRecord = new
CbeffRecord(CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsTlvEncoded);
cbeffRecord.BiometricType = CbeffBiometricType.Finger;
cbeffRecord.BirCreationDate = new DateTime(2015, 8, 22, 14, 22, 26);
cbeffRecord.BdbFormat =
BdifTypes.MakeFormat(CbeffBiometricOrganizations.IsoIecJtc1SC37Biometrics,
CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactN);

}
• FMCRecord creation:
FMCRecord can be created in 3 ways:

• Creating “empty” FMCRecord and setting properties;


{
FMCRecord fmcRecord = new FMCRecord(BdifStandard.Iso, FMCRecord.VersionIso30,
FmcrMinutiaFormat.CompactSize);
fmcRecord.ImpressionType = BdifFPImpressionType.LiveScanRolled;
fmcRecord.Minutiae.Add(new FmrMinutia(10, 10, BdifFPMinutiaType.Bifurcation, 128)); 4

}
• Creating from NFRecord;
{
FMCRecord fmcRecord = new FMCRecord(nfRecord, BdifStandard.Iso,
FMCRecord.VersionIso30, FmcrMinutiaFormat.CompactSize, FmcrMinutiaOrder.None);
}
• Creating from other FMCRecord:
{
FMCRecord fmcRecord = new FMCRecord(oldFmcRecord, BdifStandard.Iso,
FMCRecord.VersionIso30, FmcrMinutiaFormat.CompactSize);
}
• FMCRecord serialization:
{
var fmcBuffer = fmcRecord.Save(FMCRecord.FlagUseBiometricDataTemplate |
FMCRecord.FlagSkipAllExtendedData);
}
• FMCRecord’s buffer setting to CbeffRecord (as BDB):
{
cbeffRecord.BdbBuffer = fmcBuffer;
}
• CbeffRecord serialization:
{
var cbeffBuffer = cbeffRecord.Save();
}

76
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

4.3.5.1.7 ANTemplate
ANTemplate interface hierarchical structure:

• Image colors meanings

ANTemplate is a container consisting of ANRecords. Type-1 record is transaction information record, while other records are
dedicated for specific biometric data.

77
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

ANTemplate and ANRecords have two states: validated or not validated. ANRecord must conform to specific ANSI/NIST-ITL 1
standard determined by version in order to be validated. Conformance to the standard include both morphological (Level 1) and
syntactical (Level 2) conformance. ANTemplate can be validated only if all ANRecords are validated and there are no
transaction level errors. Automatic conformance validation is executed while creating ANTemplate from file/memory
buffer/stream or saving ANTemplate. In other cases validation of ANTemplate/ANRecord must be executed manually.
ANRecord automatically becomes "unvalidated" if any standard data is changed.

To create ANTemplate from file - ANTemplateCreateFromFileEx2 (ANTemplate [ 1123] in .NET). To create ANTemplate from
memory - ANTemplateCreateFromMemoryEx2N (ANTemplate [ 1117] in .NET). ANTemplate also can be created from
NTemplate. To do so use function ANTemplateCreateFromNTemplateEx (ANTemplate [ 1121] in .NET). Also ANTemplate can
be created from ANTemplate - ANTemplateCreateFromANTemplate (ANTemplate [ 1117] in .NET ) function needs to be used.

Table 1: ANTemplate create functions.

ANTemplate create function


ANTemplateCreate
ANTemplateCreateEx2
ANTemplateCreateFromFileEx2
ANTemplateCreateFromMemoryEx2
ANTemplateCreateFromStreamEx2
ANTemplateCreateFromANTemplate
ANTemplateCreateFromNTemplate
ANTemplateCreateFromFMRecordN
ANTemplateCreateWithTransactionInformation

As mentioned above while creating ANTemplate from file/memory buffer/stream, the automatic conformance validation is
executed. User should check the current status of ANTemplate using the following function ANTemplateIsValidated 4
(ANTemplate.IsValidated [ 1151]. If ANTemplate is not validated, that means at least one of the records is not validated too.
To check ANRecord status use ANRecordIsValidated (ANRecord.IsValidated [ 1083] in .NET). ANRecord contains
conformance test results (ANTemplate.ConformanceTestResults [ 1076], which lists conformance errors. If ANRecord is valid
or not yet validated, ANRecordGetConformanceTestResultCount (ANRecordGetConformanceTestResults will return 0.

ANTemplate can be saved to file, memory buffer or stream. ANTemplate can be saved by specifying encoding
(traditional/binary or XML) or using default encoding (traditional). In order to save ANTemplate to file ANTemplateSaveToFileEx
(ANTemplate.Save [ 1149] in .NET) function needs to be used. To save to memory ANTemplateSaveToMemory
(ANTemplate.Save [ 1149] in .NET).

Records can be created and added to ANTemplate initializing specific type record (for example ANTemplateAddType10Record
(ANTemplateAddType10Record in .NET) creates Type-10 record and adds to ANTemplate). To remove record from
ANTemplate the ANTemplateRemoveRecordAt function needs to be used. To remove all records from ANTemplate
ANTemplateClearRecords has to be used. In order to work with single record in ANTemplate record handle needs to be
retrieved. To retrieve record handle from ANTemplate use function ANTemplateGetRecordEx (ANTemplate.Records [ 1151] in
.NET).

Table below summarize record manipulation information.

Table 2: Record manipulation.

Record manipulation functions


ANTemplateAddRecord
ANTemplateAddType*Record
ANTemplateAddType*RecordFromNImage
ANTemplateAddType*RecordFromImageData

78
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

ANTemplateAddType8RecordFromVectors
ANTemplateAddType9RecordFromNFRecord
ANTemplateAddType9RecordFromFMRecord
ANTemplateClearRecords
ANTemplateRemoveRecordAt
ANTemplateGetRecordEx

Various products can use only part of functionality provided by ANTemplate. Table below provides information about
ANTemplate functionality's availability for different products. Table also shows which records will be validated using
anvlStandard validation level for different products. As it is seen if MegaMatcher 11.X would be used all ANTemplate records
would be validated using anvlStandard validation level.

Table 3: ANTemplate functionality availability for different products.

ANRecords MegaMatcher VeriFinger 10.0 VeriLook VeriEye


11.X 10.0 10.0
ANType1Record V V V V
ANType2Record V V V V
ANType3Record V V
ANType4Record V V
ANType5Record V V
ANType6Record V V
ANType7Record V V V V
ANType8Record V
4
ANType9Record V V (only
fingerprints)
ANType10Record V V (only
faces)
ANType13Record V V (only
fingerprints)
ANType14Record V V
ANType15Record V
ANType16Record V V V V
ANType17Record V V
ANType20Record V V V V
ANType21Record V V V V
ANType99Record V V V V

V - means that interface is available for product, and also if ANTemplate is created with validation level anvlStandart these
records need to be validated.

Records in ANTemplate consist of fields, subfields and items. Record validation describes manner in which record data is
managed.

If record is created with standard validation level user can use high level API functions to manipulate records fields values. User
can use low level API functions to read and edit user defined fields, but only can read standard fields using low level API
functions. For records with minimal validation level user can only use low level API function to manipulate record content.

ANTemplate library provides two approaches that can be used to manage information contained in records. First method uses

79
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

provided high level API functions that directly changes fields, subfields or items in record. First method is only available if record
is created with standard validation level. Second method uses low level API functions to query records internals. In following
lines both methods will be presented.

First method is to use specified high level record interface. For example if Type-14 record handle is retrieved, the
ANType14Record interface can be used to manage record. As it is seen from ANTemplate interface hierarchical structure
central branch ANType14Record inherits functionality from ANFPImageAsciiBinaryRecord, ANImageAsciiBinaryRecord,
ANAsciiBinaryRecord and ANRecord. In order retrieve ANType14Record information upper hierarchical interfaces can also be
used.

For example to get AType14Record horizontal line length (HLL) field value following function needs to be used
ANImageAsciiBinaryRecordGetHorzLineLength (ANImageBinaryRecord.HorzLineLength [ 1048] in .NET).

Second method uses ANRecord interface to manage records internals. ANRecord provides low level interface for record
content management. Records consist of fields. Fields consists of subfields and subfields consists of items. In order to get field
handle from record use function ANRecordGetFieldEx (ANRecord.Fields [ 1082] in .NET). In order to add new field to record
following function need to be used ANRecordAddFieldEx. Using functions ANFieldAddItemEx2 (ANField.Items.Add [ 1018] in
.NET), ANFieldAddSubFieldEx2 (ANField.SubFields.Add [ 1019] in .NET) elements can be added to field.

If field has only one subfield its value can be retrieved using function ANFieldGetValueN (ANField.Value [ 1022] in .NET). In
order to retrieve subfield handle from field ANFieldGetSubFieldEx function need to be used.

Subfield can have one or more items. If single item is presented in subfield its value can be got using ANSubFieldGetValue
otherwise ANSubFieldGetItem need to be used. To set single item in subfield ANSubFieldSetValue function is used, if more
items is presented in subfield ANSubFieldSetItem is used. To add single item to subfield following function need to be used
ANSubFieldAddItemEx2 (ANSubField.Items.Add [ 1020] in .NET).

Table below summarize previous declared information about how record validation influence operations that can be performed
with record.

Table 4: Operations on record dependency from record validation level.


4
Validation level Minimal Standard
Low level read V V
Low level edit (Standard fields) V X
Low level edit (User defined fields) V V
Hight level read/edit X V

X - means that operation can not be executed. V - means that operation can be done.

ANTemplate supports set of flags to manipulate with records and their data. The full list of flags is given in API reference
(ANTemplate [ 1111]). Flags are divided into 2 types: object' flags and (de)serialization flags. Object' flags are assigned to
object at the time of creation of object and shall be valid during all object life cycle. (De)serialization flags are only used while
(de)serializing object and are NOT assigned to object. The API documentation provides description which flags are supported
for concrete constructor/method.

According to ANSI/NIST-ITL for Type 13-15 records, the scanning and transmitted resolution can not be less than 500ppi. The
flag ANT_ALLOW_OUT_OF_BOUNDS_RESOLUTION allows to set lower than 500ppi resolution (but not less than 250ppi).
This flag can only be used at the moment of ANTemplate or Type 13-15 records creation.

Note 1. Historically ANTemplate has two validation levels: anvlMinimal and anvlStandard. Since MegaMatcher 11.0 version
only Standard validation level is supported. Minimal validation level is legacy value and ANTemplate functions, allowing to
create template with minimal validation level, are deprecated. Minimal validation level meaned that all records were not
validated and user could remove, add fields, or change fields values as wanted (regardles if field is standard or user-defined).

4.3.5.1.7.1 Encoding
Neurotec [ 252] SDK supports both "traditional" binary and NIEM-conformant XML encodings. NIEM-conformant XML

80
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

encoding is supported since ANSI/NIST-ITL 1:2011 standard.

Specific encoding can be defined while (de)serializing ANTemplate. By default it is considered as "traditional" binary encoding.
Operating with ANTemplate object there is no differrence in encoding.

Only by ANSI/NIST-ITL 1-2011 standard defined XML namespaces and their prefixes are supported. XML elements, with not
supported XML namespace prefix or not standard element names, are treated as user-defined elements. Neurotec [ 252] SDK
checks the order of the element whether user-defined element can appear.

XML elements (standard or user-defined) are transformed to inner ANField structure thus ensuring compatability between
"traditional" binary and NIEM-conformant XML encodings. The standard fields are automatically mapped with relevant XML
elements defined by ANSI/NIST-ITL 1-2011 standard. For user-defined XML elements in XML file, ANField number is
automatically generated in increasing order starting from first user-defined field's number for specific record. Creating new
ANTemplate or from binary file, the XML elements' name must be set for user-defined fields in order to serialize ANTemplate
with XML encoding.

Neurotec [ 252] SDK provides API to specify XML elements' names for user-defined fields, subfields and items. In order to add
new field with XML element name to record should be used ANRecordAddFieldEx2 (ANRecord.Fields.Add [ 1077] in .NET).
Using functions ANFieldAddItemEx2 (ANField.Items.Add [ 1018] in .NET), ANFieldAddSubFieldEx2 (ANField.SubFields.Add
[ 1019] in .NET) elements can be added to field.

„ANSI/NIST-ITL 1-2011 standard defines abstract XML elements, which can be substituted by other elements defined by
implementers. Neurotec [ 252] SDK implements user-defined substitution elements for <itl:UserDefinedFields> (e.g.
Type14Record) and <itl:DomainDefinedDescriptiveDetail> (Type-2 Record, e.g. see Type2Record tutorial for XML creation).
For other abstract XMl elements, Neurotec [ 252] SDK supports only those elements which are defined in by ANSI/NIST-ITL
1-2011 standard, for example for abstract element <biom:TransactionCategory>, the substitution element
<TransactionCategoryCode> is supported.“

Note 1. For XML encoding only UTF-8 symbols are supported.


4
Note 2. Type-9 record has defined abstract element <biom:RecordMinutiae>. Only the following substitution elements are
supported - <itl:Minutiae>, <biom:INCITSMinutiae> and <biom:OtherMinutiae> (only those elements defined by standard).
Other abstract element's, <biom:RecordMinutiae> substitutions, are parsed and serialized as user-defined fields.

4.3.5.2 Fingerprint BSS


The Fingerprint BSS component allows to integrate support for fingerprint template and image format standards and additional
image formats with new or existing biometric systems based on VeriFinger SDK.

These biometric standards are supported:

• BioAPI [ 107] 2.0 (ISO/IEC 19784-1:2006) (Framework and Biometric Service Provider for fingerprint identification
engine), see: BioAPI [ 107] section.
• ISO/IEC 19794-2:2005 (Fingerprint Minutiae Data)
• ISO/IEC 19794-2:2011 (Finger Minutiae Data)
• ISO/IEC 19794-4:2005 (Finger Image Data)
• ISO/IEC 19794-4:2011 (Finger Image Data)
• ISO/IEC 29794-1:2016 (Biometric sample quality)
• ANSI/INCITS 378-2004 (Finger Minutiae Format for Data Interchange)
• ANSI/INCITS 378-2009 (Finger Minutiae Format for Data Interchange)
• ANSI/INCITS 381-2004 (Finger Image-Based Data Interchange Format)
• ANSI/INCITS 381-2009 (Finger Image-Based Data Interchange Format)
• ANSI/NIST-CSL 1-1993 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
• ANSI/NIST-ITL 1a-1997 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)

81
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

• ANSI/NIST-ITL 1-2000 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
• ANSI/NIST-ITL 1-2007 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1a-2009 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1-2011 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric Information)
• ANSI/NIST-ITL 1-2011 Update:2013 Edition 2 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric
Information)
• ANSI/NIST-ITL 1-2011 Update:2015 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric Information)
The Fingerprint BSS component allows conversion between Neurotechnology proprietary fingerprint templates, ISO/IEC
19794-2:2005 (/2011), ANSI/INCITS 378-2004 and ANSI/NIST-ITL templates.

The Fingerprint BSS component also includes:

• Fingerprint pattern classification module


• Additional image formats and fingerprint image quality algorithm
• Latent Fingerprint Editor
Fingerprint pattern classification module allows to determine a fingerprint pattern class is included with Fingerprint BSS
module. The classification is usually used in forensics, but also it can be used to increase fingerprint matching speed. The
defined classes are:

• Left Slant Loop;


• Right Slant Loop;
• Tented Arch;
• Whorl;
• Scar;
• "Unknown" – for the nondetermined classes.
4
Image enhancements are:

• JPEG 2000 image format support module with 1000 dpi Fingerprint Profile;
• NIST IHead image format support module;
• module with NIST Fingerprint Image Quality (NFIQ) algorithm, a standard method to determine fingerprint image quality.
Latent Fingerprint Editor

In most cases automated image processing is unable to extract all minutiae or extracts a lot of false minutiae from latent
fingerprint image (for example, taken from the crime scene). Therefore, an expert should manually edit a fingerprint template in
order to submit it to an AFIS for the identification.

Sample latent fingerprint template editor (.NET) shows how to change minutia's coordinates, direction, type and other
parameters.

4.3.5.2.1 NFIQ 2.0


Biometric system accuracy is highly dependent on the sample quality achieved during the capture process. In fingerprint
recognition the sample quality is influenced by factors such as sensor interface design and standards compliance. Acquiring
high quality finger images is a vital step to assure high recognition performance and user satisfaction. So it is very important for
biometric system to calculate NIST finger image quality (Nfiq) value.

NFIQ v2.0 is a revision of the open source NIST Finger Image Quality (NFIQ) v1.0. NFIQ v2.0 provides a higher resolution
quality score, in range of 0-100 according to the international biometric sample quality standards ISO/IEC 29794-1:2016 and
ISO/IEC 29794-4:2017 (as opposed to 1-5 classes of NFIQ v1.0 according to NIST IR 7151:2004 report). It also possess lower
computation complexity, as well as support for quality assessment in mobile platform.

NFIQ 2.0 is optimized for plain impressions captured at 500 dpi resolution using optical fingerprint scanners that use frustrated
total internal refection or scanned from inked-cards. Set of quality features are computed from the image and these features are

82
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

used for predicting the utility of the image.

Use of standardized NFIQ metrics increases the reliability, accuracy within interoperable fingerprint recognition systems by
identifying the poor quality samples that are likely to cause recognition failure.

Usage
Set
engine.FingersCalculateNfiq2 = true
This enables a calculation of fingerprint resolution quality score. This quality score is in range of 0-100 (0 - the lowest resolution
quality, 100 - the highest resolution quality).

After AssessQuality operation, on NFinger's attributes calculated value can be found:


finger.Objects[0].GetNfiq(version)

4.3.5.3 Palm Print Client


The Palm Print Client component creates palm print templates from palm images. Also, it allows to integrate support for palm
print template and image format standards and additional image formats with new or existing biometric systems based on
MegaMatcher SDK.

These biometric standards are supported:

• ANSI/NIST-ITL 1-2000 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
• ANSI/NIST-ITL 1-2007 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1a-2009 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
The Palm Print Client component allows conversion between Neurotechnology proprietary palm print templates and
ANSI/NIST-ITL templates.
4
The Palm Print Client component also includes:

• WSQ (Wavelet Scalar Quantization) image format support module. The WSQ format allows to compress a palm print
image up to 10-15 times. WSQ compression process is "lossy", meaning that the reconstructed image is not equal to the
original (some information is lost). However, the WSQ algorithm was specially designed to minimize the loss of palm print
or fingerprint information therefore the reconstructed image is as close as possible to the original.
• JPEG 2000 image format support module.
License availability: One license for the Palm Print Client component is included in MegaMatcher Standard SDK and
MegaMatcher Extended SDK. More licenses for this component can be purchased any time by MegaMatcher SDK customers

4.3.5.4 Face BSS


The Face BSS (Biometric Standards Support) component allows to integrate support for face image format standards and
additional image formats with new or existing biometric systems based on VeriLook SDK or MegaMatcher SDK.

These biometric standards are supported:

• BioAPI [ 107] 2.0 (ISO/IEC 19784-1:2006) (Framework and Biometric Service Provider for Face Identification Engine),
see: BioAPI [ 107] section.
• ISO/IEC 19794-5:2005 (Face Image Data)
• ISO/IEC 19794-5:2011 (Face Image Data. Only 2D face images are supported)
• ISO/IEC 29794-1:2016 (Biometric sample quality)
• ANSI/INCITS 385-2004 (Face Recognition Format for Data Interchange)
• ANSI/NIST-CSL 1-1993 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
• ANSI/NIST-ITL 1a-1997 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)

83
4.3 API Concepts Neurotechnology Biometric SDK Biometric Standards Support

• ANSI/NIST-ITL 1-2000 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
• ANSI/NIST-ITL 1-2007 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1a-2009 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1-2011 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric Information)
• ANSI/NIST-ITL 1-2011 Update:2013 Edition 2 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric
Information)
• ANSI/NIST-ITL 1-2011 Update:2015 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric Information)
Face BSS component also allows to integrate JPEG 2000 with Lossy and Lossless Face Profiles support into applications
based on VeriLook SDK or MegaMatcher SDK.

Neurotechnology Token Face Image (NTFI) module


Neurotechnology Token Face Image (NTFI) module is included in the component.

The NTFI module is intended to provide token* face images compatible with the Face Image Format as in ISO/IEC 19794
standard. This face image format enables range of applications on variety of devices, including devices that have limited
resources required for data storage, and improves recognition accuracy by specifying data format, scene constraints (lighting,
pose), photographic properties (positioning, camera focus) and digital image attributes (image resolution, image size).

The NTFI module has the following features:

• Token face image creation from an image containing human face using eye coordinates which may be either hand marked
or detected automatically using Neurotechnology VeriLook face detection algorithm.
• Face is detected and eye coordinates are acquired using state-of-the-art Neurotechnology face detection and recognition
algorithm.
• Geometrical normalization of face image according to proportions and photographic properties in ISO/IEC 19794 standard.
• Intelligent image padding algorithm for cut of parts of token face image as in ISO/IEC 19794 standard.
• Evaluation of the created token face image for the following quality criteria suggested in ISO/IEC 19794 standard: 4
• Background uniformity – the background in the token face image should be uniform, not cluttered.
• Sharpness – the token face image should not be blurred.
• Too light or too dark images – the token face image should not be too dark or too light.
• Exposure range of an image – the token face image should have a reasonable exposure range to represent as much
details of the subject in the image as possible.
• Evaluation of the token face image quality based on suggestions of ISO/IEC 19794 standard (using the quality criteria
above).
*
Token in this context is used as "symbolic image, good enough image for machine recognition". Token Image as in
ISO/IEC19794-5: "A Face Image Type that specifies frontal images with a specific geometric size and eye positioning based on
the width and height of the image. This image type is suitable for minimizing the storage requirements for computer face
recognition tasks such as verification while still offering vendor independence and human verification (versus human
examination which requires more detail) capabilities."

License availability: Licenses for the Face BSS component can be purchased anytime by VeriLook Extended SDK and
MegaMatcher SDK customers.

4.3.5.5 Iris BSS


The Iris BSS (Biometric Standards Support) component allows to integrate support for iris image format standards and
additional image formats with new or existing biometric systems based on VeriEye SDK or MegaMatcher SDK.

These biometric standards are supported:

• BioAPI [ 107] 2.0 (ISO/IEC 19784-1:2006) (Framework and Biometric Service Provider for iris identification engine), see:
BioAPI [ 107] section.

84
4.3 API Concepts Neurotechnology Biometric SDK Template Formats

• ISO/IEC 19794-6:2005 (Iris Image Data)


• ISO/IEC 19794-6:2011
• ISO/IEC 29794-1:2016 (Biometric sample quality)
• ANSI/INCITS 379-2004 (Iris Image Interchange Format)
• ANSI/NIST-ITL 1-2007 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1a-2009 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
• ANSI/NIST-ITL 1-2011 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric Information)
• ANSI/NIST-ITL 1-2011 Update:2013 Edition 2 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric
Information)
• ANSI/NIST-ITL 1-2011 Update:2015 (Data Format for the Interchange of Fingerprint, Facial & Other Biometric Information)
Iris BSS component also allows to integrate JPEG 2000 image format support into applications based on VeriEye SDK or
MegaMatcher SDK.

License availability: Licenses for the Iris BSS component can be purchased anytime by VeriEye Extended SDK and
MegaMatcher SDK customers.

4.3.6 Template Formats


Template (or biometric template) is a compact digital representation of biometric characteristics such as fingerprint, face, iris,
voice, etc. The SDK uses proprietary Neurotechnology template types, but number of standard formats [ 62] is also supported.
Proprietary types are listed in the table below:

Template Products
4
NTemplate (Neurotechnology Templates) MegaMatcher SDK, VeriFinger SDK, VeriLook SDK, VeriFinger SDK,
VeriEye SDK, MegaMatcher On Card SDK
NFTemplate (Fingers and Palms Templates) MegaMatcher SDK, VeriFinger SDK, MegaMatcher On Card SDK
NLTemplate (Faces Templates) MegaMatcher SDK, VeriLook SDK, MegaMatcher On Card SDK
NSTemplate (Sound Templates) MegaMatcher SDK, VeriSpeak SDK
NETemplate (Iris Templates) MegaMatcher SDK, VeriEye SDK, MegaMatcher On Card SDK
NFRecord (Finger and Palms Records) MegaMatcher SDK, VeriFinger SDK, MegaMatcher On Card SDK
NLRecord (Face Records) MegaMatcher SDK, VeriLook SDK, MegaMatcher On Card SDK
NSRecord (Sound Records) MegaMatcher SDK, VeriSpeak SDK
NERecord (Iris Records) MegaMatcher SDK, VeriEye SDK, MegaMatcher On Card SDK

The image below shows the structure of templates:

85
4.3 API Concepts Neurotechnology Biometric SDK Template Formats

The NFRecord, NLRecord, NSRecord and NERecord are the smallest units of information what can be compared. The
NFTemplate, NLTemplate, NSTemplate and NETemplate hold all the information of specific kind. The main and most
universal type is NTemplate, it is the placeholder for all the information about a person.

4.3.6.1 NERecord
Iris templates are typically extracted from iris images is called Neurotechnology Iris Record (NERecord).
NERecord is persisted in memory block (byte array) which can be stored in database or file or sent to another computer via
network. This persisted state of NERecord is called packed NERecord and it is the piece of information which matchers of
4
Neurotechnology Biometrics Matchers should receive. Information from packed NERecord can be retrieved, edited and packed
NERecord can be created with the help of NERecord module (Neurotec.Biometrics.NERecord [ 563] class in .NET).

4.3.6.2 NETemplate
A collection of NERecords can be stored in Neurotechnology Iris Template (NETemplate) to consolidate information about all
person's irises. In the same way as NERecord, NETemplate is persisted in memory block (packed NETemplate).
NERecords can be retrieved from packed NETemplate and packed NETemplate can be created from NERecords with the
help of NETemplate module (Neurotec.Biometrics.NETemplate [ 573] class in .NET).

4.3.6.3 NFRecord
Fingerprint templates are typically extracted from fingerprint images is called Neurotechnology Fingerprint Record (NFRecord).
There are few versions of NFRecord, namely version 1.0, version 2.0 and 3.0.

• Version 1.0 NFRecord is used in VeriFinger 4.1/4.2 and FingerCell 1.1/1.2.


• Version 2.0 – in VeriFinger 5.0 and higher, FingerCell 2.0 and higher and MegaMatcher 1.0 and higher.
• Version 3.0 used in MegaMatcher 3.0 and higher for palmprints.
Both versions store fingerprint minutiae and since version 3.0 palmprint, and optionally singular points.

Each minutia is described by location (X and Y coordinates in 500 DPI units), angle (in PI/128 units) and type (line end, line
bifurcation or unknown). Also minutia can have additional (optional) information, namely quality (since version 2.0), curvature
(curvature level of ridges near minutia), G (average fingerprint ridge density) and ridge counts to neighboring minutiae (since
version 2.0).

86
4.3 API Concepts Neurotechnology Biometric SDK Template Formats

Each singular point is described by location (X and Y coordinates in 500 DPI units) and type (core, delta or double core). Core
points can have angle and delta points can have 3 angles (since version 2.0). These angles are in pi/128 units and are -1 if
absent.

NFRecord 2.0 and higher stores also quality (fingerprint quality level) and information about finger (finger position, fingerprint
pattern class), fingerprint capture (impression type) and fingerprint image (size and resolution).

Differences between NFRecord versions are summarized in table “Information stored in different versions of NFRecord" and
their usage in table "Optional NFRecord information usage in Neurotechnology products".

NFRecord is persisted in memory block (byte array) which can be stored in database or file or sent to another computer via
network. This persisted state of NFRecord is called packed NFRecord and it is the piece of information which matchers of
Neurotechnology Biometrics Matchers and FingerCell should receive. Information from packed NFRecord can be retrieved,
edited and packed NFRecord can be created with the help of NFRecord module (Neurotec.Biometrics.NFRecord [ 608] class
in .NET).

4.3.6.4 NFTemplate
A collection of NFRecords (since NFRecord version 2.0) can be stored in Neurotechnology Fingerprint Template (NFTemplate)
to consolidate information about all person's fingerprints. In the same way as NFRecord, NFTemplate is persisted in memory
block (packed NFTemplate). NFRecords can be retrieved from packed NFTemplate and packed NFTemplate can be created
from NFRecords with the help of NFTemplate module (Neurotec.Biometrics.NFTemplate [ 636] class in .NET).

4.3.6.5 NLRecord
Face templates are typically extracted from face images is called Neurotechnology Face Record (NLRecord).

NLRecord is persisted in memory block (byte array) which can be stored in database or file or sent to another computer via 4
network. This persisted state of NLRecord is called packed NLRecord and it is the piece of information which matchers of
Neurotechnology Biometrics Matchers and FaceCell should receive. Information from packed NLRecord can be retrieved and
packed NLRecord can be created with the help of NLRecord module (Neurotec.Biometrics.NLRecord [ 682] class in .NET).

4.3.6.6 NLTemplate
A collection of NLRecords can be stored in Neurotechnology Face Template (NLTemplate) to consolidate information about all
person's faces. In the same way as NLRecord, NLTemplate is persisted in memory block (packed NLTemplate). NLRecords
can be retrieved from packed NLTemplate and packed NLTemplate can be created from NLRecords with the help of
NLTemplate module (Neurotec.Biometrics.NLTemplate [ 689] class in .NET).

4.3.6.7 NSRecord
Voice templates are extracted from voice sources (microphones or audio tracks) is called Neurotechnology Voice Record
(NSRecord).

NSRecord is persisted in memory block (byte array) which can be stored in database or file or sent to another computer via
network. This persisted state of NSRecord is called packed NSRecord and it is the piece of information which matchers of
Neurotechnology Biometrics Matcher should receive. Information from packed NSRecord can be retrieved and packed
NSRecord can be created with the help of NSRecord module (Neurotec.Biometrics.NSRecord [ 727] class in .NET).

4.3.6.8 NSTemplate
A collection of NSRecords can be stored in Neurotechnology Voice Template (NSTemplate) to consolidate information about

87
4.3 API Concepts Neurotechnology Biometric SDK Matching

all person's voices. In the same way as NSRecord, NSTemplate is persisted in memory block (packed NSTemplate).
NSRecords can be retrieved from packed NSTemplate and packed NSTemplate can be created from NSRecords with the help
of NSTemplate (Neurotec.Biometrics.NSTemplate [ 736] in .NET).

4.3.6.9 NTemplate
NFTemplate, NLTemplate, NETemplate (and other biometric templates in future versions) can be stored in Neurotechnology
Template (NTemplate) to consolidate information about all person's biometric characteristics. In the same way as
NFTemplate, NLTemplate, NETemplate, NTemplate is persisted in memory block (packed NTemplate) and it is a piece of
Neurotechnology Biometrics Matchers information should receive. NFTemplate, NLTemplate, NETemplate can be retrieved
from packed NTemplate and packed NTemplate can be created from NFTemplate or NLTemplate or NETemplate with the help
of NTemplate module (Neurotec.Biometrics.NTemplate [ 763] class in .NET).

4.3.7 Matching
The templates can be compared (matched) with the aim to check if they belong to the same subject. The result of such
comparison is the similarity score. The higher score suggests the higher probability that features collections are obtained from
the same subject. Most of the time the confidence score itself is not needed, rather the simple answer (are the templates from
the same person or not). The score is mapped to yes/no answer with the matching threshold [ 89].

Templates [ 85] can be complex, having information of multiple modalities and multiple records for a modality
(fingerprint/face/iris/palmprint/voice). The matching is performed at the lowest level (on records) and resulting scores fused to
return single score (the intermediate scores can be obtained through NMatchingDetails):

• When query template (template to be verified/identified) contains multiple records of the same modality each record is
compared separately and result combined (fused) into single similarity score for the modality. Details for specific modality 4
can be found in Matching of each modality [ 88] section.
• When the compared template also contain different modalities the scores for each modality are fused again.

4.3.7.1 Matching of each modality


This section has notes on matching of the single biometric modality.

Fingerprints
Each fingerprint from the query template is matched with the database template in the following way:

• If fingerprint position is unknown, it is matched with all fingerprint templates in database and matching result with maximal
score is returned.
• If fingerprint position is known, it is matched with all fingerprint templates in database. The matching result is one of these:
the template which has the same fingerprint position or the template which has unknown fingerprint position with maximal
matching score.
The scores for each query fingerprint are fused to one score.

Faces
In case when multiple faces are used, each multi-face template from the query is matched with all faces in database. The
scores of individual comparisons are fused to one face score (in other modalities, the best score is returned).

Irises
Each iris from the query template is matched with the database template in the following way:

• If iris position (from the query template) is unknown, it is matched with all iris templates in database and matching result
with maximal score is returned.

88
4.3 API Concepts Neurotechnology Biometric SDK Matching

• If iris (from the query template) has fixed position, it is matched with all iris templates in database. The matching result is
one of these: the template which has the same iris position or the template which has unknown iris position with maximal
matching score.
Next, the scores for each query iris are fused, so that there is a single score for irises. When composite templates with other
modalities are used, irises can be used to perform selection before matching other modalities.

Voices
Each phrase from the query template is matched with the database template in the following way:

• If phrase Id (from the query template) is unknown, it is matched with all phrase templates in database and matching result
with maximal score is returned.
• If phrase (from the query template) has fixed Id, it is matched with all phrase templates in database. The matching result is
one of these: the template which has the same phrase Id or the template which has unknown phrase Id with maximal
matching score.
Next, the scores for each query phrase are fused, so that there is a single score for voice.

4.3.7.2 Matching Threshold and FAR/FRR


The biometric features matching algorithm provides a similarity score as a result. The higher is the score, the higher is the
probability that features collections are obtained from the same person. The higher the threshold value, the more similar feature
collections will have to be to yield positive results during matching.

Matching threshold - the minimum score that verification and identification functions accept to assume that the compared
fingerprints, face, iris, or voice belong to the same person.

The matching threshold is linked to the false acceptance rate (FAR, different subjects erroneously accepted as of the same) of
the matching algorithm. The higher is the threshold, the lower is FAR and higher FRR (false rejection rate, same subjects
erroneously accepted as different) and vice versa. 4
The matching threshold should be determined from this table:

FAR (false acceptance rate) Matching threshold (score)


100 % 0
10 % 12
1% 24
0.1 % 36
0.01 % 48
0.001 % 60
0.0001 % 72
0.00001 % 84
0.000001 % 96

or using this formula:


Threshold = -12 * log10(FAR); where FAR is NOT percentage value (e.g. 0.1% FAR is 0.001)
The matching threshold should be selected according to desired FAR (False Acceptance Rate). FAR is calculated for a single
match (1:1) and during identification (1:N) false acceptance accumulates. Identification false acceptance probability can be
calculated using this formula:
(1-(1-FAR/100)^N)*100, where N - DB size
For example:

If FAR=0.001% then the probability that a false acceptance situation will occur during 1:N identification (where N=10 000) is
(1-(1-0.001/100)^100)*100=9.52%.

89
4.3 API Concepts Neurotechnology Biometric SDK Media Formats Support

If FAR=0.0001% then the probability that a false acceptance situation will occur during 1:N identification (where N=10 000) is
(1-(1-0.0001)^100)*100=1.00%.

Matching threshold/FAR should be selected according to the system's development requirements and taking into account
mentioned identification of false acceptance accumulation.

4.3.8 Media Formats Support


Neurotechnology SDKs include NMedia library which enables developer to process and manipulate with different type of media
– images, audio, video and smartcards. Using this library a developer can read or create media, as well as to retrieve media
format.

See Also
API Reference documentation for NMedia library:

• NMedia Library
• Neurotec.Media Namespace [ 2340]

4.3.8.1 Images
Images are represented as NImage object (NImage Unit for C language, Neurotec.Images Namespace [ 2093] for .NET).
Image is a rectangular area of pixels (image elements), defined by width, height and pixel format. Pixel format describes type of
color information contained in the image like monochrome, grayscale, true color or palette-based (indexed) and describes
pixels storage in memory (how many bits are required to store one pixel).

NImage is an encapsulation of a memory block that stores image pixels. The memory block is organized as rows that follow 4
each other in top-to-bottom order. The number of rows is equal to height of image. Each row is organized as pixels that follow
each other in left-to-right order. The number of pixels in a row is equal to width of image. A pixel format describes how image
pixels are stored.

See NImageGetWidth Function and NImage.Width Property [ 2149], NImageGetHeight Function and NImage.Height Property
[ 2145], NImageGetStride Function and NImage.Stride Property [ 2148], NImageGetPixelFormat Function and
NImage.PixelFormat Property [ 2147], NImageGetPixelsN Function and NImage.GetPixels Method [ 2138] for more
information.

An image can have horizontal and vertical resolution attributes assigned to it if they are applicable (they are required for
fingerprint image, and do not make sense for face image). See NImageGetHorzResolution Function and
NImage.HorzResolution Property [ 2145], NImageGetVertResolution Function and NImage.VertResolution Property [ 2148]
for more information.

NImage format can be manipulated using NImageFormat object (NImageFormat Unit and NImageFormat Class [ 2149]).
Image format is a specification of image storage in a file.

These image formats are supported: Bmp (Bmp Unit and BmpInfo Class [ 2094]), Jpeg (Jpeg Unit and JpegInfo Class
[ 2106]), Jpeg2000 (Jpeg2K Unit and Jpeg2KInfo Class [ 2101]), IHead (IHead Unit), Png (Png Unit and PngInfo Class
[ 2205]), Tiff (only read) (Tiff Unit and TiffInfo Class [ 2209]), Wsq (Wsq Unit and WsqInfo Class [ 2218]).

Supported images formats in version-independent way are retrieved using these functions:

• for C programming language NImageFormatGetFormatEx Function (use NImageFormatGetFormatCount Function before


to retrieve formats count).
• for .NET programming languages NImageFormat.Formats Property [ 2160].
Name, file name pattern (file filter) and default file extension of the image format can be retrieved using
NImageFormatGetNameN Function and NImageFormat.Name Property [ 2161], NImageFormatGetFileFilterN Function and
NImageFormat.FileFilter Property [ 2160], NImageFormatGetDefaultFileExtensionN Function and
NImageFormat.DefaultFileExtension Property [ 2160].

90
4.3 API Concepts Neurotechnology Biometric SDK Media Formats Support

To find out which image format should be used to read or write a particular file, NImageFormatSelect Function and
NImageFormat.Select Method [ 2157] should be used. If image file contains more than one image then it can be opened using
NImageFormatOpenReaderFromFile Function or NImageFormatOpenReaderFromMemory Function function
(NImageFormat.OpenReader Method (NBuffer) [ 2154] method in .NET). Image file further can be used to read all images
from the file.

If multiple images should be saved in one file NImageFormatOpenWriterToFile Function (NImageFormat.OpenWriter Method ()
[ 2155] for .NET) should be used. Note that not all image formats support writing of multiple images. Use
NImageFormatCanWriteMultiple Function (NImageFormat.CanWriteMultiple Property [ 2159] for .NET) to check if the
particular image format does.

Code sample for C# used to display image info:


static int Main(string[] args)
{
// Obtain license (optional)
if (!NLicense.ObtainComponents("/local", 5000, Components))
{
Console.WriteLine("Could not obtain licenses for components: {0}", Components);
}
else doRelease = true;

// Create NImage with info from file


using (NImage image = NImage.FromFile(args[0]))
{
NImageFormat format = image.Info.Format;

// Print info common to all formats


Console.WriteLine("Format: {0}", format.Name);

// Print format specific info.


if (NImageFormat.Jpeg2K.Equals(format))
{
var info = (Jpeg2KInfo)image.Info;
Console.WriteLine("Profile: {0}", info.Profile);
4
Console.WriteLine("Compression ratio: {0}", info.Ratio);
}
else if (NImageFormat.Jpeg.Equals(format))
{
var info = (JpegInfo)image.Info;
Console.WriteLine("Lossless: {0}", info.IsLossless);
Console.WriteLine("Quality: {0}", info.Quality);
}
else if (NImageFormat.Png.Equals(format))
{
var info = (PngInfo)image.Info;
Console.WriteLine("Compression level: {0}", info.CompressionLevel);
}
else if (NImageFormat.Wsq.Equals(format))
{
var info = (WsqInfo)image.Info;
Console.WriteLine("Bit rate: {0}", info.BitRate);
Console.WriteLine("Implementation number: {0}", info.ImplementationNumber);
}
}
return 0;
}
catch (Exception ex)
{
return TutorialUtils.PrintException(ex);
}
finally
{
if (doRelease) NLicense.ReleaseComponents(Components);
}
}

91
4.3 API Concepts Neurotechnology Biometric SDK Error codes

4.3.8.2 Audio and Video


Audio and video data can be read using NMediaReader object (NMediaReader Unit and NMediaReader Class [ 2355]). Audio
sample is read using NMediaReaderReadAudioSample Function or NMediaReader.ReadAudioSample Method () [ 2363],
video sample - NMediaReaderReadVideoSample Function or NMediaReader.ReadVideoSample Method () [ 2364]. Media
reader should be started/stopped using NMediaReaderStart Function/NMediaReaderStop Function or NMediaReader.Start
Method [ 2365]/NMediaReader.Stop Method [ 2365].

Media source used in NMedia is represented by NMediaSource object (NMediaSource Unit and NMediaSource Class [ 2366]).
It is created from file or Url (when IP camera is used) using NMediaSourceCreateFromFile
Function/NMediaSourceCreateFromUrl Function (or NMediaSource.FromFile Method (string) [ 2372]/NMediaSource.FromUrl
Method (Uri) [ 2373] for .NET). Also NMediaSource can display media source formats or type which is represented as
NMediaTypes object (NMediaTypes Unit and NMediaTypes Class [ 2376]).

4.3.9 Error codes


In this chapter the possible error codes are listed:

Error Error Description


code
0 N_OK No error.
-1 N_E_FAILED Operation failed.
-2 N_E_CORE Standard error has occurred (for internal use).
-3 N_E_NULL_REFERENCE Null reference has occurred (for internal use). 4
-4 N_E_OUT_OF_MEMORY There were not enough memory.
-5 N_E_NOT_IMPLEMENTED Functionality is not implemented.
-6 N_E_NOT_SUPPORTED Functionality is not supported.
-7 N_E_INVALID_OPERATION Attempted to perform invalid operation.
-8 N_E_OVERFLOW Arithmetic overflow has occurred.
-9 N_E_INDEX_OUT_OF_RANGE Index is out of range (for internal use).
-10 N_E_ARGUMENT Argument is invalid.
-11 N_E_ARGUMENT_NULL Argument value is NULL where non-NULL value was expected.
-12 N_E_ARGUMENT_OUT_OF_RANGE Argument value is out of range.
-13 N_E_FORMAT Format of argument value is invalid.
-14 N_E_IO Input/output error has occurred.
-15 N_E_END_OF_STREAM Attempted to read file or buffer after its end.
-16 N_E_INVALID_ENUM_ARGUMENT Argument is an invalid enum value.
-17 N_E_ARITHMETIC Arithmetic error occurred.
-18 N_E_INVALID_CAST The cast is invalid.
-19 N_E_DIRECTORY_NOT_FOUND Directory not found.
-20 N_E_DRIVE_NOT_FOUND Drive not found.
-21 N_E_FILE_NOT_FOUND File not found.
-22 N_E_FILE_LOAD Error loading module from file.
-23 N_E_PATH_TOO_LONG Path is too long.

92
4.4 Android Neurotechnology Biometric SDK System Requirements

-24 N_E_SECURITY Security error occurred.


-25 N_E_ABANDONED_MUTEX The wait completed due to an abandoned mutex.
-26 N_E_BAD_IMAGE_FORMAT Module has invalid format.
-27 N_E_DLL_NOT_FOUND Module was not found.
-28 N_E_ENTRY_POINT_NOT_FOUND Entry point not found in a module.
-29 N_E_FILE_FORMAT File or stream format is invalid.
-30 N_E_TIMEOUT Operation timed out.
-31 N_E_SOCKET Socket error occurred.
-32 N_E_KEY_NOT_FOUND Key not found.
-33 N_E_AGGREGATE One or more errors occurred.
-34 N_E_OPERATION_CANCELED Operation canceled.
-90 N_E_EXTERNAL Error in external code has occurred (for internal use).
-91 N_E_WIN32 Win32 error has occurred.
-92 N_E_COM COM error has occurred.
-93 N_E_CLR CLR exception has occurred.
-94 N_E_SYS Sys error occurred.
-95 N_E_MAC macOS error occurred.
-96 N_E_CPP C++ error occurred.
-97 N_E_JVM JVM error occurred.
-200 N_E_NOT_ACTIVATED Operation is not activated.

4.4 Android
MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and VeriSpeak 13.1 SDK also includes files for Android
projects that enables developers to create biometric applications for the Android platform (Android powered mobile devices
such as smartphones and tablet computers). MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and VeriSpeak
13.1 SDK provide required libraries to build Android based applications for live faces, fingerprints, irises and voice enrollment
and matching. Also sample applications [ 228] with source code are included to demonstrate how to use SDK.

4.4.1 System Requirements


Development environment requirements
• Java SE JDK 8 (or higher) (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
• Eclipse IDE 3.7 (or higher) (Eclipse Indigo or later) (http://eclipse.org/indigo/)
• Android SDK v21 (or higher; Android OS 5 or higher) (http://developer.android.com/sdk/installing.html)
• Internet connection
Note: Read more how to compile Java samples [ 103].

Hardware requirements (recommended)


• A smartphone or tablet with camera that is running Android 5 (API level 21) OS or newer. If you have a custom
Android-based device or development board, contact us to find out if it is supported.

93
4.4 Android Neurotechnology Biometric SDK Required Libraries

• 1.5 GHz Arm based (at least arm-v7 processor) or Intel based CPU
• 512 MB RAM

4.4.2 Required Libraries


MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and VeriSpeak 13.1 SDK for Android use the following main
libraries:

Component Android wrapper Native libraries Compo


nents
JNA jna libjnidispatch.so Mandat
ory
NCore neurotec-core-android libNCore.so Mandat
ory
NLicensing neurotec-licensing-android libNLicensing.so Mandat
libNService.so ory

NGui neurotec-gui-android libNGui.so Mandat


ory
NMedia neurotec-media-android libNMedia.so Optional
libgstreamer_android.so
NMediaProc neurotec-media-processing-android libNMediaProc.so Optional
NBiometrics neurotec-biometrics-android libNBiometrics.so NBiome
trics 4
compo
nent
optiona
lly
require
s
RPCR
files
separat
ed
by
modalit
y
Faces.n
df
(30,863
KB)
and
Finges.
ndf
(7,427
KB).
Please
read
docum
entatio
n
for
more
details.

94
4.4 Android Neurotechnology Biometric SDK Required Libraries

NBiometricsClient neurotec-biometrics-client-android libNBiometricClient.so Mandat


ory
NBiometricsGui neurotec-biometrics-gui-android - Mandat
ory
NDevices neurotec-devices-android libNDevices.so Optional
NCluster neurotec-cluster-android libNCluster.so Optional
libNClusterJni.so
SentiSight neurotec-sentisight-android libNSentiSight.so Optional
NdmModules
NdmAratek neurotec-devices-fscanners-aratek-android libAraBione.so For
libAraBMApiDev.so particula
r
libAraBMApiFp.so
device
libAraBMApiFpAlgorithm.so only
libAraBMApiIccard.so
libAraBMApiIdcard.so
libAraBMApiPrinter.so
libAraBMApiQrc.so
libftrScanAPI.so
libusb-1.0.so
libwlt2bmp.so
libWSQ_library_android.so
libxml2.so
NdmBluefin neurotec-devices-fscanners-bluefin-android - For
particula
r 4
device
only
NdmDigitalPersonaUareU neurotec-devices-fscanners-digitalpersona-uareu-android libdpfj.so For
libdpfpdd.so particula
r
libdpfpdd5000.so
device
libdpuareu_jni.so only
libdpuvc.so
NdmFutronic neurotec-devices-fscanners-futronic-android libftrScanApiAndroidJni.so For
particula
r
device
only
NdmFutronicBluetooth neurotec-devices-fscanners-futronic-bluetooth-android - For
particula
r
device
only
NdmIntegratedBiometrics neurotec-devices-fscanners-integratedbiometrics-android libibscanultimate.so For
libibscanultimatejni.so particula
r
libusb.so
device
only
NdmMiaxis neurotec-devices-fscanners-miaxis-android - For
particula
r
device
only

95
4.4 Android Neurotechnology Biometric SDK Required Libraries

NdmNextBiometrics neurotec-devices-fscanners-nextbiometrics-android - For


particula
r
device
only
NdmNitgen neurotec-devices-fscanners-nitgen-android libNBioBSP.so For
libNBioBSPJNI.so particula
r
device
only
NdmSecuGen neurotec-devices-fscanners-secugen-android libjnisgfdetect.so For
libjnisgfdetectfdu06.so particula
r
libjnisgfdu03.so
device
libjnisgfdu04.so only
libjnisgfdu05.so
libjnisgfdu06.so
libjnisgfplib.so
libjnisgnfiqlib.so
libjnisgwsqlib.so
libsgfpamx.so
NdmSmufsBio neurotec-devices-fscanners-smufsbio-android libsmufswsq.so For
particula
r
device
only
NdmStartek neurotec-devices-fscanners-startek-android libstartekfp300u.so For
libstartekfp300u_jni.so particula
r 4
device
only
NdmSupremaBioMini neurotec-devices-fscanners-suprema-biomini-android libBioMiniAndroid.so For
particula
r
device
only

Note: Default jna.jar file should be replaced with the one saved in SDK (Bin\Android\jna.jar).

Java archives (JARs) are saved in Bin\Android folder. Read more about how to include JAR libraries [ 103] to your project.

4.4.2.1 Required libraries for Android device modules


These libraries are required for Android device modules:

• neurotec-devices-fscanners-aratek-android
• libAraBione.so
• libAraBMApiDev.so
• libAraBMApiFp.so
• libAraBMApiFpAlgorithm.so
• libAraBMApiIccard.so
• libAraBMApiIdcard.so

96
4.4 Android Neurotechnology Biometric SDK Required Libraries

• libAraBMApiPrinter.so
• libAraBMApiQrc.so
• libftrScanAPI.so
• libusb-1.0.so
• libwlt2bmp.so
• libxml2.so
• neurotec-devices-fscanners-aratek-trustfinger-android
• libTrustFinger.so
• libTrustFingerAlg.so
• libWSQ_library_android.so
• neurotec-devices-fscanners-bitel-android
• libfingerprint-lib.so
• neurotec-devices-fscanners-digitalpersona-uareu-android
• libdpfj.so
• libdpfpdd.so
• libdpfpdd5000.so
• libdpfpdd7k.so
• libdpfpdd_4k.so
• libdpfpdd_ptapi.so
• libdpfr6.so
• libdpfr7.so
• libdpuareu_jni.so 4
• libtfm.so
• neurotec-devices-fscanners-ekemp-android
• libDevKitApi.so
• neurotec-devices-fscanners-futronic-android
• libftrMathAPIAndroid.so
• libftrScanAPI.so
• libftrScanApiAndroidJni.so
• libusb-1.0.so
• neurotec-devices-fscanners-greenbit-android
• libc++_shared.so
• libcrypto.so
• libDID20.so
• libDID20IP.so
• libDS40u.so
• libDS84C.so
• libDS84t.so
• libGBMSAPI.so
• libGBMSAPI_JNI.so
• libJLW_DID20.so
• libJLW_DS40I.so

97
4.4 Android Neurotechnology Biometric SDK Required Libraries

• libJLW_DS84C.so
• libMC517.so
• libMS527.so
• libMS527t.so
• libopenblas.so
• libQt5Core.so
• libusb1.0.20gb.so
• libVsRoll.so
• neurotec-devices-fscanners-identos-tactivo-android
• libtactivo_driver.so
• neurotec-devices-fscanners-integratedbiometrics-android
• libibscanultimate.so
• libibscanultimatejni.so
• libusb.so
• neurotec-devices-fscanners-morpho-android
• libMSO100.so
• libNativeMorphoSmartSDK_6.16.0.0.so
• neurotec-devices-fscanners-nitgen-android
• libNBioBSP.so
• libNBioBSPJNI.so
• neurotec-devices-fscanners-secugen-android
• libAlCamera.so 4
• libhu10_231l.so
• libhu10_231m.so
• libhu20ap_231l.so
• libhu20ap_231m.so
• libhu20a_231l.so
• libhu20a_231m.so
• libhu20_231l.so
• libhu20_231m.so
• libjnisgfdetect.so
• libjnisgfdetectfdu06.so
• libjnisgfdetectfdu07.so
• libjnisgfdetectfdu08.so
• libjnisgfdetectfdu09a.so
• libjnisgfdu03.so
• libjnisgfdu04.so
• libjnisgfdu05.so
• libjnisgfdu06.so
• libjnisgfdu07.so
• libjnisgfdu08.so
• libjnisgfplib.so

98
4.4 Android Neurotechnology Biometric SDK Android Chipset Architecture (armeabi vs

• libjnisgnfiqlib.so
• libjnisgwsqlib.so
• libnex_sdk.so
• neurotec-devices-fscanners-smufsbio-android
• libsmufswsq.so
• neurotec-devices-fscanners-startek-android
• libstartekfp300u.so
• libstartekfp300u_jni.so
• neurotec-devices-fscanners-suprema-biomini-android
• libbiominicommon.so
• libBioMiniJni.so
• libc++_shared.so
• libsuprema_libusb.so
• libusb1.0.so
• neurotec-devices-fscanners-zkteco-android
• libIDFpr.so
• libzkfinger10.so
• libzksilkid.so
• neurotec-devices-irisscanners-mantra-android
• libMIS100R0V2.so

4.4.3 Android Chipset Architecture (armeabi vs


armeabi-v7a)
General information

EABI = Embedded Application Binary Interface. It is such specifications to which an executable must conform in order to
execute in a specific execution environment. It also specifies various aspects of compilation and linkage required for
interoperation between toolchains used for the ARM Architecture. In this context when we speak about armeabi we speak
about ARM architecture and GNU/Linux OS. Android follows the little-endian ARM GNU/Linux ABI.

armeabi application will run on ARMv5 (e.g. ARM9) and ARMv6 (e.g. ARM11). You may use Floating Point hardware if you
build your application using proper GCC options like -mfpu=vfpv3 -mfloat-abi=softfp which tells compiler to generate floating
point instructions for VFP hardware and enables the soft-float calling conventions. armeabi doesn't support hard-float calling
conventions (it means FP registers are not used to contain arguments for a function), but FP operations in HW are still
supported.

armeabi-v7a application will run on Cortex A# devices like Cortex A8, A9, and A15. It supports multi-core processors and it
supports -mfloat-abi=hard. So, if you build your application using -mfloat-abi=hard, many of your function calls will be faster.

What to choose?

armeabi will work fine on all devices, but will be a lot slower, and won't take advantage of newer devices' CPU capabilities. It is
highly recommended to use armeabi-v7a.

Is it safe to support only armeabi-v7a for Android 4 and above?

The original Android source for Android 4.0 doesn't support ARMv5/ARMv6 any longer, but there are custom builds of it that run

99
4.4 Android Neurotechnology Biometric SDK Activation for Android

on ARMv6 - see http://android.stackexchange.com/questions/34958/what-are-the-minimum-hardware-specifications-for-android


for details on this. I'm not sure if one can get an ARMv6 device certified compatible with such Android releases, or if it only is
applicable for unofficial firmwares.

So yes, maybe, in principle, you could drop armeabi if your app requires Android 4.0, but I'm not sure if there is any such official
guarantee.

Multiple APK Support

Multiple APK support is a feature on Google Play that allows you to publish different APKs for your application that are each
targeted to different device configurations. Each APK is a complete and independent version of your application, but they share
the same application listing on Google Play and must share the same package name and be signed with the same release key.
This feature is useful for cases in which your application cannot reach all desired devices with a single APK.

You should generally use multiple APKs to support different device configurations only when your APK is too large (greater
than 50MB) due to the alternative resources needed for different device configurations.

Currently, Google Play allows you to publish multiple APKs for the same application only when each APK provides different
filters based on the following configurations: API Level, Screen size, OpenGL texture compression formats and CPU
Architecture (ABI).

4.4.4 Activation for Android


Neurotechnology licenses for Android should be activated before using product. Activation methods varies depending on what
license you have. 4
This section demonstrates how to activate a license using Multimodal sample for Android
(\Bin\Android\multibiometric-sample-android.apk).

Copy the multibiometric-sample-android.apk file to your Android device and install it. Ensure that installation from Unknown
sources is enabled in your device settings: Settings -> Security -> Unknown sources -> OK -> Trust.

Trial licenses activation


1. Launch the Multimodal sample application. By default, it's set to obtain a trial license, requiring an internet connection for
activation. If direct internet access is unavailable, set up the trial product to work through a proxy server by configuring the
proxy settings in the Connection Settings window: Settings -> Activation (in the right corner). Ensure a Wi-Fi connection for trial
license activation.

Note: usage of the Trial SDK is limited up-to 30 days. Trial SDK requires constant internet connection. WiFi connection is
required to activate trial licenses.

100
4.4 Android Neurotechnology Biometric SDK Activation for Android

Purchased licenses activation


1. Disable trial mode by unchecking "Use Trial Mode" in the application settings, then restart the application.

2. Copy licenses to Android device. To activate purchased licenses, copy the license files to the device. The default licenses
directory: [Internal storage]/Neurotechnology/Licenses. Serial numbers and internet licenses must be placed in this directory to
be accessible. Activated licenses are moved from the Licenses directory to the application's sandbox.

• Internet licenses do not require activation; only serial numbers need to be activated. Note that temporary internet
connection may be required for Standard licenses.
• User can define other path to license file (source code changes are required). Also you should note that when using
Standard licenses temporary internet connection may be required.
3. Access licensing settings. Navigate to Settings -> Activation in the application. The following licensing options are
available:

• Activate
• This option allows you to select a directory containing licenses or serial numbers.
• Licenses will be moved to the application, and serial numbers will be activated online.
• Generated licenses will be placed in the application.
• If no internet connection is available, activation IDs from serial numbers will be generated.
• Users can then use these activation IDs to activate licenses using the Neurotechnology activation website.
• Application functionality is unlocked after successful activation.
• Deactivate
• This option deactivates selected licenses, allowing them to be reused for activation later.
• Deactivation requires an internet connection. 4
• Get activation ID
• This option retrieves previously generated activation IDs.
• The activation IDs will be saved in the selected directory as a zip file.

101
4.7 Configuring Development Environment Neurotechnology Biometric SDK

Notes
• If using the Trial version of the SDK, the sample application will attempt to activate licenses automatically.
• Android licenses are activated per application sandbox, enabling the use of the license deactivation feature.
• During development, it's recommended to update the application instead of deleting and reinstalling to avoid losing licenses.
• Ensure that each Android device contains the specific licenses activated depending on the functionality being used. If you
encounter an "Operation not activated" message, it means that the required license for the functionality is not activated.

4.5 iOS usage


SDK includes Multi-biometric sample for iOS which demonstrates Neurotechnology's biometric functionality for iOS. It is
recommended to start exploring iOS functionality by compiling and opening this sample application. Also, this application's code
can be easily adapted to your custom project. Read more on how to use Multi-biometric sample application [ 193].

Activation for iOS


All Neurotechnology products require a license to run. You will receive several iOS licenses when you purchase SDK (the
amount and type of licenses depends on which SDK was purchased). These licenses can be used for development purposes
or when deploying to several devices. Each new device requires a new license. You can use online tool calculate licenses price.

Trial products note: usage of trial products is limited to 30 days. The purpose of trial product is to explore SDK functionality,
not an end user deployment. Trial products do not require a license.

iOS applications should be compiled with a license file received from Neurotechnology. We call it the internet license because it
requires internet connection to check its uniqueness. Put this license (*.lic file) in the root folder of your application and compile
it using XCode. 4
Compiled application can be deployed to a device. A single license is paired to a particular device and can be used only on one
device at a time. When you need to use more devices, you should obtain more licenses or deactivate a license and after that
use it on a new device. Deactivation requires internet connection and can take up to 12 hours.

For the end user application (e.g. when you put it to Apple App Store) you should develop a custom solution for licenses
distribution among devices. In this case a special licensing server may be required. If you need help on this solution, consult
Neurotechnology Customers' Support.

Read more about activation: \Documentation folder of SDK include Activation.pdf, the guide for Neurotechnology products
activation. Read sections "Using internet licenses", "Licenses deactivation" and "Licenses obtain in your application" for more
detailed information.

Activation API: SDK includes Licensing library (\Frameworks\iOS\NLicensing.framework) which is used for licenses
management and activation in your application. Check API Reference->C Reference->NLicensing Library.

4.6 ARM Linux Usage


Compiling tutorials * On most systems tutorials can be built by simply using make. However, on few systems (for example,
Raspbian) ARCH environment variable is set incorrectly and needs to be specified explicitly: make ARCH=armhf OR make
ARCH=arm64 (depending on platform).

102
4.7 Configuring Development Environment Neurotechnology Biometric SDK Java Samples Compilation

4.7 Configuring Development Environment


Before you begin coding features in your applications or compiling samples/tutorials, you must configure your development
environment.

4.7.1 Java Samples Compilation


Java projects (sample programs) are built and managed using Gradle or Android Studio [ 105].

4.7.1.1 Gradle
Gradle is an open source build automation system that builds upon the concepts of Apache Ant and Apache Maven and
introduces a Groovy-based domain-specific language (DSL) instead of the XML form used by Apache Maven of declaring the
project configuration.

Building using command line tool


1. Download Gradle from https://gradle.org/gradle-download/ and extract it in a desired location. Add path to Gradle/Bin
folder to the PATH environmental variable.

2. Make sure you have Android SDK.

3. Navigate to sample's folder, open command window and type gradle clean build to build the sample. Normally, sample
4
is built for 3 architectures by default: arm64-v8a, armeabi-v7a and x64. To build for different architectures, add a -Parch
argument, e.g.:
gradle clean build -Parch=armeabi-v7a
Notes:

Required jar and so libraries must be present in SDK/Bin/Android directory.

Building using Eclipse


1. Click File -> Import -> Gradle Project

2. Click Next. You may see a Gradle Welcome Page, if it is the first time you are using Gradle on Eclipse. Tick the option to not
show it again and click Next again.

3. Enter the path to the project root directory and click Next.

4. Select Local installation directory and enter your Gradle installation directory. Click Next again:

103
4.7 Configuring Development Environment Neurotechnology Biometric SDK Java Samples Compilation

5. Now, the Eclipse will load the project. It may take some time. After it finishes loading, click Finish.

Building using NetBeans


1. Delete or rename pom.xml.

2. File -> Open Project -> select the project. You may need to restart NetBeans if you have tried to open the project with
pom.xml still present.

104
4.7 Configuring Development Environment Neurotechnology Biometric SDK wxWidgets Compilation

Building using Android Studio

1. Run Android Studio and select "Import project (Eclipse ADT, Gradle, etc.)”.

2. Enter the path to the project root directory.

3. Android Studio may prompt you whether you want to use Gradle Wrapper or select an existing Gradle distribution. Click
Cancel to do the latter.

4. Enter your Gradle installation path and click OK.

5. It may take some time for the project to build.

4.7.1.2 Android Studio


Sample programs and source code to Android Studio are imported using Gradle [ 103] build files. Open Android Studio, press
File- > Open... and locate build.gradle file. This file is saved in the root folder of sample application.

For example, if you want to open Mulitbiometric Sample for Android, open
Samples\Biometrics\Android\multibiometric-sample\build.gradle.

105
4.8 BioAPI Integration Neurotechnology Biometric SDK

4.7.2 wxWidgets Compilation


wxWidgets are useful for creating cross-platform GUI applications. They are used for recent C++ samples and algorithm demos
in Neurotechnology products. wxWidgets library can be downloaded from http://www.wxwidgets.org/. Before using wxWidgets
you should compile it.

wxWidgets compilation using command line tools


wxWidgets libraries also can be compiled using the command-line tool. Run these commands to compile 64-bit libraries:

64-bit Debug:
nmake /A /f makefile.vc UNICODE=1 USE_GDIPLUS=1 TARGET_CPU=amd64 RUNTIME_LIBS=static
CPPFLAGS=/MTd BUILD=debug
64-bit Release:
nmake /A /f makefile.vc UNICODE=1 USE_GDIPLUS=1 TARGET_CPU=amd64 RUNTIME_LIBS=static
CPPFLAGS=/MD BUILD=release
After these libraries were compiled Visual Studio include and library paths that have to be set up. See the information below.

wxWidgets compilation using Visual Studio


To compile wxWidgets as a static library do the following steps (Microsoft Visual Studio is required):

1. Open Visual Studio command prompt.


2. Select all projects and change C/C++/Code Generation/Runtime library to Multi Threaded DLL (/MD).
3. Go to C:\wxWidgets-3.0.2\build\msw (in case wxWidgets are located in C disk).
4. nmake /A /f makefile.vc UNICODE=1 RUNTIME_LIBS=static DEBUG_INFO=0 CPPFLAGS=/MDd 4
BUILD=debug
5. nmake /A /f makefile.vc UNICODE=1 RUNTIME_LIBS=static DEBUG_INFO=0 CPPFLAGS=/MD
BUILD=release
For 64 bits systems:

1. Open Visual Studio 64-bit command prompt.


2. Go to C:\wxWidgets-3.0.2\build\msw (in case wxWidgets are located in C disk).
3. nmake /A /f makefile.vc UNICODE=1 TARGET_CPU=x64 RUNTIME_LIBS=static DEBUG_INFO=0
CPPFLAGS=/MDd BUILD=debug
4. nmake /A /f makefile.vc UNICODE=1 TARGET_CPU=x64 RUNTIME_LIBS=static DEBUG_INFO=0
CPPFLAGS=/MD BUILD=release
(Compile wxWidgets and your applications using the same Visual Studio that was used for sample compilation (Visual Studio
2005 or later) otherwise it will lead to compilation errors)

Finally, Visual Studio include and library paths have to be setup. Go to Tools->Options->Projects and Solutions->VC++
Directories and include these directories and library file from these directories:

• C:\wxWidgets-3.0.2\include
• C:\wxWidgets-3.0.2\include\msvc
Lib (x64):

• C:\wxWidgets-3.0.2\lib\vc_x64_lib\

106
4.9 Using Devices Neurotechnology Biometric SDK NdmMedia plugin

4.8 BioAPI Integration


BioAPI (Biometric Application Programming Interface) is a part of International Standards for systems that perform biometric
enrollment and verification (or identification). It defines generic interfaces that enable software from multiple vendors to be
integrated together to provide a biometrics application within a system. BioAPI specification (technically interfaces in
Neurotechnology SDK) enables such systems to be produced by integration of modules from multiple independent vendors.

In order to use BioAPI functionality in MegaMatcher SDK (usage with VeriEye, VeriFinger or VeriLook is also possible with
appropriate BSS license), BioAPI framework should be installed. The following steps should be followed when installing a
framework:

1. Run mds_install.exe file from \bin\Win32_x86 directory. This executable installs CDSA (Common Data Security
Architecture) directory.
2. Run install_fwrk.exe file from \bin\Win32_x86 directory. This executable installs BioAPI20 framework.
3. Run bsp_install.exe from \bin\Win32_x86 directory. This file creates BSP (Biometric Service Providers) entry in
BioAPI framework registry and can be used with following Neurotechnology BSPs: NFIdentificationEngine.dll,
NLIdentificationEngine.dll.
Note

bsp_install.exe is intended for installation of Neurotechnology BSP modules into BioAPI20 framework, it cannot be used
with BSP modules of other providers.

MegaMatcher SDK BSP modules export BioSPIRI_BSPGetSchema function that populates BioAPI_BSP_SCHEMA structure
with valid data so that later data can be passed to BioAPI_Util_Install function for installation of corresponding BSP modules.

See Also
4
BioAPI sample application isincluded in the SDK.

For more information about BioAPI framework, visit the official website of BioAPI Consortium.

4.9 Using Devices


The Neurotechnology SDKs provides convenient and unified way for device access. All the devices supported by the SDKs can
be discovered through NDeviceManger Unit (NDeviceManager [ 1929] Class). Device support is implemented as plugins
(dynamic libraries) and plugin management mechanism can be used to control which devices will be enabled. Please see the
documentation of the NDevices library for more information.

For complete device usage examples, please see Devices sample application [ 246] in \Samples\Devices\ SDK directory and
tutorials in \Tutorials [ 166]\Devices\ directory.

4.9.1 NdmMedia plugin


NdmMedia library is plugin for NDeviceManger allowing to use Video and Audio devices. It provides audio/video input
supported by NMedia API, and allows supported device to be used as NMicrophone and NCamera objects.

It's configuration is platform dependant and is described in next subsections.

Note: If NDeviceManger interface is not needed , the NMedia API can be used directly (see NMediaReader and NMediaSource
units).

107
4.9 Using Devices Neurotechnology Biometric SDK NdmMedia plugin

Notes
When using NextBiometricsNB NdmMedia plugin (NdmNextBiometricsNB.dll) on Windows 7, you should disable Windows
biometric service.

4.9.1.1 Configuring on Microsoft Windows


On Windows the plugin is saved as NdmMedia.dll file in Bin\Win32_x86\ or Bin\Win64_x64\ directories of SDK. The
plugin allows to use all Video/Audio devices available through DirectShow and Windows Media Foundation frameworks.
Additional virtual devices can be added. These virtual devices would use rtsp stream or local media file for their content.

The plugin is configured through NdmMedia.ini configuration file in the same directory. The file contains commented example
of the possible configuration, the format is described further. The ';' character can be used to comment out the line.

The file uses usual .ini format, where certain parameters are grouped into sections:

Section Description
[NAudioSource] Specifies parameters controlling usage of all the local audio devices.
[NVideoSource] Specifies parameters controlling usage of all the local video devices.
[Camera] Section defines additional video input device. This can be remote stream (for example from IP camera) or
"virtual" device which would provide video from media file.
[Microphone] Section defines additional audio input device. This can be remote stream or "virtual" device which would
provide audio from media file.

The first two described sections ([NAudioSource] and [NVideoSource]) should appear in the configuration file only once, as
their settings control all the local devices. The each of the other sections ([Camera] and [Microphone]), define a new device
and can appear as many times as needed.
4
NdmMedia library can use devices through two frameworks: DirectShow or Windows Media Foundation. Following flags allow
to select which way is preferred and can appear in just described sections:

Flag Description
UseDirectShow Flag used to set whether to use DirectShow for video source.
UseDirectShow=False - disables DirectShow
UseDirectShow=True - enables DirectShow
UseWindowsMediaFoundation Flag used to set whether to use Windows Media Foundation for video source.
UseWindowsMediaFoundation=False - disables Windows Media Foundation
UseWindowsMediaFoundation=True - enables Windows Media Foundation
PreferDirectShow Flag used to prefer DirectShow versus Windows Media Foundation.
PreferDirectShow=False - prefers to use Windows Media Foundation
PreferDirectShow=True - prefers to use DirectShow vs. Windows Media Foundation
AllowDuplicateDevices This flag is used to allow enumerating duplicate devices. If this flag was set to true and the
same device is accessible through DirectShow and Windows Media Foundation (Windows
7) then this device will be enumerated twice.
Note: Valid only for [NAudioSource] and [NVideoSource]) sections

Following parameters define a device and can be used in [Camera] and [Microphone] sections:

Parameter Description
Url Rtsp address of media source (IP camera). For example:
Url=rtsp://192.168.2.120:554/media/video1

108
4.9 Using Devices Neurotechnology Biometric SDK Using IP Cameras

Filename Media source file name. For example:


Filename=C:\test.wav
Note: Only Filename or Url address can be specified at a time, not both.
Id Camera Id (optional parameter). This Id overrides original camera Id. For example:
Id=My Camera
DisplayName Display name for camera (optional parameter). This parameter overrides default camera display name. For
example:
DisplayName=My Camera Display name

4.9.1.2 Configuring on Linux and macOS


On Linux the plugin is saved as NdmMedia.so file in Lib/Linux_x86/ or Lib/Linux_x86_64/ directories of SDK.

On macOS the plugin is saved as NdmMedia.dylib file in Library/Frameworks/Neurotechnology/ sub directory (of
SDK installation target directory).

The plugin allows to use all Video/Audio devices available through gstreamer framework. Additional virtual devices can be
added. These virtual devices would use rtsp stream or local media file for their content.

Note: The current release doesn't support additional virtual devices on macOS.

Plugin is configured through NdmMedia.conf configuration file in the directory of the library. The file contains commented
example of the possible configuration, the format is described further. The '#' character can be used to comment out the line.

The file uses .ini like format, where certain parameters are grouped into sections. Each sections defines a new device and
can appear as many times as needed:

Section Description 4
[Camera] Section defines additional video input device. This can be remote stream (for example from IP camera) or
"virtual" device which would provide video from media file.
[Microphone] Section defines additional audio input device. This can be remote stream or "virtual" device which would
provide audio from media file.

The device is described by following parameters in each section:

Parameter Description
Url Rtsp address of media source (IP camera). For example:
Url=rtsp://192.168.2.120:554/media/video1
Filename Media source file name. For example:
Filename=/tmp/test.wav
Note: Only Filename or Url address can be specified at a time, not both.
Id Camera Id (optional parameter). This Id overrides original camera Id. For example:
Id=My Camera
DisplayName Display name for camera (optional parameter). This parameter overrides default camera display name. For
example:
DisplayName=My Camera Display name

4.9.2 Using IP Cameras


Most of the supported IP cameras can be used from NDeviceManger through NdmMedia plugin [ 107]. Or used directly
through lower level NMedia API (NMediaReader and NMediaSource units). For example NMediaReaderCreateFromUrl function

109
4.9 Using Devices Neurotechnology Biometric SDK Using IP Cameras

(NMediaReader.NMediaReader [ 2360] constructor).

Some cameras need special NDeviceManger plugin and their use is described in separate subsections:

• Cisco Video Surveillance IP 4500 [ 110]


• Mobotix DualNight M12 [ 110]
• Prosilica GigE Vision [ 111]
Also these cameras were tested and approved to work with Neurotechnology products:

• Basler scA1000-30gm (works only on Windows OS; requires Basler Pylon SDK)
• Basler BIP2-1600-25c-DN (works on Windows and Linux using RTSP)

4.9.2.1 Cisco Video Surveillance IP 4500


Cisco Video Surveillance IP 4500 camera is supported (on Windows and Linux) through NdmCisco plugin for NDeviceManger.
The camera should be configured by editing the NdmCisco.conf file in \Bin\Win32_x86\Cameras\NdmCisco\,
\Bin\Win64_x64\Cameras\NdmCisco\ and \Bin\Linux_x86\Cameras\NdmCisco\ directories of the SDK. Multiple
cameras can be specified, by using the following template (for each camera):
[Camera]
Ip=192.168.2.150
Username=admin
Password=Admin123
ChannelId=1
ChannelName=Channel1
Id=MyId
DisplayName=MyDisplayName
1. IP - defines IP address of camera channel
2. Username - camera's username. To set camera's username use Cisco software. 4
3. Password - camera's user password.
4. ChannelId - Camera's channel ID.
5. ChannelName - Name of camera's channel.
6. Id - NDeviceManger ID for the camera.
7. DisplayName - NDeviceManger display name for the camera.

4.9.2.2 Mobotix DualNight M12


Mobotix DualNight M12 IP camera is supported (on Windows and Linux OS) through NdmMobotix plugin for NDeviceManger.
The camera should be configured by editing the NdmMobotix.conf file in \Bin\Win32_x86\Cameras\NdmMobotix\,
\Bin\Win64_x64\Cameras\NdmMobotix\ and \Bin\Win64_x64\Linux_x86\NdmMobotix\ directories of the SDK.
Multiple cameras can be specified, by using the following template (for each camera):
[Camera]
Ip=192.168.2.136
Id=MobotixId
DisplayName=MobotixDisplayName
Channel=right
FrameRate=20
1. IP - defines IP address of camera channel
2. Id - NDeviceManger ID for the camera.
3. DisplayName - NDeviceManger display name for the camera.
4. Channel - camera's channel.
5. FrameRate - camera frame rate. Default value is 20.

110
4.9 Using Devices Neurotechnology Biometric SDK Proper Use of a Fingerprint Scanner

4.9.2.3 Prosilica GigE Vision


Prosilica GigE Vision camera is supported (on Windows and Linux OS) through NdmProsilica plugin for NDeviceManger. The
plugin is saved as NdmProsilica.dll file in \Bin\Win32_x86\Cameras\NdmProsilica\,
\Bin\Win64_x64\Cameras\NdmProsilica\ or \Bin\Linux_x86\Cameras\NdmProsilica\ directories of the SDK.

Notes
This camera does not require any additional configuration.

4.9.3 Proper Use of a Fingerprint Scanner


General guidelines:

The finger should be put flat on the scanner, the finger-pad down on the scanning surface.

Wait for the scanner to react to the finger and give it time to scan it. Do not remove the finger until the scanner gives a specific
signal - a beep, a LED flicker, etc.

Do not move your finger or palm while the scanning is in process.

Finger position:

Do not put the finger on the scanner finger-tip down, for then the surface of the finger will not be large enough for proper
scanning to occur. For the same reason, do not put the finger on the scanner side-down. Make sure as much of the scanning
surface as possible is covered by your finger-pad.

Do not put the finger upside-down (or make sure that you are holding the scanner the right side down, for that matter). Note,
4
that the algorithm allows options for upside-down fingerprint scanning, although they may affect the FAR (false acceptance
rate) or FRR (false rejection rate).

Press the finger down lightly and evenly throughout the capturing process. Use as much pressure as needed to hold a piece of
paper between your fingers. Pressing too hard or too light may result in an overly dark or light image.

If you are scanning a palm or a number of fingers, keep the fingers as close together as possible without them actually touching
each other (keep approx. 2-5 mm gaps between finger-pads).

General tips:

It is advisable to have the finger clean and neither wet nor too dry, as it all ruins scanning accuracy.

In the case of an automatic fingerprint scanner please remember, that the sensor may not detect the finger when it is placed
too softly or too slowly on the scanner.

If the automatic scanner does not react to the finger (LED does not turn on, the scanner does not start blinking, no sound is
played, etc. - depending on the scanner model), remove the finger, wait five seconds, and try again.

Make sure that the scanner itself is clean before scanning.

It is advisable to have a scan assistant, who would inform the users of how the scanner is properly used and ensure that they
follow these instructions and the scanning is successful.

The pictures below depict the correct way of using the fingerprint scanner and the most common mistakes.

The correct way of using the scanner.

111
4.9 Using Devices Neurotechnology Biometric SDK Proper Use of a Fingerprint Scanner

The incorrect ways of using the scanner.

112
4.9 Using Devices Neurotechnology Biometric SDK Using Bluetooth device

4.9.4 Using Bluetooth device


To pair device properly:

1. Keep Select.

2. BT Control->Clear Paired List.

3. Operation Mode->BT Master Mode.

4. Image Select->RAW Image. Optional

5. System Settings->Set BT PIN.

6. Security->Security Lock Off.

7. Pair devices (from android side)

During the pairing procedure it will show scanners MAC address (write it somewhere).

At the moment this scanner will not work with Biometrics sample application. Only with - device-sample.apk

In order to scan finger with this sample:

113
4.9 Using Devices Neurotechnology Biometric SDK Signature scanners

1. Start sample.

2. Hit menu -> connect.

3. Select FutronicBluetooth plugin.

4. In properties enter device MAC address and some id and display name (can be anything).

Device should scan after this procedure.

4.9.5 Fingerprint module custom properties


Module Property Type / Description
Allowed
values

NdmAbilma Ip String (Readonly) IP address of the device.


Port int (Readonly) IP port of the device.
Password int (Readonly) Password of the device.
NdmCrossMatch UseAutoCapture bool Only shown only if the device supports
auto capture
NdmFutronic DiodeColorWhileCapturing "Off", Specify which color should be set on
"Red", device's LED while capturing is in
"Green" progress. Default: "Off".
NdmFutronicEthernetFam Ip String (Readonly) IP address of the device.
Port int (Readonly) IP port of the device. 4
NdmGreenBit ExtendedMode bool Use all area of the scanner even if you
scan only one finger.
ScanAreaWidth uint Crop the image to the specified width.
ScanAreaHeight uint Crop the image to the specified height.
NdmIntegratedBiometricsIBScanUltimate EnableEncryption bool Enable or disable communication
encryption.
NdmLumidigm SpoofLevel int Level of spoof detection ("Convenient",
"Secure" or "Highly Secure")
NdmMiaxis Ip String (Readonly) IP address of the device.
Port int (Readonly) IP port of the device.
NdmSupremaRealScan LfdLevel 0 to 6 Specify the device-specific Life
Fingerprint Detection (LFD) level.
ExtendedMode bool Use the extended scan area.

4.9.6 Signature scanners


A subject's signature is a unique, handwritten representation of a person's name or initials. It is often used as a form of
identification or to sign legal or official documents. Signature scanning refers to the process of capturing a digital image of a
person's signature and storing it for later use. This can be done using a signature capture device - a signature scanner.

To use a signature scanner with one of Neurotechnology products, simply place a device on a flat surface and connect it to a
device. Scanner drivers should be installed on this device. Neurotechnology SDK should be activated.

114
4.10 ODBC configuration Neurotechnology Biometric SDK

These signature scanners are supported:

1. Wacom STU-300, STU-430, STU-540. Wacom signature scanners use the NdmWacom module which is saved in
\Bin\Win64_x64\SignatureScanners\NdmWacom directory (for Windows).
2. Signotec Sigma. Signotec signature scanners use the NdmSignoTec module which is saved in
\Bin\Win64_x64\SignatureScanners\NdmSignoTec directory (for Windows).
3. MIP MSP-3000 (this scanner works only with 32-bits OS). MIP signature scanners use the NdmMip module which is saved
in \Bin\Win64_x64\SignatureScanners\NdmMip directory (for Windows).
4. Dermalog LF10 (this is a multimodal scanner that supports fingerprints and signature scanning). Dermalog scanners use
the NdmDermalog module which is saved in \Bin\Win64_x64\FScanners\NdmDermalog directory (for Windows).
5. Jenetric Livetouch Quattro (this is a multimodal scanner that supports fingerprints and signature scanning). Jenetric
scanners use the NdmJenetric module which is saved in \Bin\Win64_x64\FScanners\NdmJenetric directory (for Windows).

Signature scanner API


From the API side, the signature scanner is represented as the NSignatureScanner object. The usage of this object is the same
as using the fingerprint scanner's object NFingerScanner or irises scanner's object NIrisScanner with one major difference:
instead of only setting NImage inside the NBiometric object, it can set only Vectors, only set HNImage, or set both.
HNSignatureScanner has basic manipulation of vector data (clear, add, remove, etc.), but the NImage getter works like this:

1. If an image preview is available, an image preview is returned.


2. If Vector Data is not set, NULL is returned.
3. If Vector Data is set but is not valid, NError is returned.
Note: Preview callback works the same as other scanners (returns the NImage object).

4
4.10 ODBC configuration
Server-side components can be used with number of database engines. ODBC (Open Database Connectivity) is a standard
interface for accessing database management systems. Currently matching server supports SqlLite database. Other databases
(MySql, PostgreSQL [ 132], Oracle [ 127]) can be accessed trough ODBC.

Installing
For Linux, unixODBC can be used. unixODBC downloads for Linux and instructions on installation could be found at unixODBC
web site (http://www.unixodbc.org/). Windows comes bundled with the standard OS installation and the configuration can be
accessed via the Control Panel in Administration Tools - Data Sources (ODBC).

Configuring
Before using ODBC with a specific database, the database must be defined as a data source for ODBC. For this action, a
database management system specific ODBC driver is needed, which is commonly supplied by the database management
system developers. When adding a new data source, the name that is chosen to identify the data source must be used in
configuration file of server/node.

When the data source does not require authentication information (UID and PWD parameters in the ODBC connection string),
the parameters should be omitted.

Some databases does not support unsigned data types. ODBC currently has no means to automatically detect this. If such a
database is used via ODBC, the string DB_SIGNED_ONLY should be specified in the DBOption identifier.

List of supported databases as data source:

• Microsoft SQL Server [ 117]


• MySQL [ 122]

115
4.10 ODBC configuration Neurotechnology Biometric SDK

• Oracle [ 127]
• SQLite [ 139]
• PostgreSQL [ 132]
Note 2: All connection information for ODBC driver is passed using Server.SQLHost configuration option. Some ODBC drivers
ignore options set in ODBC configuration and require them to be passed together with DSN (in Server.SQLHost option).

Note 3: At the moment ODBC uses the following columns:

1) SubjectId (same column type as dbid)

2) Template

Notes
Each database management system have minor differences, here we provide a list of problem solutions we encountered.

Microsoft SQL

If Microsoft SQL Server ODBC Driver for Linux is used - then user id and password used to connect to database must be
passed via Server.SQLHost parameters in server configuration file unless ODBC connector documentation states other vise.
Server.SQLHost = DSN=<dsn>;UID=<user_id>;PWD=<password>
PostgresSQL

UseServerSidePrepare must be set to 1 other vise all queries that provide parameters will fail to execute. This can be done via
ODBC settings or passing directly via Server.SQLHost parameter:
Server.SQLHost = DSN=<dsn>;UseServerSidePrepare=1
SQLite [ 139]

Even though sqlite_drv is able to create database if it does not exist, ODBC driver does not offer such functionality.
Database must be created before attempt to connect to it. 4
Some ODBC connector versions are know to crash during execution, there fore odbc_drv prevents user from using such
versions. In case there is a need to ignore this behavior, user should add ODBC_FORCE_LOAD_SQLITE flag to
Server.SQLDBDriverAdditionalParameters in server configuration file:
Server.SQLDBDriverAdditionalParameters = ODBC_FORCE_LOAD_SQLITE
Remarks

In the node configuration file, connection string (e.g. 'DSN=odbcsource;UID=user;PWD=pass;', where the odbcsource is the
name of data source to connect to) is specified as the host name parameter (DBHost) in the configuration file. Other
parameters (DBUser, DBPassword, DBDatabase) are not used.

When the data source does not require authentication information (UID and PWD parameters in the ODBC connection string),
the parameters should be omitted.

Some databases does not support unsigned data types. ODBC currently has no means to automatically detect this. If such a
database is used via ODBC, the string DB_SIGNED_ONLY should be specified in the DBOption identifier. Known databases
not supporting unsigned data types:

• MS Access
• SQL Server
• PostgreSQL [ 132]
• Oracle [ 127]
• DB2
Remarks
The functionality of the ODBC node database driver depends on the specific type of the backend database used. The driver
has the means to automatically detect the backend database engine. In case this does not work, it is possible to specify the
backend type in the node configuration file by specifying one the of following identifiers in the DBOption value:

116
4.10 ODBC configuration Neurotechnology Biometric SDK Microsoft SQL Server

• ODBC_MSACCESS for MS Access


• ODBC_MSSQL for MS SQL Server
• ODBC_MYSQL for MySQL
• ODBC_ORACLE for Oracle [ 127] DB
• ODBC_POSTGRESQL for postgreSQL
• ODBC_SQLITE for SQLite [ 139]

4.10.1 Microsoft SQL Server


(Microsoft SQL Server 2019 or later (Developer Edition with Basic installation type) and SQL Server Management Studio
(SSMS) 18.9 or later on Windows 10 were used during preparation of this documentation.)

Installing
Steps required for Microsoft SQL Server installation:

1. Download Microsoft SQL Server (MSSQL) from Microsoft web site.

2. (Optional) Download SQL Server Management Studio (SSMS) from Microsoft.

3. Run installation of Microsoft SQL Server. When installation has completed, select Install SSMS.

4. Install Microsoft SQL Management Studio.

Database configuration
1. Run Microsoft SQL Server Management Studio 18 (or later) and ensure that MSSQL 2019 (or later) was installed and started.
4

2. Create the main database which will store templates. Select File->New->Query with Current Connection and execute this
query:
CREATE DATABASE <database_name>;
Example with the default configuration file:
CREATE DATABASE userdb;
3. Set up ODBC data sources for Windows. You should create a new data source for Miscrosoft SQL Server connection. Go to
Control panel -> Administrative tools -> ODBC data sources. You can add 64 bits data sources. It is recommended to choose
driver bits version the same as Neurotechnology binaries and database.

In User DSN tab press Add button. Create New Data Source window opens where you should select a driver for which you
want to set up a data source. For accessing data from your application in Microsoft SQL Server it is recommended to use SQL
Server Native Client which allows to use the new features of MSSQL. For earlier versions of SQL Server ODBC Driver 17 for
SQL Server can be used:

117
4.10 ODBC configuration Neurotechnology Biometric SDK Microsoft SQL Server

Press Finish button. New windows appear where you should specify these connection parameters (change server name to
yours):

• Name - data source name. Should be used the same as in NServer.ODBC_Sample.conf file.

118
4.10 ODBC configuration Neurotechnology Biometric SDK Microsoft SQL Server

• Server - address or name of MSSQL server.


• Authentication type - you can choose authentication to MSSQL server type: integrated Windows authentication or SQL
server authentication when login ID and password of SQL server are used.
Also these additional parameters can be changed (select previously created userdb database as the default):

When you select Finish, data source for ODBC connection settings are shown. You can check these settings by pressing Test
Data Source.

119
4.10 ODBC configuration Neurotechnology Biometric SDK Microsoft SQL Server

Database table for NBiometricClient


When you have configured database, you should create the table for storing biometric data. These table columns are for the
usage with NBiometricClient [ 58].

1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.
use userdb;
CREATE TABLE Subjects (
Id int IDENTITY(1,1) PRIMARY KEY CLUSTERED NOT NULL,
SubjectId varchar(16) NOT NULL,
Template varbinary(max) NOT NULL, 4
EnrollData varbinary(max) NULL,
FirstName varchar(16) NULL,
LastName varchar(16) NULL,
GenderString varchar(16) NULL,
YearOfBirth varchar(16) NULL,
Country varchar(16) NULL,
City varchar(16) NULL,
Thumbnail varbinary(max) NULL
);
2. Create unique non-clusterd index for SubjectId column.
CREATE UNIQUE INDEX Subjects_index ON Subjects (SubjectId);
3. Test ODBC settings. You can test your ODBC settings for MSSQL in ABIS sample [ 179]. Run this sample with Odbc
database connection option in "Connection settings" and try to enroll a template. After a successful enrollment, subject data
should be saved in Microsoft SQL Server (Subjects table).

Note: Check if database schema matches Subjects table columns. When you select Remote server scheme or Sample db
scheme, select Edit and check if all fields and their type match MSSQL database table columns. The main database Create
statement above is only for Sample db schema. If you do not need biographic data, select None. Otherwise, select Remote
server scheme or Sample db scheme.

120
4.10 ODBC configuration Neurotechnology Biometric SDK Microsoft SQL Server

Database table for NServer


(You should create this table when matching and enrollment is performed using NServer [ 139] instead of NBiometricClient)

1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.
use userdb;
CREATE TABLE usertbl (
id int IDENTITY(1,1) PRIMARY KEY CLUSTERED NOT NULL,
template varbinary(max) NOT NULL,
dbid varchar(255) NOT NULL
);
4
2. Create index for dbid column.
CREATE UNIQUE INDEX dbid_index ON usertbl (dbid);
3. Configure NServer.ODBC_Sample.conf file. This file is saved in Bin\Win64_x64\Server\NServer [ 139] directories. Search
for "MsSQL" in this file and un-comment (remove #) this line:
Server.SqlDataSourceName = DSN=mssql_dsn;UID=mssql_user;PWD=mssql_password;
For the setup in this documentation change to this:
Server.SqlDataSourceName = DSN=mssql_dsn;UID=[your database user name];PWD=[database
user password]
You can use only one ODBC connection. So add "#" sign to Server.SqlDataSourceName = DSN=sqlite_dsn; (SQLite
[ 139] configuration will not be used).

After that rename this file to NServer.conf or copy content to NServer.conf file.

Note: by default NServer.conf file saves configuration for SQLite [ 139] database. Save a copy of this file if you are willing to
use SQLite [ 139] database.

4. Run Matching Server. Check if you ODBC configuration for matching server is correct. Run Matching server (NServer.exe for
Windows or NServer [ 139] for macOS and Linux). E.g.:
\Bin\Win64_x64\Server\NServer\NServer.exe
5. Test ODBC connection settings. You can test ODBC connection for NServer [ 139] by enrolling a template using ABIS
sample [ 179]. Run this sample with Remote matching server option in "Connection settings" and try to enroll a template. After
a successful enrollment, subject data should be saved in MSSQL database. Also, NServer [ 139] console should show a
status of successful operation.

121
4.10 ODBC configuration Neurotechnology Biometric SDK MySQL

NServer.exe console view after a successful server initialization and enrollment operation:

Check your MSSQL database. Enrolled template should be saved in usertbl table.

Congratulations, you have successfully set up a ODBC connection for MSSQL database for usage with Neurotechnology
Matching Server (NServer [ 139]).

4.10.2 MySQL
(MySQL Community Server 5.7 on Windows 10 were used during preparation of this documentation.)

Installing
1. Download MySQL Community Server installer from MySQL website.

2. Run MySQL Installer. Select Developer Default when you are installing MySQL for development purposes. When you deploy
your system, select Server only.

122
4.10 ODBC configuration Neurotechnology Biometric SDK MySQL

Database configuration
4
1. Open MySQL Workbench CE (part of MySQL installation package). On the main screen under MySQL Connections select a
connection and connect to MySQL server. On the left Navigator window select Server Status and check if MySQL server is
running.

2. Create the main database that will store templates. Select File->New Query Tab and execute this query:
CREATE DATABASE userdb;
3. Grant privileges to database user (in this example we will grant all privileges):
GRANT SELECT,INSERT,UPDATE,DELETE ON userdb.* TO 'root'@'localhost' IDENTIFIED BY 'root';
4. Set up ODBC data sources for Windows. You should create a new data source MySQL connection. Go to Control panel ->
Administrative tools -> ODBC data sources. You can add 64 bits data sources. It is recommended to choose driver bits version
the same as Neurotechnology binaries and database.

In User DSN tab press Add button. Create New Data Source window opens where you should select a driver for which you
want to set up a data source (for some versions of MySQL ODBC connector may be required). Select Ansi or Unicode version
of them depending on your database configuration:

123
4.10 ODBC configuration Neurotechnology Biometric SDK MySQL

Press Finish button. A new window opens where you should specify these connection parameters:

• Data source name - by default mysql_dsn name is used. This name can be changed in NServer.ODBC_Sample.conf file.
• TCP/IP server - address of MySQL database.
• User & password - MySQL username and password.
• Database - database name. If database was created using code above, the name will be - userdb.
Press OK button. User data source will be created.

Database table for NBiometricClient


When you have configured database, you should create the table for storing biometric data. These table columns are for the
usage with NBiometricClient [ 58].

1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.

Note: by default, MySQL creates lowercase table names. You may need to change the content of my.ini (saved in hidden
directory C:\ProgramData\MySQL\MySQL Server 5.7 ) file by adding this line and restarting MySQL:
lower_case_table_names=2
USE userdb;
CREATE TABLE Subjects (
Id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,

124
4.10 ODBC configuration Neurotechnology Biometric SDK MySQL

SubjectId varchar(16) UNIQUE NOT NULL,


Template longblob NOT NULL,
EnrollData longblob NULL,
FirstName varchar(16) NULL,
LastName varchar(16) NULL,
GenderString varchar(16) NULL,
YearOfBirth varchar(16) NULL,
Country varchar(16) NULL,
City varchar(16) NULL,
Thumbnail longblob NULL
);
2. Create index for SubjectId column. The statement shown here creates an index using the first 10 characters of the dbid
column:
CREATE INDEX index_subjectid ON Subjects (SubjectId(10));
3. Test ODBC settings. You can test your ODBC settings for MySQL in ABIS sample [ 179]. Run this sample with Odbc
database connection option in "Connection settings" and try to enroll a template. After a successful enrollment, subject data
should be saved in MySQL (Subjects table).

Note: Check if database schema matches Subjects table columns. When you select Remote server scheme or Sample db
scheme, select Edit (launch Schema Builder) and check if all fields and their type match MySQL database table columns. The
main database Create statement above is only for Sample db schema. If you do not need biographic data, select None.
Otherwise, select Remote server scheme or Sample db scheme.

Schema Builder fields for Subjects table columns:

125
4.10 ODBC configuration Neurotechnology Biometric SDK MySQL

Database table for NServer


(You should create this table when matching and enrollment is performed using NServer [ 139] instead of NBiometricClient)

1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.
use userdb;
CREATE TABLE usertbl (
Id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
Template longblob NOT NULL,
Dbid tinytext NOT NULL
)
2. Create index for Dbid column.
CREATE INDEX index_dbid ON usertbl (Dbid(10));
3. Configure NServer.ODBC_Sample.conf file. This file is saved in Bin\Win64_x64\Server\NServer [ 139] directories. Search
for "MySQL" in this file and un-comment (remove #) this line:
Server.SqlDataSourceName = DSN=mysql_dsn;CharSet=utf8;BIG_PACKETS=8;
You can use only one ODBC connection. So add "#" sign to Server.SqlDataSourceName = DSN=sqlite_dsn; (SQLite
[ 139] configuration will not be used).

After that rename this file to NServer.conf or copy content to NServer.conf file.

Note: by default NServer.conf file saves configuration for SQLite [ 139] database. Save a copy of this file if you are willing to
use SQLite [ 139] database.

4. Run Matching Server. Check if you ODBC configuration for matching server is correct. Run Matching server (NServer.exe for
Windows or NServer [ 139] for macOS and Linux). E.g.:
\Bin\Win64_x64\Server\NServer\NServer.exe
4
5. Test ODBC connection settings. You can test ODBC connection for NServer [ 139] by enrolling a template using ABIS
sample [ 179]. Run this sample with Remote matching server option in "Connection settings" and try to enroll a template. After
a successful enrollment, subject data should be saved in MSSQL database. Also, NServer [ 139] console should show a
status of successful operation.

NServer.exe console view after a successful server initialization and enrollment operation:

126
4.10 ODBC configuration Neurotechnology Biometric SDK Oracle

Check your MySQL database. Enrolled template should be saved in usertbl table.

Congratulations, you have successfully set up a ODBC connection for MySQL database for usage with Neurotechnology
Matching Server (NServer [ 139]).

Notes
Make sure that DBMS does not drop your insert queries because of maximum allowed packet size exceeded. Maximum packet
size can be altered in MySQL server configuration: 4
max_allowed_packet = 32M
Connector charset should be set to UTF8. The easiest way to do this is to add it to connection string in server configuration file:
Server.SQLHost = DSN=<dsn>;CharSet=utf8
Also, a connection string should use BIG_PACKETS=8 (note: this parameter should be used in all MySQL ODBC connect
strings) string:
Server.SqlDataSourceName = DSN=mysql_dsn;CharSet=utf8;BIG_PACKETS=8;

4.10.3 Oracle
(Oracle 12c Standard Edition 2 on Windows 10 were used during preparation of this documentation.)

Installing
Steps required for Oracle installation:

1. Download Oracle installation package. Oracle downloads for various operating systems (including Windows and Linux) and
instructions on installation could be found at Oracle website.

2. Unzip Oracle's installation package into a single directory. Run setup. During setup you can also create a new database. For
this documentation we have chosen "Single instance database installation".

127
4.10 ODBC configuration Neurotechnology Biometric SDK Oracle

3. Download and install Oracle SQL Developer. It is recommended to install Oracle SQL developer which is a free integrated
development environment that simplifies the development and management of Oracle Database.

4. Downloads Oracle's Instant Client. Oracle's Instant Client software enables development and production deployment of 4
Oracle Database applications.

5. Download ODBC software. For ODBC support, Oracle's Instant Client ODBC software is required. It offers the full
functionality of the Oracle ODBC driver without needing a traditional ORACLE_HOME installation.

6. Unzip Oracle's Instant Client and ODBC into a single directory (e.g., C:\Oracle\instantclient_12_2).

7. Install the ODBC driver manager. Downloaded zip package contains installation instructions.

For Linux execute odbc_update_ini.sh from the Instant Client directory:


odbc_update_ini.sh <ODBCDM_Home> [<Install_Location> <Driver_Name> <DSN> <ODBCINI>]
For Windows execute odbc_install.exe from the Instant Client directory. If Instant Client is 11g or lower, start the
command prompt with the Administrator privilege.

See also: Also, you can read installation notes on Oracle's website.

Database configuration
1. Set environment variables. Set your environment's library loading path (for example LD_LIBRARY_PATH on Linux, or PATH
on Windows) to the directory where Oracle's Instant Client zip files were extracted.

2. Execute Oracle SQL Developer and create new connection for database. Enter username and password of database, as
well as Oracle server address and port number. If Oracle Database Express edition is used, the default username is SYS or
SYSTEM.

3. Create the main database that will store templates:


CREATE DATABASE userdb;
4. Set up ODBC data sources for Windows.

You should create a new data source Oracle connection. Go to Control panel -> Administrative tools -> ODBC data sources.
You can add 64 bits data sources. It is recommended to choose driver bits version the same as Neurotechnology binaries and

128
4.10 ODBC configuration Neurotechnology Biometric SDK Oracle

Oracle database.

In User DSN tab press Add button. Create New Data Source window opens where you should select a driver for which you
want to set up a data source.

In this example we'll use Oracle default ODBC default data source for 64 bits system. Press Finish button. Oracle ODBC Driver
Configuration window opens. In this window you should specify data source name (should be used the same as in
NServer.ODBC_Sample.conf file.), TNS service name (address or name of Oracle server), user ID and password:

When you select OK, data source for ODBC connection settings are saved.Also, you can check this connection by pressing
Test Connection.

Database table for NBiometricClient


1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.
CREATE TABLE Subjects
(
"Id" NUMBER(11) PRIMARY KEY,
"SubjectId" VARCHAR(100),
"Template" BLOB,
"EnrollData" BLOB NULL,
"FirstName" VARCHAR(50) NULL,

129
4.10 ODBC configuration Neurotechnology Biometric SDK Oracle

"LastName" VARCHAR(50) NULL,


"GenderString" VARCHAR(50) NULL,
"YearOfBirth" VARCHAR(16) NULL,
"Country" VARCHAR(50) NULL,
"City" VARCHAR(50) NULL,
"Thumbnail" VARBINARY(200) NULL
);
2. Create index, sequence and trigger:
create index subjectid_idx on Subjects(SubjectId);
create sequence subjects_seq;

create trigger subjects_autonumber


before insert on Subjects
for each row
begin
select subjects_seq.nextval into :new."Id" from dual;
end;
3. Test ODBC settings. You can test your ODBC settings for Oracle in ABIS sample [ 179]. Run this sample with Odbc
database connection option in "Connection settings" and try to enroll a template. After a successful enrollment, subject data
should be saved in Oracle database (Subjects table).

Note: Check if database schema matches Subjects table columns. When you select Remote server scheme or Sample db
scheme, select Edit (launch Schema Builder) and check if all fields and their type match Oracle database table columns. The
main database Create statement above is only for Sample db schema. If you do not need biographic data, select None.
Otherwise, select Remote server scheme or Sample db scheme.

Schema Builder fields for Subjects table columns:

130
4.10 ODBC configuration Neurotechnology Biometric SDK Oracle

Database table for NServer


(You should create this table when matching and enrollment is performed using NServer [ 139] instead of NBiometricClient)

1. Create the main database table:


CREATE TABLE usertbl
(
"id" NUMBER(11) PRIMARY KEY NOT NULL
"template" BLOB NOT NULL,
"dbid" VARCHAR2(100) NOT NULL,
);
2. Create index for dbid column.
create index usertbl_idx on usertbl(dbid);
create sequence usertbl_seq;

create trigger usertbl_autonumber


before insert on usertbl
for each row
begin
select usertbl_seq.nextval into :new."id" from dual;
end;
3. Configure NServer.ODBC_Sample.conf file. This file is saved in Bin\Win64_x64\Server\NServer [ 139] directories. Search
for "Oracle" in this file and un-comment (remove #) this line:
Server.SqlDataSourceName = DSN=oracle_dsn;UID=oracle_user;PWD=oracle_password;
For the setup in this documentation change to this:
Server.SqlDataSourceName = DSN=oracle_dsn;UID=test;PWD=test;
You can use only one ODBC connection. So add "#" sign to Server.SqlDataSourceName = DSN=sqlite_dsn; (SQLite
[ 139] configuration will not be used).
4
After that rename this file to NServer.conf or copy content to NServer.conf file.

Note: by default NServer.conf file saves configuration for SQLite [ 139] database. Save a copy of this file if you are willing to
use SQLite [ 139] database.

4. Run Matching Server. Check if you ODBC configuration for matching server is correct. Run Matching server (NServer.exe for
Windows or NServer [ 139] for macOS and Linux). E.g.:
\Bin\Win64_x64\Server\NServer\NServer.exe
5. Test ODBC connection settings. You can test ODBC connection for NServer [ 139] by enrolling a template using ABIS
sample [ 179]. Run this sample with Remote matching server option in "Connection settings" and try to enroll a template. After
a successful enrollment, subject data should be saved in Oracle database. Also, NServer [ 139] console should show a status
of successful operation.

131
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

NServer.exe console view after a successful server initialization and enrollment operation:

Check your Oracle database. Enrolled template should be saved in usertbl table.

Congratulations, you have successfully set up a ODBC connection for Oracle database for usage with Neurotechnology
Matching Server (NServer [ 139]).

4.10.4 PostgreSQL
(PostgreSQL 10.3 database and pgAdmin 4 v2.1 (PostgreSQL manager, part of Postgre SQL installation package) on Windows
10 were used during preparation of this documentation.)

Installing
Steps required for PostgreSQL installation:

1. Download PostgreSQL installation package. PostgreSQL downloads for various operating systems can be found at
PostgreSQL website.

132
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

2. (Optional) Downloads PostgreSQL manager (pgAdmin was used, which is a part of PostgreSQL 10.3).

3. Install PostgreSQL. When installation finishes, install ODBC drivers psqlODBC as well. Under "Database Drivers" select
psqlODBC and press "Next" buton:

When ODBC drivers was downloaded, install it.

Database configuration
1. Set system environment variables. Set your environment's library loading path (for example LD_LIBRARY_PATH on Linux,
or PATH on Windows) to the directory where PostgreSQL database was installed. E.g., append this string to existing Path
variable in Windows:
;C:\Program Files (x86)\PostgreSQL\10\bin

133
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

2. Set up ODBC data sources for Windows.

You should create a new data source for PostgreSQL connection. Go to Control panel -> Administrative tools -> ODBC data
sources. You can add 64 bits data sources. It is recommended to choose driver bits version the same as Neurotechnology
4
binaries and PostgreSQL database.

In User DSN tab press Add button. Create New Data Source window opens where you should select a driver for which you
want to set up a data source.

In this example we'll use Unicode PostgreSQL ODBC 64 bits driver. Press Finish button. PostgreSQL ODBC Driver Setup
window opens. In this window you should specify data source name (should be used the same as in
Bin\Win64_x86\Server\NServer [ 139]\NServer.ODBC_Sample.conf file.), username, password and optionally database,
server and port:

134
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

When you select Save, data source for ODBC connection settings are saved. Also, you can check this connection by pressing
Test.

4. Execute pgAdmin and add a connection to database server. Before you start using PostgreSQL database for storing
biometric templates, you need to create table and configure database. Select PostgreSQL server on the left, select Connect
and enter super user password:

5. Create the main database that will store biometric templates (from Tools->Query tool):
create database userdb;

135
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

6. (Optional) Create a new server connection to use with userdb database. In the browser on the right click on Servers and
select Create->Server... Enter server name in General tab. Open Connection tab and enter host name (default - localhost),
port, specify maintenance database - userdb, enter password and select save password:

7. Grant privileges to the database server user.


grant select, update, insert, delete on table <tablename> to <username>;
Example with the default configuration file:
--For usage with NBiometricClient:
grant select, update, insert, delete on table "Subjects" to postgres;
--For usage with NServer:
grant select, update, insert, delete on table usertbl to postgres;

Database table for NBiometricClient


(These tables columns are for the usage with NBiometricClient [ 58])

136
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.
CREATE TABLE "Subjects"
(
"Id" serial NOT NULL,
"SubjectId" text NOT NULL,
"Template" bytea NOT NULL,
"FirstName" text NULL,
"LastName" text NULL,
"GenderString" text NULL,
"YearOfBirth" text NULL,
"Country" text NULL,
"City" text NULL,
"Thumbnail" bytea NULL,
CONSTRAINT Id_subjects PRIMARY KEY ("Id")
)
2. Create index for SubjectId field.
CREATE INDEX index_subjectid ON "Subjects" USING btree ("SubjectId");
3. Test ODBC settings. You can test your ODBC settings for PostgreSQL in ABIS sample [ 179]. Run this sample with Odbc
database connection option in "Connection settings" and try to enroll a template. After a successful enrollment, subject data
should be saved in PostgreSQL database.

Note: Check if database schema matches Subjects table columns. When you select Remote server scheme or Sample db
scheme, select Edit and check if all fields and their type match PostgreSQL database table columns. The main database
Create statement above is only for Sample db schema. If you do not need biographic data, select None. Otherwise, select
Remote server scheme or Sample db scheme.

Database table for NServer


(You should create this table when matching and enrollment is performed using NServer [ 139] instead of NBiometricClient)

1. Create the main database table. Table columns depends on database schema used in your application. You can add or
remove some columns.
CREATE TABLE "usertbl" (
"id" serial NOT NULL,
"template" bytea NOT NULL,
"dbid" text NOT NULL,
CONSTRAINT Id_usertbl PRIMARY KEY ("id")
)
2. Create index for dbid column.
CREATE INDEX index_dbid on "usertbl" USING btree ("dbid");
3. Configure NServer.ODBC_Sample.conf file. This file is saved in Bin\Win64_x64\Server\NServer [ 139] directories. Search

137
4.10 ODBC configuration Neurotechnology Biometric SDK PostgreSQL

for "SQL data source name" in this file and un-comment (remove #) this line:
DSN=postgresql_dsn;UseServerSidePrepare=1;UID=postgresql_user;PWD=postgresql_password;
For the setup in this documentation change to this:
DSN=postgresql_dsn;UseServerSidePrepare=1;UID=postgres;PWD=root
You can use only one ODBC connection. So add "#" sign to Server.SqlDataSourceName = DSN=sqlite_dsn; (SQLite
[ 139] configuration will not be used).

After that rename this file to NServer.conf or copy content to NServer.conf file.

Note: by default NServer.conf file saves configuration for SQLite [ 139] database. Save a copy of this file if you are willing to
use SQLite [ 139] database.

4. Run Matching Server. Check if you ODBC configuration for matching server is correct. Run Matching server (NServer.exe for
Windows or NServer [ 139] for macOS and Linux). E.g.:
\Bin\Win64_x64\Server\NServer\NServer.exe
5. Test ODBC connection settings. You can test ODBC connection for NServer [ 139] by enrolling a template using ABIS
sample [ 179]. Run this sample with Remote matching server option in "Connection settings" and try to enroll a template. After
a successful enrollment, subject data should be saved in PostgreSQL database. Also, NServer [ 139] console should show a
status of successful operation.

NServer.exe console view after a successful server initialization and enrollment operation:

138
4.11 Matching Server (NServer) Neurotechnology Biometric SDK

Check your PostgreSQL database. Enrolled template should be saved in usertbl table.

Congratulations, you have successfully set up a ODBC connection for PostgreSQL database for usage with Neurotechnology
Matching Server (NServer [ 139]).

Notes
When this error is thrown "ODBC database error: SQL_ERROR (-1): HY000: 7: ERROR: syntax error at or near "EXECUTE" at
character 44;" Postgresql 9.5 server can be run with this command: 4
CREATE EXTENSION lo; -- for the database and change the datatype of column template to 'lo'

4.10.5 SQLite
SQLite is the default database. It is used when no other database was selected. SQLite database do not require any specific
configuration steps. Database is created automatically.

4.11 Matching Server (NServer)


The Matching Server (NServer) is ready-to-use software intended for building moderate size web-based and other
network-based systems like local Automated Fingerprint Identification Systems (AFIS) or multi-biometric identification system.
The Server software runs on a server PC and allows to perform the biometric template matching on server side. The Matching
server can be described as a server with single built-in matching node.

Multi-biometric matching can be enabled by running components for fingerprint, face, iris and voiceprint matching on the same
machine.

Client communication module that allows sending a task to the Matching Server, querying status of the task, getting the results
and removing the task from server, is included with MegaMatcher SDK, VeriFinger SDK, VeriLook SDK, VeriSpeak SDK and
VeriEye SDK. This module hides all low level communications and provides high-level API for the developer.

Microsoft SQL Server, PostgreSQL [ 132], Oracle [ 127], MySQL and SQLite [ 139] database support modules are included

139
4.11 Matching Server (NServer) Neurotechnology Biometric SDK Configuration file

for Matching Server. Custom modules for working with other databases can also be developed by integrator and used with the
Matching Server software.

Running
Running elements of matching server as daemon (processes running in the background and doing logging into files, which
usually are started automatically during machine boot) is easy on Unix systems. On Windows platforms it can be implemented
as a service.

SDK include services used to start and monitor NServer. If server is not running, these services are used to start them. These
files are used to start server process:
NServerService.exe
File location: Bin\Win64_x64\Server\NServer

Service starting example:


NServerService.exe - install
Uninstall service:
NServerService.exe - uninstall

Using
To make it simple for first time users, the Matching Server can be used with ABIS sample [ 179] as the client.

On Windows Server Configurator can be used to modify the configuration files and to start the NServer. On other platform this
should to be done manually.

Once the matching server is ready, the ABIS sample [ 179] can be run to enroll the records into database and perform
identification on the server side.

Notes
4
The Matching Server component requires a special license that allows to run the Matching Server on all machines that run the
fingerprint, face, iris or palm print matching components obtained by an integrator.

When high volume identification with several nodes are required, another product from Neurotechnology - MegaMatcher
Accelerator - can be used. Also, it is recommended to use NBiometricClient [ 42] instead of NServer.
NServer is saved in the following directories of SDK:

• Bin\Win64_x64\Server\NServer\NServer.exe (for 64 bits Windows OS)


• Bin\Linux_x86_64\NServer\NServer (for 64 bits Linux)
• Bin\macOS\NServer (for macOS)

4.11.1 Configuration file


The Matching Server is configured using configuration files and command line arguments.

Configuration files

When the Server starts up, it searches for the file named NServer.conf in the current directory.

Default configuration options could be changed by writing a new or changing the existing configuration file. The syntax of
configuration file is:
<OptionName> = <NewValue> # Comment (any text after # is ignored)
# Comment (any text after # is ignored)
<OptionName> = <NewValue>
...
Everything following the hash symbol ('#') is ignored, and can be used for comments. Any text editor may be used for writing

140
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

the configuration file.

A new configuration file must be saved with the default configuration filename. Alternatively, custom filename can be used, but
then it must be specified with -c parameter of Command Line Interface. For example, to run NServer [ 139] with configuration
from NServer.conf file, following command should be executed in Windows cmd prompt:
NServer.exe -c NServer.conf
Command line arguments

Configuration values can also be specified in the command line. Command line values have higher priority, i.e. they can
override the values specified in configuration file. The syntax is "--<OptionName> <NewValue>", i.e. full option name with two
minus sings followed by space and the argument value. For example, to run NServer [ 139] with client port other then specified
in configuration file:
NServer.exe --Server.ClientListenPort 10000
Some options also have short command line version, for example "--Server.ClientListenPort" could be replaced by "-p".

Conventions used when describing options

The subsections explain available options. Options are presented in the tables like this:

Conf. File Option Default Description


Name Value
[short cmdline alias]
Server.ClientListenPort 25452 TCP port number used by the Server to listen on for the Client connections.
[-p <port>]

First column shows the name of the option (Server.ClientListenPort in this example). This name can be used to set option value
in the configuration file or commandline. Some options also have short version for commandline usage, it is shown between [] 4
brackets ("-p" and "--Server.ClientListenPort" are equivalent).

Second column shows the default value, which is used when option is not present in neither configuration file nor command line.

4.12 Advaned topics

4.12.1 Plug-in Framework


Plug-in framework for the device manager allows developers to create custom device modules for applications based on any of
the Neurotechnology SDKs. With this framework it is possible to create custom microphone (audio), video, fingerprint and iris
capturing modules. The plug-in is a dynamic library, which is loaded by the device manager and communicates with a particular
device. The application does not need to know the specifics of that particular device in order to use it. MegaMatcher SDK
contains the plug-in framework programming interface (API) description and samples. The module (plug-in) can be created with
any development tool that allows the creation of a dynamic library at a native level (this is usually C/C++). Modules can be
created for MS Windows, Linux or macOS platforms. For module creation, it is required to have a particular device description
or programming interface (API), which is usually provided by the manufacturer of the device.

Notes
For more information about plug-in framework API read Adding custom device to NDeviceManager [ 142].

141
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

4.12.1.1 Adding custom device to NDeviceManager


The Plug-in framework for the device manager allows developers to create custom device modules for applications based on
any of the Neurotechnology SDKs. With this framework it is possible to create custom microphone (audio), video, fingerprint
and iris capturing modules. The plug-in is a dynamic library, which is loaded by the device manager and communicates with a
particular device. The application does not need to know the specifics of that particular device in order to use it, because all the
details are hidden behind the device independent interface.

This section describes interface of device manger plugin. The interface is best understood by example, so please use the
NdmSample [ 249] source code as addition to the information contained in following sections.

Notes
In most cases this should not be done.

4.12.1.1.1 Naming requirements


The plugin's name must start with "Ndm" prefix (which stands for Neurotechnology device module). The remaining part of the
name is up to the author, but should be meaningful. If the plugin provides support for single device it is recommended to use it's
name.

For plugin to be loaded by the framework, the plugin's dynamic library file should have the name of the plugin. The library
should also contain the function returning the handle to the plugin module. The function's name should be plugin name
followed by "ModuleOf". For example, the plugin named NdmSample should have NdmSampleModuleOf() function and be
saved as NdmSample.dll file (NdmSample.so under Linux).

4.12.1.1.2 Device manager plugin lifecycle 4


It is useful for plugin writer to understand how plugins are used by the framework on API users activity. There are certain stages
of plugin life, defining it's state and available operations (please refer to NdmSample [ 249] for source example).

Plugin load
Plugin's library file is loaded automatically (from plugin directory) on first use of device manager or upon API users request
(NPluginManagerEnsurePluginSearchPerformed/NPluginManagerRefresh/NPluginManagerPlugAll or
NPluginManagerAddPluginFromFile functions).

Plugin library should have a module constructor, that is invoked automatically during library load (for example from DllMain() on
Windows). The constructor must create a NPluginModule and register it in the framework (by calling NModuleRegister
function). The module should support the device manager plugin interface [ 145] (and register it with
NPluginModuleSetInterfaceVersions function).

When the library is loaded (DllMain() finishes), the framework would try to get the handle to loaded plugin. The framework
expects to get the handle by calling "<PluginFileBaseName>ModuleOf" function (for example NdmSampleModuleOf for
NdmSample.dll). This function is mandatory, and it must match the name of the library file.

Next the interface type and version compatibility will be checked from obtained handle. The framework would also query the
type of devices provided by the plugin (GetSupportedDeviceTypes [ 147] interface function), and would check if all the
functions required for given device type are present in the interface.

If an error is encountered at any stage of loading process, the plugin's state will be set accordingly, and can be checked by API
user during troubleshooting. The framework would also detect and won't load duplicates (plugins with same name) and
incompatible plugins.

If a plugin is successfully loaded it would have npsDisabled, npsUnplugged or npsUnused state. Exact state depends on API
usage, see the documentation of each state for conditions of each case.

Note: There might be many plugins for different devices and some of them might not be used. Plugin writer should ensure that

142
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

loaded plugin consumes minimal resources if it is not actually used, i.e. before is plugged as described next.

Plugin Plug
Framework will try to plug the loaded plugin only if both following conditions are true:

• The plugin is not disabled and activated by an API user (NPluginPlug or NPluginManagerPlugAll/NPluginManagerRefresh
functions). The activated plugin will have npsUnused state.
• There is a device manager that enumerates the devices of the type provided by the plugin.
Once the both conditions are met the framework will call the plug function (registered by NPluginModuleSetPlug() from the
module constructor). The function should prepare the module for work. It should check the availability of physical devices and
register [ 144] them within the device manager. Please also note that not only freshly loaded plugins, but also previously
unplugged ones can be connected. The module should be designed for multiple plug/unplug cycles.

Plugin's state becomes npsPlugged if plug function completes successfully or npsPluggingError if the function fails with error.

Plugin Use
The devices registered in plug function will be presented to the API user in appropriate category, and the user can get the
device handle and perform operation supported by the device. Like getting various attributes of the device or performing
capturing. Appropriate interface [ 145] functions will be called during the use of the device.

The device manager will periodically ask the plugged plugin to update the list [ 147] of provided devices. The plugin should
check if registered physical devices are still available and if new devices have appeared. The plugin can also update the device
list at any time (for example if device's driver allows to get the availability change events).

Plugin Unplug
To save resources, the framework will unplug the plugin when it is no longer needed. This happens when the last device
manager enumerating the device is freed. This will also happen when the API user unplugs the plugin explicitly
(NPluginUnplug/NPluginManagerUnplugAll functions).
4
The unplug function (registered by NPluginModuleSetUnplug() from the module constructor) will be called. The function should
unregister devices that were provided to device manager and clean-up resources allocated in NdmSamplePlug() and further
operation.

Note: Users can unplug the plugin at any time (for example the device is still in use). Special care must be taked to implement
the proper synchronisation.

4.12.1.1.3 Preventing race conditions


The functions of plugin interface [ 145] are called both by device manger and by device users. This can happen at different
times and from different threads. Special care should be taken in plugin code to maintain consistency of data structures through
use of critical sections, and to avoid deadlocks at the same time. There are two common issues to take into account:

• API users might have obsolete handles to devices (for example, device have already been removed or module
unpluged/repluged). Plugin functions performing device operation should check this and return proper error code. One
design pattern for achieving this is to maintain the internal list of present devices. See NdmSample [ 249].
• Plugin interface function can be called from the implementation of AddDevice [ 144] and RemoveDevice [ 145] functions,
so to avoid deadlock possibility, no lock should be held when registering/removing device with these two functions.

4.12.1.1.4 Inteface reference


The interface is declared in NdmInterface.h file. The interface is bidirectional, i.e. the plugin provides certain functionality to
be used by device manager and vice versa. The functions for each usage direction are grouped into separate structure:

• NdmHostInterfaceV1 [ 144] – used by plugin to access device manger;


• NdmInterfaceV1 [ 145] – used by device manger to access plugin.

143
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Types

Name Description
NdmHostInterfaceV1 [ 144] ... more [ 144]
NdmInterfaceV1 [ 145] ... more [ 145]

4.12.1.1.4.1 Accesing NDeviceManger


NDeviceManager manages the list of available devices, and provides them to the users. It is responsible of a device plugin, to
inform the NDeviceManger of provided device availability changes. Plugin can perform this by calling the NDeviceManger
functions available in NdmHostInterfaceV1 structure:

Function Description
IsDriverLoaded [ 144] [Optional] Allows to check if Windows OS driver required by plugin has been loaded.
AddDevice [ 144] Registers device in device managers.
LoseDevice [ 145] Asks device managers to mark device as unavailable.
RemoveDevice [ 145] Removes device from device managers.

Note that there might be multiple instances of NDeviceManger used by the API user. The
AddDevice/LoseDevice/RemoveDevice functions described in this table need to be called only once, and the framework will
update all the device manager instances. It will also ensure that this update will happen at safe time, as requested by the
device manager user. For example the device will not be removed from

C++
typedef struct NdmHostInterfaceV1_ NdmHostInterfaceV1;
File
File: NdmInterface.h 4

4.12.1.1.4.1.1 IsDriverLoaded
Special function used by some plugins on Windows OS. Allows to check if Windows OS driver required by plugin has been
loaded.
NResult (N_CALLBACK IsDriverLoaded)(const NChar * szName, NBool * pValue);

Parameters

szName [in] Name of the driver to check.


pValue [out] Pointer to variable that will be updated with the result.

Return value
Function returns N_OK on success or one of the error codes defined in NErrors.h.

4.12.1.1.4.1.2 AddDevice
Registers device in device managers.
void (N_CALLBACK AddDevice)(NHandle hDevice, HNPlugin hPlugin, void * pParam);

Parameters

hDevice [in] Handle to the device.


hPlugin [in] Handle to current plugin.
pParam [in] Pointer to optional argument (currently not used).

144
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Remarks
Device manager might call some functions provided [ 145] by plugin. To avoid deadlock, the plugin should not hold any locks
when calling AddDevice.

4.12.1.1.4.1.3 LoseDevice
Asks device managers to mark device as unavailable.
void (N_CALLBACK LoseDevice)(NHandle hDevice, HNPlugin hPlugin, void * pParam);

Parameters

hDevice [in] Handle to the device.


hPlugin [in] Handle to current plugin.
pParam [in] Pointer to optional argument (currently not used).

Remarks
It is recommended to inform device managers about device unavailability as soon as this was discovered. The LoseDevice will
not call any plugin interface [ 145] functions, so it is save to call this function from any context. The RemoveDevice [ 145]
should also be called, but only after internal device structure is updated and locks released.

4.12.1.1.4.1.4 RemoveDevice
Removes device from device managers.
void (N_CALLBACK RemoveDevice)(NHandle hDevice, HNPlugin hPlugin, void * pParam);
4
Parameters

hDevice [in] Handle to the device.


hPlugin [in] Handle to current plugin.
pParam [in] Pointer to optional argument (currently not used).

Remarks
Device manager might call some functions provided [ 145] by plugin. To avoid deadlock, the plugin should not hold any locks
when calling RemoveDevice. Instead the plugin should use LoseDevice [ 145] as soon as possible and call RemoveDevice
after internal device structure is updated and locks released.

4.12.1.1.4.2 Functionality expected by NDeviceManger


NDeviceManager will need to query the plugin for types of supported devices to provide them to the users. The plugin also
must provide function for device operation and capability queries. The are also few utility functions what are used by device
manager. All those functions are grouped in plugin interface structure. Note that the interface is for all possible device types,
and not all of the functions have to be implemented in particular plugin (the unused function pointers should be initialized to
NULL). The complete list of functions is provided in the table below and described in separate subsections (for descriptions of
used notations see the notes below the table):

Function Description
GetSupportedDeviceTypes [ 147] Returns information about which device types are provided by the plugin.
The returned value determines which of the remaining functions will have to
be implemented.
UpdateDeviceList [ 147] Should recheck the availability of physical devices.
GetDeviceType [ 148] [Rcmd] Returns device type.

145
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

GetDeviceIdA [ 148] Returns specific device property.


GetDeviceIdW [ 149] Returns specific device property.
GetDeviceDisplayNameA [ 149] Returns specific device property.
GetDeviceDisplayNameW [ 149] Returns specific device property.
GetDeviceMakeA [ 150] [Opt] Returns specific device property.
GetDeviceMakeW [ 150] [Opt] Returns specific device property.
GetDeviceModelA [ 151] [Opt] Returns specific device property.
GetDeviceModelW [ 151] [Opt] Returns specific device property.
GetDeviceSerialNumberA [ 151] [Opt] Returns specific device property.
GetDeviceSerialNumberW [ 152] [Opt] Returns specific device property.
StartCaptureDeviceCapturing [ 152] [Cap] Prepare capture device for acquiring images/sound.

GetCameraFrame [ 155] [Cam] Get the most recent captured image.


StopCaptureDeviceCapturing [ 153] [Cap] Finish acquiring images/sound.

IsCaptureDeviceCapturing [ 153] [Cap] Check if capture device is active (ready to produce data).
GetCaptureDeviceMediaType [ 154] [Cap, Opt] Returns specific device property.

GetCaptureDeviceFormats [ 154] [Cap, Opt] Returns specific device property.


GetCaptureDeviceCurrentFormat [ 154] [Cap, Opt] Returns specific device property.

SetCaptureDeviceCurrentFormat [ 155] [Cap, Opt] Sets device property.


4
GetMicrophoneSoundSample [ 156] [Mic] Get recent sound sample.

GetBiometricDeviceBiometricType [ 156] [Bio, Rcmd] Returns specific device property.

GetBiometricDeviceVendorId [ 157] [Bio] Returns specific device property.

GetBiometricDeviceProductId [ 157] [Bio] Returns specific device property.

IsBiometricDeviceSpoofDetectionSupported [Bio,Opt] Returns specific device property.


[ 158]
GetBiometricDeviceSpoofDetection [ 158] [Bio, Opt] Returns specific device property.
SetBiometricDeviceSpoofDetection [ 158] [Bio, Opt] Sets device property.
StartBiometricDeviceSequence [ 159] [Bio, Opt] Prepare device for capturing of several biometric objects.
EndBiometricDeviceSequence [ 160] [Bio, Opt] Finish capturing sequence.
CancelBiometricDevice [ 159] [Bio] Stops capturing of biometric device.
GetFScannerSupportedImpressionTypes [FSc, Rcmd] Returns specific device property.
[ 160]
GetFScannerSupportedPositions [ 160] [FSc, Rcmd] Returns specific device property.
CaptureFScanner [ 161] [FSc] Start capturing of fingerprint/palm.
GetIrisScannerSupportedPositions [ 162] [ISc, Rcmd] Returns specific device property.
CaptureIrisScanner [ 163] [ISc] Start capturing of irises.
GetDeviceParent [ 148] [Opt] Reserved for more complex plugins.
CanUse [Opt] Reserved for more complex plugins.

146
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

DeviceAdded [Opt] Reserved for more complex plugins.


DeviceLost [Opt] Reserved for more complex plugins.
DeviceRemoved [Opt] Reserved for more complex plugins.

The annotations in the table above mark the type of device which require particular function (see NDevices library for device
type hierarchy diagram):

• [Opt] – function is optional (the pointer in the interface structure can be set to NULL if particular functionality is not be
needed);
• [Rcmd] – function is not mandatory, but is nevertheless recommended;
• [Cap] – function needed for capture devices only.
• [Cam] – function needed for NCamera only.
• [Mic] – function needed for NMicrophone only.
• [Bio] – function needed for biometric devices only: i.e finger, palm or iris scanners;
• [FSc] – function needed for NFScanner only: i.e. finger or palm scanners;
• [ISc] – function needed for iris scanners only.
Functions returning strings come in two variants, the one with the name ending with "W" use wide character unicode strings,
and the one with "A" ending use ASCII character codes.

C++
typedef struct NdmInterfaceV1_ NdmInterfaceV1;
File
File: NdmInterface.h

4
4.12.1.1.4.2.1 GetSupportedDeviceTypes
Returns information about which device types are provided by the plugin.
NDeviceType (N_CALLBACK GetSupportedDeviceTypes)();

Return value
Function should return bit mask combination with all supported device types.

Remarks
• The function is Mandatory.
• The returned value determines which parts of the interface [ 145] will have to be supported.

4.12.1.1.4.2.2 UpdateDeviceList
Should recheck the availability of physical devices. The new devices should be register and the disconnected removed.
void (N_CALLBACK UpdateDeviceList)(void);

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional. Can be omitted if plugin knows better when to trigger device update cycle.
• If available, the function will be called periodically by the framework. The plugin can also update the device list at any time
(for example if device's driver allows to get the availability change events). In such case (if plugin uses custom way of
making the list of available devices up to date) the function can be omitted.

147
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

4.12.1.1.4.2.3 GetDeviceParent
Returns the parent device of a given device.
NResult (N_CALLBACK GetDeviceParent)(NHandle hDevice, HNPlugin * phParentPlugin, NHandle *
phParentHandle);

Parameters

hDevice [in] Handle to the device.


phParentPlugin [out] Handle parent's plugin.
phParentHandle [out] Handle to the parent device.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional. Used for multi-biometric devices and in some complex plugins.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.4 General functions


General functions common to all device types (NDevice unit).

4.12.1.1.4.2.4.1 GetDeviceType
Returns the type of a device.
NResult (N_CALLBACK GetDeviceType)(NHandle hDevice, NDeviceType * pValue); 4
Parameters

hDevice [in] Handle to the device.


pValue [out] Address of the buffer where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NDeviceGetDeviceType is called.
• The function is Recommended. If the function missing, the default value of ndtNone will be used, and only basic device
functionality will be usable.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.4.2 GetDeviceIdA
Returns the device ID visible to API user (NDeviceGetId function).
NResult (N_CALLBACK GetDeviceIdA)(NHandle hDevice, NAChar * szValue, NInt valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

148
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Mandatory.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the ASCII characters.

4.12.1.1.4.2.4.3 GetDeviceIdW
Returns the device property visible to API user (NDeviceGetId function).
NResult (N_CALLBACK GetDeviceIdW)(NHandle hDevice, NWChar * szValue, NInt valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Mandatory.
• The hDevice handle might be obsolete and should be checked for validity. 4
• The requested value should use the wide characters.

4.12.1.1.4.2.4.4 GetDeviceDisplayNameA
Returns the device property visible to API user (NDeviceGetDisplayName function).
NResult (N_CALLBACK GetDeviceDisplayNameA)(NHandle hDevice, NAChar * szValue, NInt
valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Mandatory.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the ASCII characters.

4.12.1.1.4.2.4.5 GetDeviceDisplayNameW
Returns the device property visible to API user (NDeviceGetDisplayName function).
NResult (N_CALLBACK GetDeviceDisplayNameW)(NHandle hDevice, NWChar * szValue, NInt

149
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Mandatory.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the wide characters.

4.12.1.1.4.2.4.6 GetDeviceMakeA
Returns the device property visible to API user (NDeviceGetMake function).
NResult (N_CALLBACK GetDeviceMakeA)(NHandle hDevice, NAChar * szValue, NInt valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.
4
Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the ASCII characters.

4.12.1.1.4.2.4.7 GetDeviceMakeW
Returns the device property visible to API user (NDeviceGetMake function).
NResult (N_CALLBACK GetDeviceMakeW)(NHandle hDevice, NWChar * szValue, NInt valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional.
• The hDevice handle might be obsolete and should be checked for validity.

150
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

• The requested value should use the wide characters.

4.12.1.1.4.2.4.8 GetDeviceModelA
Returns the device property visible to API user (NDeviceGetModel function).
NResult (N_CALLBACK GetDeviceModelA)(NHandle hDevice, NAChar * szValue, NInt valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the ANCII characters.

4.12.1.1.4.2.4.9 GetDeviceModelW
Returns the device property visible to API user (NDeviceGetModel function).
NResult (N_CALLBACK GetDeviceModelW)(NHandle hDevice, NWChar * szValue, NInt valueSize);

Parameters
4
hDevice [in] Handle to the device.
szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the wide characters.

4.12.1.1.4.2.4.10 GetDeviceSerialNumberA
Returns the device property visible to API user (NDeviceGetSerialNumber function).
NResult (N_CALLBACK GetDeviceSerialNumberA)(NHandle hDevice, NAChar * szValue, NInt
valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

151
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional.
• The hDevice handle might be obsolete and should be checked for validity.
• The requested value should use the ASCII characters.

4.12.1.1.4.2.4.11 GetDeviceSerialNumberW
Returns the device property visible to API user (NDeviceGetSerialNumber function).
NResult (N_CALLBACK GetDeviceSerialNumberW)(NHandle hDevice, NWChar * szValue, NInt
valueSize);

Parameters

hDevice [in] Handle to the device.


szValue [out] Address of the buffer where requested value should be saved.
valueSize [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function is Optional.
• The hDevice handle might be obsolete and should be checked for validity.
4
• The requested value should use the wide characters.

4.12.1.1.4.2.5 Functions for capture devices


General functions used by capture devices (NCaptureDevice unit).

4.12.1.1.4.2.5.1 StartCaptureDeviceCapturing
Prepare device for providing of the data.
NResult (N_CALLBACK StartCaptureDeviceCapturing)(NHandle hDevice,
NdmIsCaptureDeviceCapturingChangedProc pIsCapturingChanged, void * pParam);

Parameters

hDevice [in] Handle to the device.


pIsCapturingChanged [in] Device manager callback. Must be invoked after capturing is started and stopped.
pParam [in] The capturing context. The value must also be passed to the callback.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NCaptureDeviceStartCapturing is called.
• The function is Mandatory for ndtCaptureDevice.
• The hDevice handle might be obsolete and should be checked for validity.

152
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

• The pIsCaptureDeviceCapturingChanged callback must be performed not only if stop is requested by the API (call to
StopCaptureDeviceCapturing [ 153]) but also if capturing is stopped due to other reason (like error, stream termination,
device disconnection or plugin unplug).
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be remembered and checked in other capturing function, otherwise the device usages through different device
managers will interfere.
• The plugin should take care that the internal buffers don't grow indefinitely. I.e. must drop the old data if the
GetCameraFrame [ 155] or GetMicrophoneSoundSample [ 156] are not called fast enough.

4.12.1.1.4.2.5.2 StopCaptureDeviceCapturing
The device will not have to provide data in near future.
NResult (N_CALLBACK StopCaptureDeviceCapturing)(NHandle hDevice, void * pParam);

Parameters

hDevice [in] Handle to the device.


pParam [in] Context argument (should be the same as given to StartCaptureDeviceCapturing).

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NCaptureDeviceStopCapturing is called.
• The function is Mandatory for ndtCaptureDevice.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam 4
should be checked to be equal to pParam passed to StartCaptureDeviceCapturing [ 152], otherwise the device usages
through different device managers will interfere.

4.12.1.1.4.2.5.3 IsCaptureDeviceCapturing
Check if the device is capturing.
NResult (N_CALLBACK IsCaptureDeviceCapturing)(NHandle hDevice, NBool * pValue, void *
pParam);

Parameters

hDevice [in] Handle to the device.


pValue [out] Pointer to the variable where requested value should be saved.
pParam [in] Context argument (should be the same as given to StartCaptureDeviceCapturing).

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NCaptureDeviceIsCapturing is called.
• The function is Mandatory for ndtCaptureDevice.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked to be equal to pParam passed to StartCaptureDeviceCapturing [ 152], otherwise the device usages
through different device managers will interfere.

153
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

4.12.1.1.4.2.5.4 GetCaptureDeviceMediaType
Returns device media type.
NResult (N_CALLBACK GetCaptureDeviceMediaType)(NHandle hDevice, NMediaType * pValue);

Parameters

hDevice [in] Handle to the device.


pValue [out] Pointer to the variable where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NCaptureDeviceGetMediaType is called.
• The function is Optional for ndtCaptureDevice. The default value will be infered from GetDeviceType if the function is
missing.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.5.5 GetCaptureDeviceFormats
Returns the list of formats supported by the capture device.
NResult (N_CALLBACK GetCaptureDeviceFormats)(NHandle hDevice, HNMediaFormat * *
parhFormats, NInt * pFormatCount);

Parameters

hDevice [in] Handle to the device. 4


parhFormats [out] Pointer which will be updated with the address of allocated array.
pFormatCount [out] The number of elements in returned array.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NCaptureDeviceGetFormats is called.
• The function is Recommended for ndtCaptureDevice. If present, SetCaptureDeviceCurrentFormat is also required. Empty
array will be used if the function is missing.
• The hDevice handle might be obsolete and should be checked for validity.
• The function must allocate the array with NAlloc function and each element with
NAudioFormatCreate/NVideoFormatCreate (depending on device type). The caller will be responsible for freeing this
allocation.

4.12.1.1.4.2.5.6 GetCaptureDeviceCurrentFormat
Returns the list of formats supported by the capture device.
NResult (N_CALLBACK GetCaptureDeviceCurrentFormat)(NHandle hDevice, HNMediaFormat *
phFormat);

Parameters

hDevice [in] Handle to the device.


phFormat [out] Address which will receive the handle to structure describing current format.

154
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NCaptureDeviceGetCurrentFormat is called.
• The function is Recommended for ndtCaptureDevice. If present, SetCaptureDeviceCurrentFormat is also required. NULL
will be used if the function is missing.
• The hDevice handle might be obsolete and should be checked for validity.
• The function must allocate the phFormat with NAudioFormatCreate/NVideoFormatCreate (depending on device type). The
caller will be responsible for freeing this allocation.

4.12.1.1.4.2.5.7 SetCaptureDeviceCurrentFormat
Select the format that will be used during capturing.
NResult (N_CALLBACK SetCaptureDeviceCurrentFormat)(NHandle hDevice, HNMediaFormat hFormat,
void * pParam);

Parameters

hDevice [in] Handle to the device.


phFormat [in] Handle to the structure describing requested format.
pParam [in] Context argument (should be the same as given to StartCaptureDeviceCapturing).

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.
4
Remarks
• The function will be invoked when API function NCaptureDeviceSetCurrentFormat is called.
• The function is Recommended for ndtCaptureDevice.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked to be equal to pParam passed to StartCaptureDeviceCapturing [ 152], otherwise the device usages
through different device managers will interfere.

4.12.1.1.4.2.5.8 Functions for cameras


Functions used by cameras (NCamera unit).

4.12.1.1.4.2.5.8.1 GetCameraFrame
Get the next recent frame.
NResult (N_CALLBACK GetCameraFrame)(NHandle hDevice, HNImage * phImage, void * pParam);

Parameters

hDevice [in] Handle to the device.


phImage [out] Pointer to variable which will receive the handle of the captured image.
pParam [in] Context argument (should be the same as given to StartCaptureDeviceCapturing).

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

155
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Remarks
• The function will be invoked when API function NCameraGetFrame is called.
• The function is Mandatory for ndtCamera.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked to be equal to pParam passed to StartCaptureDeviceCapturing [ 152], otherwise the device usages
through different device managers will interfere.
• Plugin writer should implement some sort of buffering to store 1 or 2 most recent frames. The buffer should be updated so
that most recent frames are available to the user (the new data received from the device replaces old one). This also
assures that buffers won't grow indefinitely if the user won't be able to call GetCamerFrame at high rate.

4.12.1.1.4.2.5.9 Functions for microphones


Functions used by microphones (NMicrophone unit).

4.12.1.1.4.2.5.9.1 GetMicrophoneSoundSample
Returns the recent sound sample.
NResult (N_CALLBACK GetMicrophoneSoundSample)(NHandle hDevice, HNSoundBuffer *
phSoundBuffer, void * pParam);

Parameters

hDevice [in] Handle to the device.


phSoundBuffer [out] Address which will receive the handle to captured sound buffer.
pParam [in] Context argument (should be the same as given to StartCaptureDeviceCapturing).
4
Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NMicrophoneGetSoundSample is called.
• The function is Mandatory for ndtMicrophone.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked to be equal to pParam passed to StartCaptureDeviceCapturing [ 152], otherwise the device usages
through different device managers will interfere.
• The resulting buffer should be allocated (with NAlloc) and filled by using functions from NSoundBuffer unit.
• Plugin writer should implement some sort of buffering to store recent sound input (1-2 seconds). The buffer should be
updated so that new data received from the device replaces obsolete one (so that buffers don't grow if user won't call
GetMicrophoneSoundSample function after starting the capturing). This is similar requirement for camera devices, though
cameras should only keep 1-2 recent frames (compared to 1-2 seconds of sound).

4.12.1.1.4.2.6 Functions for biometric devices


General functions used by biometric devices (NBiometricDevice [ 1902] unit).

4.12.1.1.4.2.6.1 GetBiometricDeviceBiometricType
Returns the biometric type of a device (NBiometricDeviceGetBiometricType function).
NResult (N_CALLBACK GetBiometricDeviceBiometricType)(NHandle hDevice, NBiometricType *
pValue);

156
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Parameters

hDevice [in] Handle to the device.


pValue [out] Pointer to the variable where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceGetBiometricType is called.
• The function is Recommended for ndtBiometricDevice. The default value will be infered from GetDeviceType if the function
is missing.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.2 GetBiometricDeviceVendorId
Returns the biometric device's vendor id (NBiometricDeviceGetVendorId function).
NResult (N_CALLBACK GetBiometricDeviceVendorId)(NHandle hDevice, NUShort * pValue);

Parameters

hDevice [in] Handle to the device.


pValue [out] Pointer to the variable where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.
4
Remarks
• The function will be invoked when API function NBiometricDeviceGetVendorId is called.
• The function is Optional for ndtBiometricDevice. If present, GetBiometricDeviceProductId is also required.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.3 GetBiometricDeviceProductId
Returns the biometric device's product id (NBiometricDeviceGetProductId function).
NResult (N_CALLBACK GetBiometricDeviceProductId)(NHandle hDevice, NUShort * pValue);

Parameters

hDevice [in] Handle to the device.


pValue [out] Pointer to the variable where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceGetProductId is called.
• The function is Optional for ndtBiometricDevice. If present, GetBiometricDeviceVendorId is also required.
• The hDevice handle might be obsolete and should be checked for validity.

157
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

4.12.1.1.4.2.6.4 IsBiometricDeviceSpoofDetectionSupported
Used to check if device supports detection of spoof input (NBiometricDeviceIsSpoofDetectionSupported function).
NResult (N_CALLBACK IsBiometricDeviceSpoofDetectionSupported)(NHandle hDevice, NBool *
pValue);

Parameters

hDevice [in] Handle to the device.


pValue [out] Pointer to the variable where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceIsSpoofDetectionSupported is called.
• The function is Optional for ndtBiometricDevice. If present, GetBiometricDeviceSpoofDetection and
SetBiometricDeviceSpoofDetection are also required.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.5 GetBiometricDeviceSpoofDetection
Used to check if device's spoof detection is turned on (NBiometricDeviceGetSpoofDetection function).
NResult (N_CALLBACK GetBiometricDeviceSpoofDetection)(NHandle hDevice, NBool * pValue);

Parameters

hDevice [in] Handle to the device. 4


pValue [out] Pointer to the variable where requested value should be saved.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceGetSpoofDetection is called.
• The function is Optional for ndtBiometricDevice. If present, IsBiometricDeviceSpoofDetectionSupported and
SetBiometricDeviceSpoofDetection are also required.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.6 SetBiometricDeviceSpoofDetection
Used to change device spoof detection (NBiometricDeviceSetSpoofDetection function).
NResult (N_CALLBACK SetBiometricDeviceSpoofDetection)(NHandle hDevice, NBool value);

Parameters

hDevice [in] Handle to the device.


value [in] NTrue should enable spoof detection, NFalse should disable it.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

158
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Remarks
• The function will be invoked when API function NBiometricDeviceSetSpoofDetection is called.
• The function is Optional for ndtBiometricDevice. If present, IsBiometricDeviceSpoofDetectionSupported and
GetBiometricDeviceSpoofDetection are also required.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.7 CancelBiometricDevice
Stop capturing of biometric device.
NResult (N_CALLBACK CancelBiometricDevice)(NHandle hDevice, void * pParam);

Parameters

hDevice [in] Handle to the device.


pParam [in] Context argument (should be the same as given to CaptureIrisScanner/CaptureFScanner).

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceCancel is called. The function should interrupt the
capturing (and wait untill the capturing is actually stopped).
• The function is Mandatory for ndtBiometricDevice.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked to be equal to pParam passed to CaptureFScanner [ 161] or CaptureIrisScanner [ 163], otherwise the 4
device usages through different device managers will interfere.

4.12.1.1.4.2.6.8 StartBiometricDeviceSequence
Prepare the device for multiple capture operations.
NResult (N_CALLBACK StartBiometricDeviceSequence)(NHandle hDevice, void * pParam);

Parameters

hDevice [in] Handle to the device.


pParam [in] The capturing context.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceStartSequence is called.
• The function is Optional for ndtBiometricDevice. If present, EndBiometricDeviceSequence is also required.
• The function should not start capturing, but just prepare the device for multiple capturing operations (wake it from sleep
state, turn on the backlight, etc.). The function should also mark the device as prepared for capturing, so that next call to
capturing function doesn't need to perform this preparations (can run faster).
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked in all capturing functions. The equal value should also be passed to CaptureFScanner [ 161] or
CaptureIrisScanner [ 163], otherwise the device usages through different device managers will interfere.

159
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

4.12.1.1.4.2.6.9 EndBiometricDeviceSequence
Ends multiple images capturing session.
NResult (N_CALLBACK EndBiometricDeviceSequence)(NHandle hDevice, void * pParam);

Parameters

hDevice [in] Handle to the device.


pParam [in] Context argument (should be the same as given to StartBiometricDeviceSequence).

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NBiometricDeviceEndSequence is called.
• The function is Optional for ndtBiometricDevice. If present, StartBiometricDeviceSequence is also required.
• The function could put the device to idle state (power saving). The function should also mark the device as not prepared for
capturing, so that next call to capturing function would need to prepare the device, perform capturing and go back to power
saving state.
• The function should also cancel (finish) capturing if it haven't been completed yet.
• The hDevice handle might be obsolete and should be checked for validity.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be checked to be equal to pParam passed to StartBiometricDeviceSequence [ 159], otherwise the device usages
through different device managers will interfere.

4.12.1.1.4.2.6.10 Functions for fingerprint/palm scanners 4


Functions used by fingerprint/palm scanners (NFScanner unit).

4.12.1.1.4.2.6.10.1 GetFScannerSupportedImpressionTypes
Returns the list of supported impression types.
NResult (N_CALLBACK GetFScannerSupportedImpressionTypes)(NHandle hDevice, NFImpressionType
* arValue, NInt valueLength);

Parameters

hDevice [in] Handle to the device.


arValue [out] Address of the caller allocated buffer where requested value should be saved.
valueLength [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NFScannerGetSupportedImpressionTypes is called.
• The function is Recommended for ndtFScanner. The default value of nfitLiveScanPlain or nfitLiveScanPalm (according to
NDeviceType) will be used if the function is missing.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.10.2 GetFScannerSupportedPositions
Returns the list of supported finger/palm positions.

160
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

NResult (N_CALLBACK GetFScannerSupportedPositions)(NHandle hDevice, NFPosition * arValue,


NInt valueLength);

Parameters

hDevice [in] Handle to the device.


arValue [out] Address of the called allocated buffer where requested value should be saved.
valueLength [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API function NFScannerGetSupportedPositions is called.
• The function is Recommended for ndtFScanner. The default value of nfpUnknown or nfpUnknownPalm (according to
NDeviceType) will be used if the function is missing.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.10.3 CaptureFScanner
Returns the image containing requested biometric data.
NResult (N_CALLBACK CaptureFScanner)(NHandle hDevice, NFImpressionType impressionType,
NFPosition position, const NFPosition * arMissingPositions, NInt missingPositionCount,
NBool automatic, NInt timeoutMilliseconds, NBiometricStatus * pStatus, HNFAttributes * *
parhObjects, NInt * pObjectCount, HNImage * phImage, NdmPreviewFScannerProc pPreview, void
* pParam);

Parameters
4
hDevice [in] Handle to the device.
impressionType [in] Requested impression type.
position [in] Requested position value.
arMissingPositions [in] Array of missing fingerprint positions (e.g. amputated). Parameter is used to mark missing
fingers which will not be present in requested multi-finger scan (e.g. position ==
nfpPlainRightFourFingers).
missingPositionCount [in] Count of missing positions in scanned image.
automatic [in] Value which allows the scanner to decide about the image quality. When NTrue is set scanning
device should checks image quality and decide when this image should be returned to the user.
When NFalse is set user will control image quality and capturing process himself. In this case user
will change the device status in pPreview callback function.
timeoutMilliseconds [in] Maximum time (milliseconds) for the operation to complete (-1 to have no limit).
pStatus [out] Status of the operation (after function returns).
parhObjects [out] Array which contains information about objects (fingerprints, palmprint parts) in scanned
image. The same objects should also be given to pPreview callback.
pObjectCount [out] Object count in parhObjects.
phImage [out] Captured image.
pPreview [in] The callback function which allows the user to see/check non-final capturing data (see notes
below).
pParam [in] The capturing context. The value must also be passed to the callback.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

161
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Remarks
• The function will be invoked when API functions NFScannerCapture or NFScannerCaptureEx are called.
• The function is Mandatory for ndtFScanner.
• The hDevice handle might be obsolete and should be checked for validity.
• The function should try to capture image of satisfying quality with requested features for up to timeoutMilliseconds
argument. However the operation should be stopped when user calls CancelBiometricDevice [ 159] function.
• The pStatus should show the status of the operation (was it successful/timeout/canceled).
• The parhObjects array should be allocated with NAlloc and filled by using functions from NFAttributes unit.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be remembered and checked in other capturing function, otherwise the device usages through different device
managers will interfere.

Preview callback
Preview callback allows the user to get the intermediate capturing data. This can be handy to give the user feedback. So the
user could improve the quality of the captured image or to just see the progress. Alternative usage of the preview function is
when user controls the quality of the captured data (automatic argument of CaptureFScanner function set to NFalse). Therefore
plugin writer should call the preview callback whenever the new scanned image or status from the device is received.
typedef void (N_CALLBACK NdmPreviewFScannerProc)(NHandle hDevice, HNImage hImage,
NBiometricStatus * pStatus, const HNFAttributes * arhObjects, NInt objectCount, void *
pParam);

Parameters

hDevice [in] Handle to the device.


4
hImage [in] Image captured so far.
pStatus [in/out] Current status of the operation. The value can be changed by the user, the plugin writer should
check the value after function returns. The capturing should be stopped if status is final
(NBiometricStatusIsFinal function).
parhObjects [in] Array which contains information about objects (fingerprints, palmprint parts) in scanned image.
pObjectCount [in] Object count in parhObjects.
pParam [in] The capturing context. The value given to CaptureFScanner must be passed to the callback.

4.12.1.1.4.2.6.11 Functions for iris scanners


Functions used by iris scanners (NIrisScanner unit).

4.12.1.1.4.2.6.11.1 GetIrisScannerSupportedPositions
Returns the list of supported iris positions.
NResult (N_CALLBACK GetIrisScannerSupportedPositions)(NHandle hDevice, NEPosition *
arValue, NInt valueLength);

Parameters

hDevice [in] Handle to the device.


arValue [out] Address of the called allocated buffer where requested value should be saved.
valueLength [in] The size of the given buffer.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

162
4.12 Advaned topics Neurotechnology Biometric SDK Plug-in Framework

Remarks
• The function will be invoked when API function NIrisScannerGetSupportedPositions is called.
• The function is Recommended for ndtIrisScanner. The default value of nepUnknown will be used if the function is missing.
• The hDevice handle might be obsolete and should be checked for validity.

4.12.1.1.4.2.6.11.2 CaptureIrisScanner
Returns the image containing requested biometric data.
NResult (N_CALLBACK CaptureIrisScanner)(NHandle hDevice, NEPosition position, const
NEPosition * arMissingPositions, NInt missingPositionCount, NBool automatic, NInt
timeoutMilliseconds, NBiometricStatus * pStatus, HNEAttributes * * parhObjects, NInt *
pObjectCount, HNImage * phImage, NdmPreviewIrisScannerProc pPreview, void * pParam);

Parameters

hDevice [in] Handle to the device.


impressionType [in] Requested impression type.
position [in] Requested position value.
arMissingPositions [in] Array of missing eye positions (e.g. half-blind people without one eye).
missingPositionCount [in] Count of missing positions in scanned image.
automatic [in] Value which allows the scanner to decide about the image quality. When NTrue is set scanning
device should checks image quality and decide when this image should be returned to the user.
When NFalse is set user will control image quality and capturing process himself. In this case user
will change the device status in pPreview callback function.
timeoutMilliseconds [in] Maximum time (milliseconds) for the operation to complete (-1 to have no limit).
pStatus [out] Status of the operation (after function returns). 4
parhObjects [out] Array which contains information about objects (irises present in scanned image). The same
objects should also be given to pPreview callback.
pObjectCount [out] Object count in parhObjects.
phImage [out] Captured image.
pPreview [in] The callback function which allows the user to see/check non-final capturing data (see notes
below).
pParam [in] The capturing context. The value must also be passed to the callback.

Return value
Function should return N_OK on success or one of the error codes defined in NErrors.h.

Remarks
• The function will be invoked when API functions NIrisScannerCapture or NIrisScannerCaptureEx are called.
• The function is Mandatory for ndtIrisScanner.
• The hDevice handle might be obsolete and should be checked for validity.
• The function should try to capture image of satisfying quality with requested features for up to timeoutMilliseconds
argument. However the operation should be stopped when user calls CancelBiometricDevice [ 159] function.
• The pStatus should show the status of the operation (was it successful/timeout/canceled).
• The parhObjects array should be allocated with NAlloc and filled by using functions from NEAttributes unit.
• Different contexts (pParam values) correspond to devices accessed from different device managers. Consequently pParam
should be remembered and checked in other capturing function, otherwise the device usages through different device
managers will interfere. If the capture sequence is used, the value should also be checked to match one given to
StartBiometricDeviceSequence [ 159].

163
4.12 Advaned topics Neurotechnology Biometric SDK C Memory Management

Preview callback
Preview callback allows the user to get the intermediate capturing data. This can be handy to give the user feedback. So the
operator could improve the quality of the captured image or to just see the progress. Alternative usage of the preview function
is when user controls the quality of the captured data (automatic argument of CaptureIrisScanner function set to NFalse).

Therefore plugin writer should call the preview callback whenever the new scanned image or status from the device is received.
typedef void (N_CALLBACK NdmPreviewIrisScannerProc)(NHandle hDevice, HNImage hImage,
NBiometricStatus * pStatus, const HNEAttributes * arhObjects, NInt objectCount, void *
pParam);

Parameters

hDevice [in] Handle to the device.


hImage [in] Image captured so far.
pStatus [in/out] Current status of the operation. The value can be changed by the user, the plugin writer should
check the value after function returns. The capturing should be stopped if status is final
(NBiometricStatusIsFinal function).
parhObjects [in] Array which contains information about objects (irises present in scanned image).
pObjectCount [in] Object count in parhObjects.
pParam [in] The capturing context. The value given to CaptureIrisScanner must be passed to the callback.

4.12.2 C Memory Management


Array of primitive types 4
Array of primitive types, such as NInt, should be freed using NFree() function. Important: for most non primitive types,

such as NObjects or NStrings, it is necessary to use special methods (see sections below).
NFree(arPrimitiveArray);

NObject
NObject is reference counted. Every API call which returns NObject handle increases reference count.

Therefore it is always required to unreference NObject when it is no longer needed.

Unreference NObject

Safe unreference pattern: unreference an NObject handle and set it to NULL.

It is safe to call NObjectSet on NULL hObject which will not have any effect.
// hObject is a handle to some NObject.
NResult nr = NObjectSet(NULL, &hObject);
Unreference array of NObjects

Unreference all elements and free the arhObjects array:


// arhObjects is an array of HNObjects
// objectCount is number of elements in the arhObjects array
NResult nr = NObjectUnrefArray(arhObjects, objectCount);
Unreference only elements but not the arhObjects array:
NResult nr = NObjectUnrefElements(arhObjects, objectCount);
Explicit reference counting

164
4.13 Product Advisor Neurotechnology Biometric SDK

In some cases it may be desirable to have references to the same NObject from multiple places. In that case reference count
may be increased or decreased explicitly.

Increase reference count explicitly:


NResult nr = NObjectRef(hObject);
Decrease reference count explicitly:
NResult nr = NObjectUnref(hObject);

NString
NString usage is similar to NObject. It is also reference counted. Every API call which returns NString increases reference
count.

Therefore it is always required to unreference the NString when it is no longer needed.

Free an NString

Free an NString handle and set it to NULL. It is safe to call NStringSet on NULL hString which will not have any effect.
// hString is a handle to some NString.
NResult nr = NStringSet(NULL, &hString);
Free all elements and free the arhStrings array:
// arhStrings is an array of HNString
// count is number of elements in the arhStrings array
NResult nr = NStringFreeArray(arhStrings, count);
Free only elements but not the arhStrings array:
NResult nr = NStringFreeElements(arhStrings, count);
Clone an NString 4
In order to get another the reference to the same NString, NStringClone needs to be used:
NResult nr = NStringClone(hString);

4.13 Product Advisor


Neurotechnology website has the tool Product Advisor. The Product Advisor is designed to recommend Neurotechnology
biometric products for software developers and integrators. By answering questions you will get products recommendation for
your application and price estimation.

Also, you can contact Neurotechnology Customer's Department for products advise.

165
5 Neurotechnology Biometric SDK

5 Tutorials
This section contains a list of tutorials included in the MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and
VeriSpeak 13.1 SDK. Each tutorial is usually a small program which demonstrate specific functionality of Neurotechnology
libraries in isolation. Developer can also refer to Samples [ 170] chapter for more elaborate example applications.

Note: If you get "-200" or "Not Activated" error when using a tutorial, it means that you do not have a license for one of
Neurotechnology libraries.

BioAPIs

Tutorial Description
BioAPICapture Demonstrates how to capture single BIR and save it to specified file.
BioAPIIdentifyMatch Demonstrates how to identify single BIR against a collection of saves BIRs using BioAPI [ 107]
framework.
BioAPIInfo Retrieves information about BioAPI [ 107] framework (version, path, vendor, etc.).
BioAPIVerifyMatch Demonstrates how to verify single BIR against reference BIR.
CreateBIRFromFCR Converts FCR serialized file to BioAPI [ 107] BIR serialized file
CreateBIRFromFIR Converts FIR serialized file to BioAPI [ 107] BIR serialized file.
CreateBIRFromIIR Demonstrates how to convert IIR serialized file to BioAPI [ 107] BIR serialized file.

Biometrics

Tutorial Description
biometrics-tutorials-android Demonstrates biometrics functionality for Android.
ClassifyFinger Demonstrates fingerprint classification.
CreateFaceTemplateOnServer Demonstrates how to create face template from image on server.
CreateFingerTemplateOnServer Demonstrates how to create finger template from image on server.
CreateIrisTemplateOnServer Demonstrates how to create iris template from image on server.
CreateMultiFaceTemplate Creates NTemplate that contains multiple faces templates (multiple NLRecord).
5
CreateMultiFingerTemplate Creates NTemplate that contains multiple fingerprint NFRecord templates.
CreatePalmTemplateOnServer Demonstrates how to create palm template from image on server.
CreateTokenFaceImage Demonstrates how to use Neurotechnology token face images library (see API
Reference for Ntfi module or class).
CreateTwoIrisTemplate Demonstrates how to make packed NTemplate from images.
CreateVoiceTemplateOnServer Demonstrates how to create voice template from voice record on server.
DetectFacialFeatures Demonstrates how to detect facial features from images.
DetectFacialFeaturesFromCamera Demonstrates face feature extraction from camera.
DetectFacialFeaturesFromImageStream Demonstrates face feature extraction from stream.
EnrollToServer Demonstrates template enrollment to server.
EnrollToSQLiteDatabase Demonstrates template enrollment to SQLite [ 139] database.
EnrollFaceFromCamera Demonstrates face feature extraction from camera.
EnrollFaceFromFile Demonstrates how to enroll to database a single face from either an image or a
video file.
EnrollFaceFromStream Demonstrates how to enroll to database face from stream (image sequence).

166
5 Neurotechnology Biometric SDK

EnrollFingerFromImage Demonstrates how to extract features from fingerprint image and enroll to
database.
EnrollFingerFromScanner Demonstrates how to extract fingerprint features as NFRecord from scanner and
enroll to database.
EnrollIrisFromImage Demonstrates how to enroll to database a single iris image.
EnrollIrisFromScanner Demonstrates enrollment from iris scanner.
EnrollPalmFromImage Demonstrates palmprint feature extraction from image.
EnrollVoiceFromAudioFile Demonstrates voices feature extraction from audio file.
EnrollVoiceFromMicrophone Demonstrates voices feature extraction from microphone.
EvaluateFingerQuality Demonstrates fingerprint image quality evaluation.
IdentifyOnServer Demonstrates template identification on server.
IdentifyOnSQLiteDatabase Demonstrates template identification using SQLite [ 139] database.
Identify Demonstrates how to use 1:N matching.
IdentifyFace Demonstrates facial identification (matching of template extracted from image to
gallery of serialized templates).
IdentifyFinger Demonstrates how to use 1:N fingerprints matching.
IdentifyIris Demonstrates how identify subject's iris against all database.
IdentifyVoice Demonstrates voice identification.
IdentifyPalm Demonstrates palmprint identification.
MatchMultipleFaces Demonstrates how to convert face image to grayscale and match multiple face
templates.
SegmentFingers Demonstrates how to use fingerprint features segmentation.
SegmentIris Demonstrates how to use iris features segmenter.
ShowTemplateContent Demonstrates how to retrieve information about a template
Verify Demonstrates how to use 1:1 matching.
VerifyFace Demonstrates how to match (verify) two faces templates.
VerifyFinger Demonstrates how to use 1:1 fingerprints matching.
VerifyIris Demonstrates how to match (verify) two irises templates.
VerifyPalm Demonstrates palmprint verification. 5
VerifyVoice Demonstrates voice verification.

Biometric Standards
These tutorials are used to convert different biometric standards.

Tutorial Description
ANTemplateType10FromNImage Demonstrates creation of ANTemplate with type 10 record in it.
ANTemplateType13FromNImage Demonstrates creation of ANTemplate with type 13 record in it.
ANTemplateType14FromNImage Demonstrates creation of ANTemplate with type 14 record in it.
ANTemplateType15FromNImage Demonstrates creation of ANTemplate with type 15 record in it.
ANTemplateType16FromNImage Demonstrates creation of ANTemplate with type 16 record in it.
ANTemplateType17FromNImage Demonstrates creation of ANTemplate with type 17 record in it.
ANTemplateType3FromNImage Demonstrates creation of ANTemplate with type 3 record in it.
ANTemplateType4FromNImage Demonstrates creation of ANTemplate with type 4 record in it.
ANTemplateType5FromNImage Demonstrates creation of ANTemplate with type 5 record in it.

167
5 Neurotechnology Biometric SDK

ANTemplateType6FromNImage Demonstrates creation of ANTemplate with type 6 record in it.


ANTemplateType8FromNImage Demonstrates creation of ANTemplate with type 8 record in it.
ANTemplateType9FromNImage Demonstrates creation of ANTemplate with type 9 record in it.
ANTemplateToNImage Demonstrates how to convert ANTemplate to NImage.
ANTemplateToNTemplate Demonstrates how to convert ANTemplate to NTemplate.
CbeffRecordToNTemplate Converts CbeffRecord to NTemplate.
ComplexCbeffRecord Creates a complex CbeffRecord.
CreateMinexCompliantTemplate Creates Minex compliant template.
FCRecordFromNImage Demonstrates creation of FCRecord from image.
FCRecordToNTemplate Demonstrates how to convert face record FCRecord to NTemplate.
FIRecordFromNImage Demonstrates how to create FIRecord from fingerprint image.
FIRecordToNTemplate Creates FIRecord from NTemplate.
FMRecordToNTemplate Demonstrates how to convert FMRecord to NTemplate.
IIRecordFromNImage Demonstrates how to create IIRecord from iris image.
IIRecordToNTemplate Demonstrates how to convert iris record IIRecord to NTemplate.
MatchMinexCompliantTemplates Demonstrates how to match Minex compliant templates.
NTemplateToCbeffRecord Converts NTemplate to CbeffRecord.
NTemplateToANTemplate Demonstrates how to convert NTemplate to ANTemplate.
NTemplateToFMRecord Demonstrates how to convert NTemplate to FMRecord.
UnpackComplexCbeffRecord Unpacks complex CbeffRecord.

Devices
Devices tutorials demonstrate how to use and manage devices like cameras, fingerprint or iris cameras:

Tutorial Description
ImageCapture Demonstrates how to capture images from cameras.
FingerScan Demonstrates how to capture fingerprint image from a scanner.
IrisScan Demonstrates how to capture irises from iris scanner.
SoundCapture Demonstrates capturing sound from microphones.
5

Licensing
Devices tutorials demonstrate how to use and manage devices like cameras, fingerprint or iris cameras:

Tutorial Description
DongleInfo Demonstrates how to retrieve dongle information.
DongleUpdate Demonstrates dongle online update using ticket.
IdGeneration Demonstrates how to generate an ID.
IdInfo Demonstrates how to retrieve ID information.
LicenseActivation Demonstrates how to activate a license.
LicenseActivationFromDongle Demonstrates how to activate a license from a dongle.
LicenseDeactivation Demonstrates how to deactivate a license.
LicenseInfo Demonstrates how to get information about specified license/hardware id/serial
number.
SerialNumberGenerationFromDongle Demonstrates how to generate a serial number from a dongle.

168
5 Neurotechnology Biometric SDK

Media
Demonstrates how to use audio and video data.

Tutorial Description
CreateWsq Demonstrates how to create WSQ images.
ReadAudio Demonstrates how to read audio from file or URL.
ReadAudioFromDevice Demonstrates how to capture audio from sound device (microphone).
ReadVideo Demonstrates how to read video from file or URL.
ReadVideoFromDevice Demonstrates capturing video frames from device (video camera).
ShowImageInfo Demonstrates how to show image info
WsqToNImage Demonstrates how to convert a WSQ image to NImage.

Media Processing
Demonstrates how to modify images.

Tutorial Description
AdjustGrayscaleImageCS Demonstrates how to adjust brightness and contrast of grayscale image.
AdjustRgbImageCS Demonstrates how to adjust brightness and contrast of rgb image.
AlphaBlendRgbImageCS Demonstrates rgb image alpha blending.
InvertGrayscaleImageCS Demonstrates grayscale image invertion.
InvertRgbImageCS Demonstrates rgb image invertion.
ScaleGrayscaleImageCS Demonstrates grayscale image scaling.

Server
Demonstrates how to work with server and cluster server.

Tutorial Description
SendTask Demonstrates how to send a task to matching server and wait for result.
ServerAdmin Demonstrates how to administrate matching server.
ServerDatabase Demonstrates how to use Accelerator database.
5
ServerStatus Displays various information about a matching server and nodes.

Almost all tutorials are written in C#, VB.NET, Java, C programming languages.

Some C tutorials are intended for using on Linux OS too.

Source files are located within Tutorials\ folder.

169
6.1 Biometrics Neurotechnology Biometric SDK Faces

6 Samples
This SDK package includes samples developed using C++, C#, Java, and VB.NET programming languages, as well as for
Android and iOS platforms (if supported). Samples serve the purpose of demonstrating the usage and functionality of the
SDK's biometric features and capabilities. These samples are provided as a learning resource and reference for developers
who are integrating biometric functionality into their applications.

The main purpose of the provided samples can be summarized as follows:

1. Learning and Understanding. The samples aim to provide developers with practical examples of how to use the SDK
effectively. By examining the sample code, developers can understand the underlying concepts, workflows, and
methodologies involved in working with biometric data.
2. Integration Guidance. The samples serve as a guide for developers integrating the SDK functionality into their
applications. They demonstrate how to correctly use the SDK, perform common tasks such as capturing biometric data,
extracting features, matching and verifying identities, and handling different scenarios and error conditions.
3. Best Practices. The samples showcase recommended coding practices and design patterns specific to the biometric
domain. They illustrate how to structure code, handle exceptions, manage resources, and implement security measures to
ensure the proper handling and protection of sensitive biometric information.
4. Customization and Extensibility. These samples include options for customization and extension, allowing developers to
adapt the functionality to suit their specific requirements. They demonstrate how to leverage the SDK's API to implement
additional features or integrate with other systems and technologies.
5. Troubleshooting and Debugging. When developers encounter issues or unexpected behavior while using the SDK, the
provided samples can act as a troubleshooting resource. By comparing their code with the working samples, developers
can identify potential pitfalls, validate their implementation, and pinpoint areas that may require further attention.
Samples bundled with the SDK are to accelerate the development process, enhance developers' understanding, and facilitate
the successful integration of biometric functionality into their applications.

The main samples were compiled and saved to the \Bin folder. Source code of all sample applications is included into \Samples
folder.

You are allowed to use, change or adapt this source code for your applications

Notes
Local samples databases* are saved in these locations:

• Windows 7/8/10/11: C:\Users\USER\AppData\Local\Neurotechnology


* Some samples do not use local databases.

6.1 Biometrics 6

6.1.1 Faces

170
6.1 Biometrics Neurotechnology Biometric SDK Faces

6.1.1.1 Faces Identification Technology Sample for C++ (WX)


Faces identification technology sample application demonstrates how to integrate face identification functionality into your
software using the SDK. This sample application provides functionality to recognize and identify subjects based on their facial
features. It utilizes the capabilities of the SDK to perform face detection, feature extraction, and matching to compare the input
face with a local database of known faces.

Using this demo application face images can be enrolled from still images (from image files) or video streams (from cameras)
and matching tasks performed.

Application main window


The main application window has a three-pane layout, where the top pane is used for displaying image or video streams, and
two bottom panes are used for message logging. Menu commands and two toolbar buttons, used as shortcuts for most
accessed commands, control application.

A subject can be enrolled using the Enroll command. After enrolling a subject's image from the file the main window looks like
this:

The main window panes are these:

1. Top face detection pane, used to display video or still images and the result of face detection algorithm overlaid on the
image.
2. The left panel displays ICAO [ 22] values.
3. The right panel is the matching results panel for listing the id of the subject in the database, most similar to matched image.
Subjects are considered “similar” if their similarity value exceeds the matching FAR (False acceptance rate) set via the
Options (Options->Identification) dialog. Also in this panel, a matching score is displayed.

171
6.1 Biometrics Neurotechnology Biometric SDK Faces

4. When Check ICAO [ 22] compliance is selected, ICAO [ 22] values are displayed on the left.

Application options dialog


The options dialog window can be accessed through the menu command Tools->Options... The options dialog window is used
to configure face detection, extraction, enrollment, and identification parameters.

Extraction:

• Template size (enroll from stream) - size of face image templates when enrolling from an image. Can be used Large,
Medium, or Small template. It is recommended to use a large template size. Large - for best accuracy, the Medium -
compromise between accuracy and extraction speed.
• Minimal ocular distance – minimum distance between eyes.
• Max Roll - this value is used to define the maximum value in degrees of tilted face image which can be enrolled or identified.
• Max Yaw - this value is used to define the maximum value in degrees of tilted face image which can be enrolled or
identified.
• Face confidence threshold – value that controls the requirements for face detection. The greater this value is the more strict
rules are applied when looking for faces in an image.
• Quality threshold – controls how strict rules are applied when determining the quality of a found face for extraction. If the 6
face quality score does not outscore.
• Liveness Mode – can choose 6 liveness detection modes: passive, active, passive and active, passive with blink, simple,
custom, or none (liveness detection is not used). For more information see the section Liveness Detection [ 19].
• Liveness threshold – value that controls the requirements for face liveness. The greater this value is the more strict rules
are applied when deciding if the face is live.
• Detect all feature points - if checked, all face features (not only these necessary for extraction) are detected when
extracting from a file.
• Detect gender – if checked, gender will be detected.
• Detect age - if checked, subject age is detected when extracting the image.

172
6.1 Biometrics Neurotechnology Biometric SDK Faces

• Detect properties – if checked, face properties will be detected.


• Recognize expression – if checked, the facial expression will be detected.
• Recognize emotion – if checked, emotions will be detected.
• Create thumbnail image – if checked, a thumbnail image will be created during extraction.
• Width – width of the thumbnail image.
Matching:

• Matching speed - select Low, Medium, or High matching speed. When the most accurate identification results are required
it is recommended to use Low speed. But in this case identification task is performed slower. If the maximum identification
speed is required it is recommended to use High identification speed. Note: Template size also affects identification speed.
The highest possible identification speed is achieved when Small template and High speed is used.
• Matching threshold – threshold that separates identical from different templates. Matching threshold is linked to false
acceptance rate (FAR, different templates erroneously accepted as of the same) of matching algorithm. The higher is
threshold, the lower is FAR and higher FRR (false rejection rate, same templates erroneously accepted as different) and
vice a versa. See: Matching Threshold and Score [ 89].
• Maximal results count – maximum number of matching results returned.
• First result only – if checked, only the first positive result will be returned during identification.

Application Menu commands


The following table explains the menu commands of the Faces Algorithm Demo application.
6
Menu command Description
Jobs » Enroll Enrolls image to face database.
Jobs » Identify Search for matching images in the face database.
Tools » Clear Log Clear application log windows.
Tools » Clear Database Clears faces database.
Tools » Options… Display options dialog.
Help » About [ 1] Display information about the Faces algorithm demo application.

173
6.1 Biometrics Neurotechnology Biometric SDK Fingers

Remarks
This sample can be executed from one of these directories:

• Bin\Win64_x64\FacesSampleWX.exe (Windows)
• Bin\Linux_x86_64\FacesSampleWX (Linux)
• Bin\macOS\FacesSampleWX.app (macOS)
Source code:

• Samples\Biometrics\CPP\FacesSampleWX
See Also
See wxWidgets Compilation instructions [ 106] for more information on how to compile source code.

6.1.2 Fingers

6.1.2.1 Fingers Identification Technology Sample for C++ (WX)


The fingers identification technology sample application included in the SDK provides functionality to capture, process, and
match fingerprints for identification or verification purposes. It leverages the capabilities of the SDK to handle fingerprint
capturing, feature extraction, and matching algorithms.

The main fingers sample window contains a menu bar at the top and four child windows. In the top left window, the original
fingerprint image is displayed, in the top right window, fingerprint features and their directions are marked in red by circles and
lines. In the bottom-left window, enrollment and recognition information (enrolled/recognized file name, fingerprint processing
and matching times, number of samples matched, etc.) is displayed. In the bottom right window, individual matching scores
between different fingerprints (in identification mode) are displayed. The application window can be seen below:

174
6.1 Biometrics Neurotechnology Biometric SDK Fingers

(The upper left pane shows fingerprint image the from the database. The upper right pane shows extracted fingerprint features.)

Fingerprint enrollment
For the fingerprint enrollment demonstration, click the "Enroll" button. Then, open file(s) or scan a fingerprint. To stop the long
enrollment operation choose "File->Cancel".

Note: When working with a big number of image files file list can be created for later use.

Fingerprint Verification
Click the "Verify" button and open two files or scan two images.

Fingerprint Identification
For the fingerprint identification demonstration, click the "Identify" button. Then open file(s) or scan an image to identify.

After the identification demo application will output the record names of the most similar fingerprint together with the similarity
criterion (to see all matching result deselect "Stop on first result") and various characteristics of the recognition process. 6
To stop lengthy enrollment or identification operations choose "File->Cancel".

Note: When working with a big number of image files the file list can be created for later use.

Save Image

Allow to save the image from the left panel in the desired directory.

Fingerprints sample options


The fingers sample application allows changing various parameters of the fingers recognition algorithm. Algorithm parameters
can be changed using the Options window (Tools->Options...).

175
6.1 Biometrics Neurotechnology Biometric SDK Fingers

Enrollment options

• Minimum minutia count - the minimum required minutia count for a fingerprint to be enrolled in the database.
• Quality threshold - controls how strict rules are applied when determining the quality of a fingerprint for extraction.
• Template size - the size of fingerprint image templates. Can be used Large or Small template. It is recommended to use a
large template size.
• Extracted ridge counts - specifies the extracted ridge counts (four or eight neighbors, with or without indexes).
• Return processed image - if checked, a processed fingerprint image will be returned.
• Fast Extraction - if checked, extraction will be performed faster, but with less accuracy.
Matching options

• FAR - the threshold that separates identical and different fingerprints. The matching threshold is linked to the false
acceptance rate (FAR, different fingerprints erroneously accepted as of the same) of the matching algorithm. The higher
the threshold, the lower FAR and higher FRR (false rejection rate, same fingerprints erroneously accepted as different),
and vice versa.

176
6.1 Biometrics Neurotechnology Biometric SDK Irises

• Maximal rotation - maximal fingerprint's rotation value.


• Matching speed - matching speed. Can be chosen Low, Medium or High speed. The default value is Low.
• Maximal result count - sets the maximal number of matching results.
• First result only - if checked, the application stops matching when the first result was found. Otherwise, all matching
templates will be found (a search will be performed through all database).
Remarks
This sample application can be executed from one of these directories:

• Bin\Win64_x64\FingersSampleWX.exe (Windows)
• Bin\Linux_x86_64\FingersSampleWX (Linux)
• Bin\macOS\FingersSampleWX.app (macOS)
Source code:

• Samples\Biometrics\CPP\FingersSampleWX.
This sample application requires wxWidgets. Read more about how to compile wxWidgets [ 106].

6.1.3 Irises

6.1.3.1 Irises Identification Technology Sample for C++ (WX)


The iris sample application for C++ included in the SDK is a comprehensive software package that provides functionality for
enrolling and identifying iris images. It serves as a practical example and starting point for developers who want to integrate iris
recognition capabilities into their own applications. The sample application includes both source code and a precompiled binary,
allowing developers to study the implementation details and run the application out-of-the-box.

This sample application provides options for enrolling new iris images, performing identification, and managing enrolled iris
templates. Using this sample application iris images can be enrolled into the internal database and identification tasks
performed.

The picture below shows the main window when an iris image was enrolled (the enrollment log is shown in the panel on the left)
and identification performed (identification results are shown on the right):

177
6.1 Biometrics Neurotechnology Biometric SDK Irises

To enroll an image the "Enroll" command is used.

Three enrollment options are available:

• From File - enrolls iris from specified image file.


• From Directory - enrolls all files from a folder with a specified files filter.
Also using the menu command "Tools->Options..." it is possible to change these sample application settings:

Enrollment settings:

• Quality threshold. Controls how strict rules are applied when determining the quality of an iris for extraction.

178
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Matcher settings:

• FAR (False acceptance rate). Defines False acceptance rate. For more information see Matching Threshold and FAR/FRR
[ 89].
• Maximal Rotation. Defines the maximal rotation allowed between two matched irises.
• Matching Speed. Matching speed value.
• Maximal Result Count. Maximal matching result count.
• First Result Only. If checked, only the first positive matching result will be returned.
Remarks
This sample application can be executed from one of these directories:

• Bin\Win64_x64\IrisesSampleWX.exe (Windows)
• Bin\Linux_x86_64\IrisesSampleWX (Linux)
• Bin\macOS\IrisesSampleWX.app (macOS)
Source code:

• Samples\Biometrics\CPP\IrisesSampleWX
To build Irises sample IrisesSampleWX.sln file should be opened using Microsoft Visual Studio. To compile Irises sample
wxWidgets (a cross-platform GUI and tools library) are required. It can be downloaded from http://www.wxwidgets.org/. Read
more how to compile wxWidgets [ 106].

6.1.4 Multibiometric samples (ABIS)


The multibiometric sample application included in this SDK serves as a demonstration of how to use the SDK's functionality for
handling multiple biometric modalities. ABIS stands for Automated Biometric Identification System, which is a system that
integrates and manages multiple biometric data (such as fingerprints, palmprints, face images, iris scans) for identification and 6
verification purposes.

The purpose of the multibiometric sample application is to showcase how to leverage the SDK's capabilities to perform various
tasks related to multibiometric data. It provides a graphical user interface through which developers can interact with the SDK
and explore its features.

By providing multibiometric sample applications, the SDK aims to assist developers in understanding the SDK's capabilities and
implementing their own multibiometric solutions. It serves as a starting point and reference for developers to build custom
applications that leverage the power of multibiometric identification and verification.

The multibiometric sample applications demonstrate the following functionalities:

179
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Enrollment. It allows users to capture and store multiple biometric samples from subjects into the ABIS database. For
example, it may enable the enrollment of fingerprints, facial images, and iris scans simultaneously.
• Identification and verification. The sample applications demonstrate how to perform identification or verification tasks
using multiple biometric modalities. It shows how to search the ABIS database to find matching biometric samples for a
given query sample.
• Template management. The applications illustrate how to store, retrieve, and manage the biometric templates associated
with subjects. Included source code demonstrates template extraction, verification or identification, delete operations.
• Quality assessment. The sample applications include features for evaluating the quality of biometric samples. It
demonstrate how to analyze and rate the quality of fingerprints, palmprints, face images, or iris scans to ensure accurate
and reliable biometric identification.
• Database connections. The samples demonstrate various database connection options. These connections allow the
application to store and retrieve biometric data from different types of databases:
• SQLite [ 139] connection. SQLite [ 139] is a lightweight, file-based relational database management system. The
sample applications provide the option to store biometric templates and related data in an SQLite [ 139] database file.
SQLite [ 139] is a popular choice for embedded systems or applications that require a self-contained, serverless
database solution.
• ODBC connection. ODBC (Open Database Connectivity) is a standard interface for accessing different types of
databases using a common set of function calls. The sample applications support ODBC connections, allowing
developers to connect to databases, such as MySQL, Microsoft SQL Server, Oracle [ 127], PostgreSQL [ 132].
Developers can configure the application to connect to their preferred ODBC-compliant database and store the biometric
data. Read more about ODBC configuration [ 115].
• Remote cluster matching server. The multibiometric sample applications also demonstrate how to connect to a
remote cluster server for matching operations. It showcase the ability to establish a network connection to a cluster
server. The remote cluster server performs the biometric template matching on server side. The SDK includes the client
communication module that allows sending a task to the Matching Server, querying status of the task, getting the results
and removing the task from server. Read more about the Matching Server [ 139].
• Remote MMABIS matching server. In addition to connecting to a remote cluster matching server, the sample
applications provide functionality for connecting to a separate MMABIS server. The MMABIS (MegaMatcher Automated
Biometric Identification System) is a complete system for the deployment of large-scale multi-biometric projects. The
modular and customizable solution provides services for high-performance, scalable systems with multiple parallel
transactions. The MMABIS is responsible for performing complex biometric matching tasks and returning matching
results to the client application. This architecture allows for distributed processing, where the matching workload is
offloaded to a dedicated system for improved performance and scalability
The inclusion of various database connection options in the multibiometric sample applications allows developers to choose the
most suitable database solution based on their requirements. It provides flexibility in terms of data storage, retrieval, and
integration with existing database systems. Developers can explore and adapt the database connectivity features demonstrated
in the sample application to build their own multibiometric solutions using the preferred database technology.

6.1.4.1 Multibiometric Sample for C#


ABIS sample for .NET demonstrates multibiometric functionality of Neurotechnology SDK. It allows enrollment or matching
fingerprints, palmprints, face, iris images, or voice samples within a chosen database.

Note: all components of SDK should be activated before starting this sample application. Please refer to QuickStart.pdf or
Activation.pdf documents for the activation instructions.
6

Connection settings
When the sample is started Connection Settings window will appear:

180
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

4 choices are available at this point:

• SQLite [ 139] database connection - uses SQLite [ 139] protocol connection to the database.
• Odbc database connection - uses ODBC connection to the database (see also:
NBiometricClientSetDatabaseConnectionToOdbc)
• Connection string - ODBC connection string.
• Table name - ODBC table name.
• Remote cluster matching server - uses a remote matching server to perform biometric operations.
• Server address - remote server address.
• Client port - remote server port.
• Admin port - remote matching server admin port.
• Local operation - selects which operations will be performed locally and which should be executed on the NServer
[ 139]. By default, NServer [ 139] performs database operations (enroll, identify, remove, etc.). Other operations are
performed locally by NBiometricClient. For example, when you call enroll operation by default extraction is performed on
a local machine, and thr template is sent to the server. If the amount of local operations is reduced, extraction can be
performed on the NServer [ 139].
• Remote mmabis matching server - uses MegaMatcher ABIS or MegaMatcher ABIS Cloud to perform biometric operations.
• Server address - MegaMatcher ABIS server address (note: when an IP address is used, it should start with http:// or
https://).
• Username - MegaMatcher ABIS username.
• Password - MegaMatcher ABIS password.
• Clear all data - if ticked, all ABIS Sample data will be cleared when creating a new connection. 6
• Database schema - can be selected sample database schema, remote server scheme, or none of these. Note: when the
Remote mmabis server scheme is used and MegaMatcher ABIS contains custom biographic fields, you should add these
fields manually using Schema Builder (it is opened when the Edit button is selected).

Main window
After the connection is configured, the main application window will appear:

181
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

The windows present the list of the tasks that can be performed:

• New Subject. Allows to capture biometric data from devices or files, as well as perform matching, verification and
identification using either local database or remote matching server.
• Open Subject. Allows to open existing Neurotechnology templates or other supported templates, as well as performing
matching, verification, and identification using either a local database or remote matching server.
• Delete subject. Deletes subject with specified Id from a database.
• Settings. Change the parameters controlling feature extraction and matching.
• Change database. [Available only when used from the SDK.] Configures to use a local database or remote matching server.
• About [ 1]. Shows component versions and allows configuring biometric image capture device plugins.

New subject enrollment


The multi-biometric sample application allows enrollment of multiple biometric data (fingerprints, palms, face, iris, and voice
templates) associated with a subject. When the New Subject button is pressed a new tab will appear:

In this window, you can add biometric and biographical (right panel) information about the subject. Any combination of
fingerprint, face, iris, palms, or voice can be used. The biometric data can be captured using scanners or loaded from files.

182
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Alternatively, the user can enter a file containing a previously extracted template (either Neurotechnology or other supported
biometric standards template format).

Fingerprints input:

From the Source group select a fingerprint scanner or file (image or ten-print card). When using a scanner, check if all drivers
have been installed and the appropriate Neurotechnology plugin enabled (this can be checked by opening the plugin manager
in the About [ 1] window).

You can choose the enrollment scenario and fingerprint impression. The Scenario drop-down list controls the configuration of
fingerprints. This can be for example single unknown fingerprint, all fingerprints, or the special images with multiple fingerprints
(segmentation) like the 4-4-2 scenario. The configuration and the kind of fingerprint currently expected are visualized on the
small drawing of two hands. The user can change the expected finger by clicking it with the mouse or by using the "< Prev" and
"Next >" buttons.

Face input:

183
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Face images can be captured from a selected camera, and loaded from image or video (supports video formats depending on
installed codecs in the computer) file. When the face image was captured, ICAO [ 22] statuses are detected and displayed in
the same window. If you don't need ICAO [ 22] statuses, uncheck "Check ICAO [ 22] compliance".

When a face image is captured from a camera or video file, a passive or active liveness check is enabled by default (you can
change it in the Settings window). In this case, a subject must follow on-screen commands (e.g., keep face still, look to the right
or left) to pass the liveness check and enroll face. Read more about Face Liveness Detection [ 19] and Face Image
Constraints [ 18].

Irises input:

184
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Iris images can be captured from a scanner or loaded from an image file (selecting the Open image option). Scanner drivers
have to be installed and the appropriate Neurotechnology plugin enabled (this can be checked by opening the plugin manager
in the About [ 1] window).

Palms input:

185
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Palm images can be captured live from a scanner or loaded from an image file. For the scanners to work appropriate drivers
have to be installed and the appropriate Neurotechnology plugin enabled (this can be checked by opening the plugin manager
in the About [ 1] window).

Images impressions can be indicated from the drop-down list in the Options group. Use two drop-down lists below palm
drawings to select the hand and part of the palm.

Voices input:

186
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Voices can be recorded from a microphone or loaded from a file. A subject should say the same phrase for voice enrollment
and further verification or identification.

The list of already extracted biometric features is available on the left, below the corresponding modality names.

When all biometric data of the subject is entered, you may click the Finish button to see the subject summary:

A unique Subject id needs to be filled in with the name or number that will be used to identify this person in the database. The
subject's gender can also be specified. All the collected biometric data is presented in the list and can be previewed by clicking
on its item. The collected template can be saved to the file for later use by Save Template. Press Enroll or Enroll with a

187
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

duplicate check to save extracted biometric data as a template to the database.

Also, you can print extracted biometric data as a criminal or an applicant card.

Alternatively, this data can be loaded from an existing template. If you click Open Template in the main window, you will be
prompted to enter the name of the template file. Template format owner and template format type can be chosen from
dropdown menus.

Subjects identification and verification


If you need to identify or verify a subject, select New Subject from the main screen and follow the enrollment instructions
described above. You can add one or more biometric modalities. When finished, select Identify or Verify button. Identification or
verification results with matching scores will be displayed.

Multibiometric sample settings


Application parameters can be configured and changed by clicking the Settings button in the main window.

General settings

• Matching threshold – the threshold that separates identical from different templates. The matching threshold is linked to the
false acceptance rate (FAR, different templates erroneously accepted as of the same) of the matching algorithm. The
higher the threshold, the lower FAR and higher FRR (false rejection rate, same templates erroneously accepted as
different), and vice versa. See: Matching Threshold and Score [ 89].
• Maximal results count – maximum number of matching results returned.
• Return matching details – if checked, additional details will be returned with matching results.
• First result only – if checked, only the first positive result will be returned during identification.
Fingers settings

188
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Finger scanner – select which fingerprint scanner to use. Also, the fingerprint scanner can be connected or disconnected
using the appropriate buttons.
• Template size – the size of fingerprint templates. Can be used Large, Medium, or Small template. It is recommended to use
a large template size for better accuracy.
• Matching speed – matching speed. Can be used Low, Medium, or High speed. High speed requires the Fast Fingerprint
Matcher license.
• Maximal rotation – maximal fingerprint rotation value.
• Quality threshold – sets a quality threshold. If the fingerprint's quality threshold is less than the specified value, the
fingerprint will be rejected.
• Fast extraction – if checked, feature extraction will be performed faster, but with accuracy loss.
• Detect liveness - if checked, fingerprint liveness is detected.
• Liveness threshold - sets fingerprint liveness check threshold value. If the calculated liveness quality threshold is less than
the specified value, the fingerprint will be rejected as non-live.
• Return binarized image – if checked, the binarized fingerprint image will be returned after extraction. 6
• Determine pattern class - determines fingerprint pattern class.
• Calculate Nfiq - calculates the quality of a given fingerprint image.
• Check for duplicates when capturing - check for fingerprint duplicates in a database when capturing.
Face settings

189
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Camera – from the drop-down menu select which camera to use for face capture. Connect or disconnect the selected
camera with the appropriate buttons.
• Format – captured video format.
• Template size – the size of the face template. Can be used Large, Medium, or Small template. It is recommended to use a
large template size for better accuracy.
• Matching speed – can be chosen Low, Medium, or High speed. High speed requires the Fast Iris Matcher license.
• Minimal inter-ocular distance – minimum distance between eyes.
• Confidence threshold – value that controls the requirements for face detection. The greater this value is the more strict
rules are applied when looking for faces in an image.
• Maximal roll – this value is used to define the maximum value in degrees of tilted face image which can be enrolled or
identified.
• Maximal yaw - this value is used to define the maximum yaw value in degrees of face image which can be enrolled or
identified. 6
• Quality threshold – sets a quality threshold. If a face image's quality threshold is less than the specified value, the face
image will be rejected.
• Liveness mode – can choose 6 liveness detection modes: passive, active, passive and active, simple, custom, or none
(liveness detection is not used). For more information see the section Liveness Detection [ 19].
• Liveness threshold (From Stream or Single Frame) – value that controls the requirements for face liveness. The greater
this value is the more strict rules are applied when deciding if the face is live. Separate thresholds control liveness from a
stream and for a single frame.
• Detect all feature points – if checked, eyes, nose and lips will be detected. Otherwise, only eyes will be detected.
• Detect gender – if checked, gender will be detected.
• Detect age – if checked, face age will be evaluated.

190
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Detect properties - if checked, face properties will be detected.


• Recognize emotion – if checked, emotions will be detected.
• Create thumbnail image – if checked, a thumbnail image will be created during extraction.
• Width – width of the thumbnail image.
Irises settings

• Iris scanner – select which iris scanner to use.


• Template size – the size of iris templates. Can be used Large, Medium, or Small template. It is recommended to use a
large template size for better accuracy.
• Matching speed – can be chosen Low, Medium, or High speed. High speed requires the Fast Iris Matcher license.
• Maximal rotation – defines the maximal rotation allowed between two matched irises.
• Quality threshold – sets a quality threshold. If an iris's quality threshold is less than the specified value, the iris will be
rejected. 6
• Detect liveness - if checked, iris liveness is detected.
• Liveness threshold - sets iris liveness check threshold value. If the calculated liveness quality threshold is less than the
specified value, the iris will be rejected as non-live.
• Fast extraction – if checked, feature extraction will be performed faster, but with accuracy loss.
Palms settings

191
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Palm scanner – select which palmprint scanner to use. Also, you can connect or disconnect the selected scanner.
• Template size – the size of palmprint templates. Can be used Large, Medium, or Small template. It is recommended to use
a large template size for better accuracy.
• Matching speed – can be chosen Low, Medium, or High speed. High speed requires the Fast Fingerprint Matcher license.
• Maximal rotation – maximal palmprint's rotation value.
• Quality threshold – sets a quality threshold. If the palmprint's quality threshold is less than the specified value, the palmprint
will be rejected.
• Return binarized image – if checked, binarized palmprint image will be returned after extraction.
Voice settings

6
• Microphone – select which microphone to use.
• Format – sound format.
• Match text-dependent features – extracts features that depend on the text pronounced.
• Options - selects voice template size (small, medium or large).
• Maximal loaded file size - the maximum size of the file to load.
Remarks
This sample application can be executed from this directory:

• Bin\Win64_x64\AbisSampleCS.exe (Windows)

192
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Source code:

• Samples\Biometrics\CS\AbisSampleCS

6.1.4.2 Multibiometric Sample for C++


ABIS sample for C++ (using wxWidgets library) demonstrates multibiometric functionality of Neurotechnology SDK. It allows to
enroll or match fingerprints, palmprints, face, iris images or voice samples within chosen database.

Note: all components of SDK should be activated before starting this sample application. Please refer to QuickStart.pdf or
Activation.pdf documents for the activation instructions.

Remarks
This sample application can be executed from this directory:

• Bin\Win64_x64\AbisSampleWX.exe (Windows)
Source code:

• Samples\Biometrics\CPP\AbisSampleWX
See Also
The interface of Multibiometric sample for C++ is very similar to Multibiometric sample for .NET. It is recommended to read
about .NET ABIS Sample [ 180] before starting application for C++.

Also, check wxWidgets Compilation [ 106] instructions if you need to compile this application.

6.1.4.3 Multibiometric Sample for Java


Multibiometric sample for Java has analogous functionality to .NET ABIS samples, so check documentation of .NET sample
[ 180].

Even though Java binaries are platform independent, it is important to use correct version. Dlls (dynamic link libraries) used by
Java application are not platform independent.

Remarks
This sample application can be started by using bat file from this directory:

• \Bin\Java\abis-sample.bat
Source code:

• \Samples\Biometrics\Java\abis-sample
See Also
Java samples compilation [ 103]

6.1.4.4 Multibiometric Sample for iOS 6

The Multibiometric Sample Application for iOS is a powerful and versatile solution integrated into the Neurotechnology SDK. It
offers comprehensive support for multiple biometric modalities, including fingerprint, face, iris, and voice, enabling seamless
enrollment and identification processes on iOS devices.

The application supports four major biometric modalities: fingerprint, face, iris, and voice. Users can enroll their biometric data
using any combination of these modalities based on their device's capabilities. The SDK ensures robust and secure biometric
data storage and retrieval.

The Multibiometric Sample Application offers a streamlined enrollment process for users. They can choose the desired
biometric modalities they want to enroll, such as fingerprint, face, iris, or voice. The application guides users through capturing
high-quality biometric samples and provides real-time feedback to ensure optimal sample quality.

193
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Once enrolled, the Multibiometric Sample Application enables quick and accurate identification and verification. Users can
easily authenticate themselves by presenting any enrolled biometric modality. The application utilizes advanced matching
algorithms to compare the presented biometric sample with the enrolled templates and determine a match or non-match with a
high level of accuracy.

The Multibiometric Sample Application is designed to be easily customizable and integrable into existing iOS applications.
Developers can leverage the Neurotechnology SDK to tailor the application's user interface, branding, and functionality to suit
specific requirements.

Source code
The source code for this sample is saved in the \Samples\Biometrics\iOS\Biometrics folder. This code should be
compiled and saved to iOS powered device. XCode IDE from Apple is required to compile this application. Open
project.pbxproj from Biometrics.xcodeproj folder.

How to compile a sample using XCode IDE:

1. Obtain a developer's certificate from Apple. This certificate is required for code signing, otherwise, you will not be able to
launch an application on the iOS device. The path to this certificate should be specified in the XCode.
2. Neurotechnology products for iOS require internet license(s). This license should be added to the project's resources folder
before compilation. You can simply drag the license file to the resources folder.
3. Compile and launch the application for the particular iOS device. This is performed when you choose an iOS device in the
XCode and a provisioning profile for this device is created. Read more on the Apple website on how to launch your
application.
4. Start application from your Apple device:

194
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Using sample application


The main window is divided into 4 separate parts for fingerprint, face, iris, voice verification, identification, and enrollment.
Choose biometric modality and open data image. Fingerprints can be enrolled from an image saved in a device or scanned
using fingerprint scanner (Apple integrated scanning devices are not supported - a separate device for fingerprint scanning is
required).

Face images can be retrieved from the camera or opened from the device's gallery, while iris images can be opened only from
a gallery.

Voice is recorded using a device microphone.

The main window also has two additional buttons - Database and Info. When you choose Database, enrolled biometric data for
separate modalities is displayed. Info shows product information and version.

195
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

The screenshots below show application windows when different biometric modalities are used.

Fingerprint image scanning, enrollment, and verification:

196
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Face enrollment from an image and camera:

197
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Iris image enrollment from an image and verification:

198
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Voice data recording using device microphone:

199
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

Settings
Settings are changed for each biometric modality by pressing the circle in the top right corner.

Fingerprint settings

200
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Fast extraction - if checked, feature extraction will be performed faster, but with accuracy loss.
• Template size - the size of fingerprint templates. Can be used Compact, Small, Medium, or Large template. It is
recommended to use a large template size for the best accuracy. But if you need higher speed, you can choose a compact
to medium template. In this case, accuracy is decreased.
• Quality threshold - sets a quality threshold. If the fingerprint's quality threshold is less than the specified value,
thefingerprint will be rejected.
• Return processed image - if checked, the processed fingerprint image will be returned after extraction.
• Default DPI for images from gallery - images in the iOS gallery are saved without metadata (DPI data is stripped out). But
this DPI data is required for the application. So users should choose the default DPI for images from the gallery.
• Matching speed - can be chosen Low, Medium, or High speed. Choosing low speed when matching accuracy is the most
important. When high speed is chosen, matching accuracy will decrease. Also, you should note that high-speed matching
requires a Fast Matcher license.
• Maximal rotation - maximal fingerprint's rotation value.
• Matching threshold - sets the matching threshold. If the fingerprint's quality threshold is less than the specified value, the
fingerprint will be rejected.
• Check for duplicates - checks for fingerprint duplicates in the database when capturing.
Face settings

201
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Template size - the size of face templates. Can be used Compact, Small, Medium, or Large template. It is recommended to
use a large template size for the best accuracy.
• Confidence threshold - value that controls the requirements for face detection. The greater this value is the more strict rules
are applied when looking for faces in an image.
• Minimal inter ocular distance - minimum distance between eyes.
• Maximal roll - this value is used to define the maximum value in degrees of tilted face image which can be enrolled or
identified.
• Maximal yaw - this value is used to define the maximum yaw value in degrees of face image which can be enrolled or
identified.
• Matching speed - can be chosen Low, Medium, or High speed. Choosing low speed when matching accuracy is the most
important. When high speed is chosen, matching accuracy will decrease. Also, you should note that high-speed matching
requires a Fast Matcher license.
• Matching threshold - sets matching threshold. If a face image's quality threshold is less than the specified value, the face
image will be rejected.
• Detect all feature points - if checked, eyes, nose and lips will be detected. Otherwise, only eyes will be detected.
• Detect base feature points - if checked, eyes' centers and nose tip will be detected.
• Determine gender - if checked, gender will be detected.
• Detect properties - if checked, face properties will be detected.
• Recognize expression - if checked, the facial expression will be detected.
• Recognize emotion - if checked, emotions will be detected.
• Liveness mode - can choose 6 liveness detection modes: passive, active, passive and active, simple, custom, or none
(liveness detection is not used). For more information see the section Liveness Detection [ 19].
• Liveness threshold – value that controls the requirements for face liveness. The greater this value is the more strict rules
are applied when deciding if the face is live. Separate thresholds control liveness from a stream and for a single frame.
• Blink timeout - time in milliseconds to wait for an eye blink.
• Create thumbnail image - if checked, a thumbnail image will be created during extraction.
• Token image width - width of the thumbnail image.
• Check for duplicates - checks for face duplicates in the database when capturing.
Iris settings

202
6.1 Biometrics Neurotechnology Biometric SDK Multibiometric samples (ABIS)

• Template size - the size of iris templates. Can be used Compact, Small, Medium, or Large template. It is recommended to
use a large template size for the best accuracy.
• Fast extraction - if checked, feature extraction will be performed faster, but with accuracy loss.
• Quality threshold - sets a quality threshold. If an iris's quality threshold is less than the specified value, the iris will be
rejected.
• Matching speed - can be chosen Low, Medium, or High speed. Choosing low speed when matching accuracy is the most
important. When high speed is chosen, matching accuracy will decrease. Also, you should note that high-speed matching
requires a Fast Matcher license.
• Maximal rotation - defines the maximal rotation allowed between two matched irises.
• Matching threshold - can be chosen Low, Medium, or High speed. High speed requires a Fast Iris Matcher license.
• Check for duplicates - checks for face duplicates in database when capturing.
Voice settings

203
6.1 Biometrics Neurotechnology Biometric SDK Tools

• Unique phrases only - specifies whether each user should say a unique phrase. Unchecking this option increases FFR
(false rejection rate).
• Extract text dependant features - extracts only features that depend on the text pronounced.
• Check for duplicates - checks for face duplicates in the database when capturing.
Notes
To use external devices on iOS you have to add protocols as explained here. Also, each scanner has a unique name that has
to be used in the Info.plist file as it is done in our sample \Samples\Biometrics\iOS\Biometrics\Biometrics\Info.plist:
<array>
<string>com.fulcrumbiometrics.fbf001</string>
<string>com.smufsBio.IOSSDK</string>
</array>

6.1.5 Tools

6.1.5.1 Latent Fingerprint Sample (C#)


The Latent Fingerprint Sample Application, included in the Neurotechnology SDK, is a comprehensive solution designed for
analyzing and processing latent fingerprints. This application, built using C#, offers a user-friendly interface and a range of
powerful features for selecting fingerprint areas, adding minutiae, including bifurcation minutiae, and incorporating delta, core,
and double core points.

This sample requires Microsoft .NET Framework 2.0. It can be downloaded from: http://www.microsoft.com/downloads/.
Sample uses NMatcher for matching.

The application enables users to extract and add minutiae to the selected fingerprint area. Minutiae are key points on the
fingerprint ridge structure that help in establishing the uniqueness of an individual's fingerprint. Users can manually mark these
minutiae using predefined markers or by clicking on the ridge structures within the fingerprint image.

204
6.1 Biometrics Neurotechnology Biometric SDK Tools

In addition to regular minutiae, the application supports the addition of bifurcation minutiae. Bifurcation points represent the
branching of fingerprint ridges and are important in fingerprint matching and identification. Users can easily identify and mark
these bifurcation points using specialized markers provided by the application.

Also, this sample application allows users to incorporate delta, core, and double core points within the fingerprint image. These
points play a crucial role in fingerprint classification and matching algorithms. Users can accurately position and mark these
points using the application's intuitive tools.

To improve the clarity and quality of latent fingerprint images, the application offers a range of enhancement techniques. Users
can adjust colors, contrast and brightness.

The Latent Fingerprint Sample Application is designed to be easily integrated into existing workflows and systems. Developers
can leverage the Neurotechnology SDK's APIs and libraries to customize the application's functionality, user interface, and
integration with other modules.

6
When you open the new image with the sample, a resolution window pops up, which allows you to set the exact resolution and
scale of the image.

205
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Settings

Extraction settings are available from the Settings menu.

Threshold - sets the quality threshold.

Remarks
Source files for the Latent Fingerprint Sample are located under
\Samples\Biometrics\CS\LatentFingerprintSampleCS.

6.1.6 Simple Samples


Simple samples demonstrate the basic functionality of the main Neurotechnology libraries. These applications are written for
VB.NET and C# programming languages. This documentation only describes how to use sample application for C#. The usage
of applications for other programming languages are identical.

6.1.6.1 Faces Sample (C#)


The C# Simple Faces Sample Program is a powerful and user-friendly application that forms an integral part of the Biometric 6
SDK. Designed to harness the cutting-edge capabilities of facial recognition technology, this sample program offers a wide
array of features and functionalities that empower developers to integrate biometric facial recognition into their applications with
ease.

The key features of the C# Simple Faces Sample Program:

• Facial Feature Detection - the program utilizes advanced algorithms to accurately detect facial features from images.
These features include eyes, nose, mouth, eyebrows, and other facial landmarks. The detection process is efficient and
capable of handling different lighting conditions and facial orientations. Users can specify the maximum roll and yaw angles.
• Face enrollment from an image - developers can utilize this feature to enroll new faces directly from still images. The
program can detect and extract facial features from the provided image and generate a facial template for enrollment into a
biometric database. This functionality is useful for building a comprehensive gallery of known individuals for subsequent

206
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

identification or verification tasks.


• Face enrollment from a camera - in addition to enrolling faces from static images, the program allows developers to enroll
individuals in real-time through a camera feed.
• Face identification - using the extracted facial templates, the program can perform face identification, matching an
unknown face against a database of enrolled faces. This process is crucial for scenarios where the identity of a person
needs to be determined from a pool of known individuals, such as in law enforcement or secure access systems.
• Face verification - the Simple Faces Sample Program also facilitates face verification, which involves comparing two facial
templates to establish whether they belong to the same subject. This feature is commonly used in applications like
unlocking devices or granting access to secure areas.
• Multi-face matching - a notable advantage of this sample program is its ability to handle multiple faces simultaneously. It
can efficiently match multiple faces within an image, using a reference image.
• Create token face image - this feature enables the creation of a token face image (a face image type that specifies frontal
images with a specific geometric size and eye positioning based on the width and height of the image).
• Capture ICAO [ 22] compatible image - ICAO [ 22] (International Civil Aviation Organization) compatibility is crucial for
biometric systems used in border control and e-passport applications. These standards specify the requirements for facial
images to ensure interoperability and consistency across different countries' systems. This feature allows the program to
capture images that adhere to the ICAO [ 22] standards, ensuring seamless integration with such systems and compliance
with international biometric regulations.
The screenshot below shows the main window of the Simple Faces Sample application:

Detect faces

207
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Detect facial features from images, either of group's or a single person's image. After opening an image, it will automatically
detect facial features depending on current 'Max roll and yaw angle deviations' settings. However, after editing these settings,
click 'Detect facial features' to apply changes.

• Max roll angle deviation – this value is used to define the maximum value in degrees of tilted face image which can be
enrolled or identified.
• Max yaw angle deviation – this value is used to define the maximum yaw value in degrees of face image which can be
enrolled or identified.
Enroll from image

Extracts template from a face image. After opening an image, it will automatically detect facial features and extract template
depending on current 'Max roll and yaw angle deviations' settings. However, after editing these settings, click 'Extract template'
6
to apply changes.

When the Detect liveness checkbox is checked, the application checks face liveness.

Note: If an image contains multiple faces, the program will show only the best-recognized face.

Enroll from camera

208
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Enrolls face image from a connected camera. The program allows you to select one of the liveness modes and enroll only a live
face.

Select the camera from the list and press the 'Start capturing' button. The application will start face image extraction. After it
finishes, the extracted image will be shown in this section, and the 'Save template' and 'Save image' buttons will be available.

Identify face

209
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Load one or more extracted face templates and then open a face image to compare with these templates. When the Identify
button is pressed, an opened face image is extracted and matched with loaded face templates. The matching templates and
matching score are displayed on the bottom of the screen.

Note: Subjects are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Verify face

210
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The Simple Faces Sample Program facilitates face verification, which involves comparing two facial templates to establish
whether they belong to the same subject.

Faces can be loaded either from a template or an image. After verifying, the matching score will be shown in the pop-up
message box and below the 'Verify' button. 'Clear images' removes both images.

Note: Subjects are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Match multiple faces

211
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

This sample program can handle multiple faces simultaneously. It can efficiently match multiple faces within an image, using a
reference image.

Using this tab, you can search for a match of one face in multiple face images. The score is displayed below the face. If it is a
match, '(match)' is written near the score. If a single face image is changed, the group image has to be reopened in order to
rescan for a match.

Note: If the reference image contains multiple faces, the program will select only the best-recognized face.

Create token face image

212
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Converts original face image to the token face image. At the bottom of the token face image quality, sharpness score,
background uniformity score, and grayscale density score are provided.

213
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Capture ICAO image

The program can capture images that adhere to the ICAO [ 22] standards, ensuring seamless integration with such systems
and compliance with international biometric regulations. Select a camera from the drop-down menu and start capturing faces.
ICAO [ 22] status values are displayed on the left. The green values meet the ICAO [ 22] standard, but the red values - don't
meet the ICAO [ 22] requirements. The image is captured when all ICAO [ 22] values are in green. The user can force the
capturing by pressing the Force button.

Also, a user can select a checkbox to remove red eyes (if are present) and to remove a background.

Remarks
This sample application can be executed from these directories:

• Windows: Bin\Win64_x64\SimpleFacesSampleCS.exe or Bin\Win64_x64\SimpleFacesSampleWX.exe 6


• Linux: Bin\Linux_x86_64\SimpleFacesSampleWX
• macOS: Bin\macOS\SimpleFacesSampleWX.app
Source code:

• Samples\Biometrics\CS\SimpleFacesSampleCS\
• Samples\Biometrics\CPP\SimpleFacesSampleWX\
Notes
Face is not detected if space between eyes is less than 40 pixels.

214
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

6.1.6.2 Fingers Sample (C#)


The C# Simple Fingers Sample Application is a feature-rich and user-friendly program that forms an integral part of the
Biometric SDK. Designed to harness the advanced capabilities of fingerprint recognition technology, this sample application
empowers developers to seamlessly integrate biometric fingerprint recognition into their own applications. The application offers
a wide range of functionalities, including fingerprint enrollment, identification, verification, template extraction, and fingerprint
segmentation.

The key features of the C# Simple Fingers Sample program:

• Fingerprint Enrollment. The program provides two convenient methods for enrolling fingerprints:
• Enroll from Image. Developers can enroll new fingerprints by providing a static fingerprint image. The program uses
sophisticated algorithms to detect and extract unique fingerprint features, generating a compact and secure fingerprint
template for storage and subsequent recognition tasks.
• Liveness Detection (Optional). The program offers an optional liveness detection feature, enhancing security by
verifying whether the fingerprint presented during enrollment is from a live finger and not a spoofed representation
(e.g., a fake fingerprint). Developers can enable or disable this feature based on their application's security
requirements.
• Enroll from Scanner. The application supports direct enrollment from a fingerprint scanner. This feature enables
real-time enrollment, making it ideal for scenarios where users need to be quickly onboarded into the biometric system.
• Fingerprint Identification. Using the extracted fingerprint templates, the program can perform fingerprint identification.
This involves matching an unknown fingerprint against a database of enrolled fingerprints to determine the identity of the
subject. Users can customize the matching threshold and FAR, allowing fine-tuning of identification accuracy.
• Fingerprint Verification. The C# Simple Fingers Sample Application supports fingerprint verification, enabling developers
to verify whether two fingerprints belong to the same subject. Users are allowed to adjusted matching FAR (False
Acceptance Rate) and threshold.
• Fingerprint Segmentation. The application includes fingerprint segmentation capabilities, which involves separating
fingerprints from a plain image containing several fingerprints. This preprocessing step is essential for accurate fingerprint
recognition and enhances the quality of template extraction and matching.
The main window of the C# Simple Fingers Sample Application presents an intuitive user interface, providing easy access to
the various functionalities mentioned above. The interface includes the following elements:

215
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Enroll From Image

The fingerprint is enrolled from a static image file. The original image is displayed on the right side of the screen. The extracted
image is displayed on the right side of the screen. A user can change a matching threshold (if the fingerprint's quality threshold
is less than the specified value, the fingerprint will be rejected). Also, when the Detect Liveness is checked, the fingerprint
presented during enrollment is checked for being a live finger and not a spoofed representation.

Note: After editing settings, click the Extract Features again to apply changes.

Enroll From Scanner

216
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Fingerprint templates are extracted using a connected fingerprint scanner. When scanning, a live preview will be displayed.
When scanning was finished, a user can save the extracted image and fingerprint template using the Save Image and the Save
template buttons.

Identify Finger

217
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Load one or more fingerprint templates and then open a fingerprint image to compare with these templates. When the Identify
button is pressed, an opened fingerprint image is extracted and matched with loaded face templates. The matching templates
and matching score are displayed on the bottom of the screen.

Note: Subjects are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Verify Finger

218
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The Simple Fingerprint Sample Program facilitates fingerprint verification, which involves comparing two fingerprint templates to
establish whether they belong to the same subject.

Fingerprints can be loaded either from a template or an image. After verifying, the matching score will be shown in the pop-up
message box and below the 'Verify' button. 'Clear images' removes both images.

Note: Subjects are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Segment Fingers

219
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The application includes fingerprint segmentation capabilities, which involves separating fingerprints from a plain image
containing several fingerprints. Segmented images can be saved to a preferred directory.

Remarks
This sample application can be executed from these directories:

• Windows: Bin\Win64_x64\SimpleFingersSampleCS.exe or Bin\Win64_x64\SimpleFingersSampleWX.exe


• Linux: Bin\Linux_x86_64\SimpleFingersSampleWX
• macOS: Bin\macOS\SimpleFingersSampleWX.app
Source code:
6
• Samples\Biometrics\CS\SimpleFingersSampleCS\
• Samples\Biometrics\CPP\SimpleFingersSampleWX\

6.1.6.3 Iris Sample (C#)


The C# Simple Irises Sample Application is a highly capable and user-friendly program that constitutes an essential component
of the Biometric SDK. Built to harness the advanced capabilities of iris recognition technology, this sample application
empowers developers to seamlessly integrate biometric iris recognition into their own applications. The application offers a
comprehensive suite of functionalities, including iris enrollment, verification, identification, iris segmentation, and customizable

220
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

matching FAR (False Acceptance Rate) settings.

The key features of the C# Simple Iris Sample program:

• Iris Enrollment. Irises can conveniently be enrolled using two methods:


• Enroll from Image. This feature allows the enrollment of new irises by providing static iris images. The application
employs state-of-the-art algorithms to detect and extract unique iris features, generating compact and secure iris
templates for storage and future recognition operations.
• Enroll from Iris Scanner. The application supports real-time enrollment using a connected iris scanner. This capability
streamlines the iris enrollment process, making it ideal for scenarios where users need to be quickly onboarded into the
biometric system.
• Iris Verification. Using the extracted iris templates, the program facilitates iris verification, enabling developers to verify
whether two irises belong to the same subject. The Matching False Acceptance Rate (FAR) can be adjusted to achieve the
desired balance between security and convenience.
• Iris Identification. The C# Simple Irises Sample Application is equipped with iris identification capabilities. This involves
matching an unknown iris against a database of enrolled irises to determine the identity of the subject. Users have the
flexibility to customize the Matching FAR to meet specific application requirements.
• Iris Segmentation. The application incorporates iris segmentation functionalities, which involve isolating the iris region
from the surrounding areas in iris images. After the segmentation process, the application offers a comprehensive set of
metrics to assess the quality and reliability of the segmented iris images. These metrics include - image quality, contrasts,
usable iris area, interlace, and other.
Enroll From Image

The Iris image is opened and the iris template is extracted. When a template was extracted, the user can save it by choosing
the Save Template option. The Detect liveness checkbox is used when the user needs to enable/disable the iris liveness check.

221
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

Enroll From Scanner

The application supports real-time enrollment using a connected iris scanner. When scanning is finished, a live preview will be
shown on the screen. When the iris was scanned and extracted, the user can save it as an image file (the Save Image button)
or as the iris template (the Save Template button).

Verify Irises

222
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The program facilitates iris verification, enabling to verify whether two irises belong to the same subject. The Matching False
Acceptance Rate (FAR) can be adjusted to achieve the desired balance between security and convenience.

Note: Irises are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Identify Irises

223
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The program can match an unknown iris against a database of enrolled irises to determine the identity of the subject. The score
along with the file name where a similar iris was found is written at the bottom.

Note: Irises are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Segment Iris

224
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The application incorporates iris segmentation functionalities, which involve isolating the iris region from the surrounding areas
in iris images. After the segmentation process, the application offers a comprehensive set of metrics to assess the quality and
reliability of the segmented iris images. These metrics include - image quality, contrasts, usable iris area, interlace, and other.

Remarks
This sample application can be executed from these directories:

• Windows: Bin\Win64_x64\SimpleIrisesSampleCS.exe or Bin\Win64_x64\SimpleIrisesSampleWX.exe


• Linux: Bin\Linux_x86_64\SimpleIrisesSampleWX
• macOS: Bin\macOS\SimpleIrisesSampleWX.app
Source code:

• Samples\Biometrics\CS\SimpleIrisesSampleCS\ 6
• Samples\Biometrics\CPP\SimpleIrisesSampleWX\

6.1.6.4 Voice Sample (C#)


The C# Simple Voices Sample Program is a powerful and user-friendly application that facilitates voice biometric recognition.
With its wide range of features, users can enroll voice samples from sound files or connected microphones, verify voice
samples against templates, and identify subjects based on their voice characteristics.

The key features of the C# Simple Voice Sample program:

• Voice Enrollment. The application offers two convenient methods for enrolling voice samples:

225
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

• Enroll from File. Users can enroll voice samples by selecting a sound file. The program utilizes advanced algorithms to
extract text-dependent or text-independent voice templates from the provided audio. The application enables users to
select a voice template size - small, medium or large.
• Enroll from Microphone. With this feature, live voice enrollment becomes seamless. The application allows users to
use a connected microphone to enroll voice samples.
• Voice Verification. Voice verification enables users to validate the authenticity of voice samples. The program can verify
voice samples against sound files or pre-existing voice templates. A checkbox labeled "Match Text-Dependent Features" is
available for focusing on specific voice characteristics linked to a particular text.
• Voice Identification. For identification purposes, the application facilitates the loading of multiple voice templates and
sound files. Based on unique voice traits, the system endeavors to identify the speaker. The "Match Text-Dependent
Features" checkbox can be enabled to focus an specific text. Use this feature when users are asked to record a special
text phrase.
The main window of the C# Simple Voice Sample Application presents an intuitive user interface, providing easy access to the
various functionalities mentioned above. The interface includes the following elements:

Enroll From File

Users can enroll voice samples by selecting a sound file. The program utilizes advanced algorithms to extract text-dependent or
text-independent voice templates from the provided audio.

• Extract text dependent features - extracts features that depend on the text pronounced.
• Phrase Id - sound phrase Id which will be used for extracted features. Phrase Id should be specified by the user and should
be >=0.
Enroll From Microphone

226
6.1 Biometrics Neurotechnology Biometric SDK Simple Samples

The application allows users to use a connected microphone to enroll voice samples. Select the microphone from the list, click
'Start' and either wait for the program to stop automatically or press 'Stop' and a template will be created.

Options are identical to those from the Enroll From File tab.

Verify Voice

The program enables to verify whether given sound files or voice templates have similar/identical voices or not. Files can be
loaded either from a template or an image. After verifying, the score will be shown in the pop-up message box.
6
Note: Voices are considered “similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Identify Voice

227
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Identifies the voice of the speaker by matching loaded voice templates. The score along with the file name where similar voice
was found is written at the bottom.

Note: Voices are considered a“similar” if their similarity value exceeds 'Matching FAR' (False acceptance rate).

Remarks
This sample application can be executed from these directories:

• Windows: Bin\Win64_x64\SimpleVoicesSampleCS.exe or Bin\Win64_x64\SimpleVoicesSampleWX.exe


• Linux: Bin\Linux_x86_64\SimpleVoicesSampleWX
• macOS: Bin\macOS\SimpleVoicesSampleWX.app
Source code:

• Samples\Biometrics\CS\SimpleVoicesSampleCS
• Samples\Biometrics\CPP\SimpleVoicesSampleWX

6.1.7 Android samples


These sample applications are designed to showcase the capabilities of Neurotechnology libraries when used on
Android-powered devices. These sample applications are built using the Java programming language and are meant to serve
as practical examples of how to integrate and utilize Neurotechnology's software libraries within Android applications.

The SDK also includes an APK (Android Package) file located in the "\Bin\Android" directory. This APK file serves as a
container for all the provided Android sample applications. Users can install this APK on their Android devices to access and
test the various Neurotechnology features showcased in the samples. 6
Notes
Note 1: You should obtain licenses before using sample applications. Licensing service configuration and license
activation/deactivation are integrated into a sample application (Activation option).

All samples allow selecting input from images, NTemplates, and Biometric standard templates.

Note 2: Every application must have an AndroidManifest.xml file (with precisely that name) in its root directory. The
manifest presents essential information about the application to the Android system, information the system must have before it
can run any of the application's code. Among other things, the manifest file for the application developed with Neurotechnology
libraries should include these permissions:

228
6.1 Biometrics Neurotechnology Biometric SDK Android samples

• <uses-permission android:name="android.permission.CAMERA"/>
• <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
• <uses-permission android:name="android.permission.INTERNET" />
• <uses-permission android:name="android.permission.READ_LOGS" />
• <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
• <uses-permission android:name="android.permission.BLUETOOTH" />
• <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
• <uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
• <uses-permission android:name="android.permission.READ_OWNER_DATA" />
• <uses-permission android:name="android.permission.RECORD_AUDIO"/>
• <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
• <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
• <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
• <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
• <uses-permission android:name="android.permission.WAKE_LOCK"/>
Read more about AndroidManifest.xml and permissions:
http://developer.android.com/guide/topics/manifest/manifest-intro.html

Note 3: Android licenses are activated per application sandbox. This also enables to use license deactivation feature. Please
note, that during development application should be updated instead of deleting and installing again, otherwise license could be
lost. Also, other activation options such as using licenses from the PC's dongle can be more convenient for development
purposes.

See Also
Java Samples Compilation [ 103] for more information on how to compile and run Java sample applications.
Activation.pdf contains the section "Activation for Android" which explains how to activate licenses under Android.

6.1.7.1 Multimodal sample


This Android sample application is designed to showcase the multi-biometric capabilities of the Neurotechnology SDK. It allows
users to perform various biometric operations on subjects' data, including enrolling, verifying, or identifying individuals using
different biometric modalities such as fingerprints, face images, iris images, or voice samples. This application provides a
comprehensive set of features for biometric data management and authentication.

229
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Modalities
The sample application incorporates multiple biometric modalities:

• Face (VeriLook). This modality uses Neurotechnology's face recognition algorithm. Subject faces can be captured using
the device's cameras or imported from still image files.
• Fingerprint (VeriFinger). This modality uses Neurotechnology's fingerprint recognition algorithm. Subject fingerprints can
be retrieved from a file or a fingerprint scanner. Note that a fingerprint scanner may be required to run this part of the
sample. See the list of supported fingerprint scanners.
• Voice (VeriSpeak). This modality demonstrates Neurotechnology's voice recognition algorithm for mobile devices running
Android OS. It allows you to record and work with voice data.
• Iris (VeriEye). This modality demonstrates Neurotechnology's iris recognition algorithm for mobile devices running Android
OS. It involves capturing and processing iris data.

Functionality
The sample application offers several key functionalities:

• Biometric Data Capture. Biometric data capture refers to the process of collecting and recording an individual's unique
characteristics for biometric recognition and authentication. Biometric data is used to establish a person's identity by
comparing the captured data to previously stored reference data. Users can scan or import biometric data, including face,
fingerprint, iris, or voice. Data can also be imported from files. For testing purposes, the application contains test biometric
data that can be loaded.
• Enrollment. The application allows for the enrollment of new subjects by associating their biometric data with unique
identifiers. To enroll in a new subject, the user needs to select the "Enroll" option from the main screen. Before enrolling,
6
the subject's ID should be specified. The "New" option is used to create a new subject's enrollment.
• Verification. Users can verify the identity of individuals by comparing presented biometric data with previously enrolled
records. Verification can be performed by selecting "Verify" from the main screen.
• Identification. The application can identify individuals by searching through a database of enrolled subjects to find a
potential match based on the presented biometric data. Identification can be performed by selecting "Identify" from the
main screen.

Required Files for the Sample Application


• Source Code Location. The source code for this sample application is located in the directory:

230
6.1 Biometrics Neurotechnology Biometric SDK Android samples

"\Samples\Biometrics\Android\multibiometric-sample". Developers can access and study this source code to understand
how the multi-biometric functionality is implemented within the Android application.
• Starting Sample (Binaries). The starting point for this sample application, in the form of binaries, is provided in the
directory: "\Bin\Android\multibiometric-sample-android.apk". This APK (Android Package) file serves as the executable
version of the application and can be installed on Android devices for testing and usage.
• Note. You should note, that for security, your phone may be set to block the installation of applications not obtained from
Play Store. To install this sample application, you should enable apps installation from Unknown sources.

How to Use the Sample Application


To use this sample application, users can follow these steps:

1. Access the Source Code. Start by examining the source code provided in the
"\Samples\Biometrics\Android\multibiometric-sample" directory. This source code will contain the implementation details of
how multi-biometric functionality is integrated into the Android app.
2. Install the Sample APK. Install the multibiometric-sample-android.apk file onto an Android device. This can be
done by transferring the APK file to the device and then opening it to initiate the installation process.
3. Explore Multi-Biometric Features. Launch the installed application on the Android device. Within the application, you can
explore the multi-biometric features, which include options for enrolling, verifying, or identifying subjects using various
biometric data types (fingerprints, face, iris, voice).

General Settings
The application's general settings allow users to configure general parameters used across all modalities.

Connection

Connection settings are accessible from the main window by selecting the "Connection" option. These settings are essential for
controlling how the application interacts with databases and remote servers.

231
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Here's a more detailed description of these settings:

1. SQLite [ 139] Database Connection. This setting controls whether the application uses an SQLite [ 139] database for
local storage and data management. When set to "On," the application is configured to utilize an SQLite [ 139] database.
SQLite [ 139] is a lightweight, embedded database engine that allows the application to store and manage data locally on
the device. This can be beneficial for storing reference biometric data in an Android device.
2. Remote Cluster Server. This setting in the application is used to specify that the application should utilize a remote
matching server to perform biometric operations, such as verification or identification. This means that instead of
processing biometric data locally on the device, the application sends the data to a remote server for analysis and
comparison. When this option is enabled, it signifies that the application will rely on a remote server to perform biometric
matching tasks. Remote matching servers are often used in scenarios where centralized processing and access to a more
powerful computing infrastructure are required. This can be especially important for applications that need to handle a large
number of biometric comparisons quickly and accurately.
1. Client Port. This setting refers to the specific network port used by the application to establish a connection with the
remote matching server. The client port is essential for ensuring that data can be sent securely and efficiently between
the application and the remote server.
2. Admin Port. This setting pertains to the network port used for administrative purposes when interacting with the remote
matching server.
Activation

The activation settings in the app are used to configure how licenses are used and manage licensing-related preferences.

232
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Here's a detailed explanation of the activation settings and their functionalities:

1. Licensing Server settings.


1. Address. This setting allows you to specify the address or location of the licensing server. In the default setting (/local),
the app is using a locally hosted licensing server. However, users can change this address to point to a different
licensing server if it is used.
2. Port. This setting defines the port number used for communication with the licensing server. The default port is 5000,
but it can be customized to match the configuration of the actual licensing server.
2. Use Trial Mode. Upon launching the application for the first time, it is configured to enable the trial mode by default. Trial
mode allows users to access the app's full functionality for a predetermined trial period without requiring a paid license.
This is often used to give users a chance to evaluate the app's features before making a purchase decision. When the "Use
Trial Mode" checkbox is checked, it enables a trial mode for the app for a limited period of 30 days. It's important to note
that the trial mode activation requires a constant internet connection. Ensure that your Android device is connected to the
internet, either through Wi-Fi or mobile data.
1. Continuous Internet connection - Keep in mind that to fully utilize the trial mode, you must maintain a constant Internet
connection. Disruption in internet connectivity may affect the app's functionality while in trial mode.
2. Proxy Server. If you don't have direct access to the internet, you can configure the licensing server as described in step
1.
3. Set default values. When users select this option, it clears any custom configurations they may have made regarding the
licensing server address, port, or trial mode settings, reverting them to the app's initial defaults.
4. Activate. To activate purchased licenses in the application, follow these steps:
1. Disable trial mode. Start by disabling the trial mode if it is currently enabled. Follow the instructions provided in Step 2
and uncheck the "Use Trial Mode" checkbox.
2. Restart the application. After disabling the trial mode, restart the application to ensure the changes take effect.
3. Copy license files. To activate the purchased licenses, you need to copy the license files to your Android device. The
default directory is [Internal Storage]/Neurotechnology/Licenses. Serial numbers and internet licenses should be copied
to this directory. Without these files in the specified location, they won't be available for activation.
1. Note: When a user selects the Activation option, the app allows a user to specify another path to license files.
4. Activation. When licenses are copied to the specified directory, they are available for usage.
1. Internet license activation. An Internet license is a special license file that is stored on a device. The license file allows
to run licensed components on a device after checking the license over the Internet. Internet connection should be
available periodically for a short amount of time. This license file can be transferred to another device by moving the
license file there and waiting until the previous activation expires. Internet licenses do not require a traditional
activation process.
2. Serial numbers activation. Serial numbers are used to activate licenses for licensed components on a device. The
activation is done via the Internet or by email. After activation, the network connection is not required. Select the
"Activate" option to initiate the activation process. When prompted, select the serial number licenses that you want to
activate. After successfully activating the serial number licenses, the application's full functionality will be unlocked,
and you will have access to the features associated with these licenses.
5. Deactivate. License deactivation is typically required in scenarios where you need to transfer licenses (move a license
from one device or user to another) or manage licenses (e.g., in cases where you have a limited number of licenses,
deactivation allows you to free up licenses that are no longer in use. For example, if an employee leaves an organization
and their licenses are no longer needed, you can deactivate them to make them available for another user). Go to the
application's settings and select the Activation - Deactivate option. When prompted, choose the licenses that you want 6
to deactivate. You can typically select multiple licenses for deactivation if needed. You should note, that a deactivated
license can be used again for activation after several hours. The license deactivation requires an internet connection.
Keep in mind that deactivated licenses are not permanently invalidated. They can be reactivated in the future if needed.
6. Get activation ID. Previously generated activation IDs will be saved in a selected directory as the zip file.
Preferences

Controls the behavior of the "perform duplicate check" feature across all biometric modalities, including faces, fingerprints,
irises, and voice. "Perform Duplicate Check" is a feature that helps prevent the enrollment of subjects that have already been
enrolled in the system. It checks for duplicates in the database to maintain data integrity and prevent redundancy. However, it's
important to note that this global setting can be overwritten or customized when selecting a specific biometric modality.When
selecting a particular biometric modality some additional settings or options allow you to enable or disable the duplicate check

233
6.1 Biometrics Neurotechnology Biometric SDK Android samples

for that specific modality.

View database

Displays database entries. By selecting the subject ID from the list, the user can delete this entry.

Clear database

Deletes all subjects from the database.

VeriLook
In the faces (VeriLook) modality, the application enables to enroll the subject face from a camera or by uploading a face image.
When the Capture button is pressed, a live view from the device's camera is displayed. When a subject approaches the
camera, the application detects their face and highlights it with a green rectangle (indicating successful detection). When a face
was detected and face liveness was checked (if enabled in the settings), the subject's face was automatically extracted.

After pressing the Capture button the camera autofocuses to ensure a clear image. The actual data extraction process occurs
when the user presses the action button, typically represented as a camera icon. This step captures and processes the
subject's facial biometric data for enrollment.

As an alternative, users have the option to press the Load button to import an existing image for biometric data extraction. In
this case, the image is processed in the same manner as live camera capture, allowing for flexibility in data acquisition.

If you want to enroll this subject (template) in an internal database, press the "Add" button.

Application preferences 6
VeriLook for Android preferences window can be accessed by pressing the Menu button and choosing Preferences on the right
corner in the main window. The preferences window is used to configure extraction, enrollment, and matching parameters.

234
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Liveness

• Liveness mode - The VeriLook modality offers a range of liveness modes for enhancing the security of face recognition.
These liveness modes help ensure that the face being recognized is live and not a still image or video. Here's a brief
description of each liveness mode (for more information see section the Liveness Detection [ 19]):
• Passive - In this mode, the user is required to hold their head still for a few seconds and blink their eyes. The face
recognition algorithm calculates a score and checks if the face is live based on the user's blinking.
• Active - Users must follow on-screen commands, which may involve moving their heads or blinking their eyes. The face
recognition algorithm checks if the face is live by monitoring the user's responses to these commands.
• Passive and Active - This mode combines both passive and active liveness checks. Users are required to hold their
heads still and follow on-screen commands for additional security.
• Simple - users follow on-screen commands to turn their face from side to side. It's a simplified version of active liveness
recognition, enhancing security by checking for movement.
• Custom - In this mode, users must turn their heads in four directions (up, down, left, right) in a random order. The
follow-up points are the same as in the Active mode, adding an element of randomness for increased security.
• Passive with Blink - similar to the passive mode, but with the added requirement of blinking when prompted by the
application. This additional action helps verify that the face is live.
• None - in this mode, no face liveness check is performed, potentially allowing for easier and faster recognition but with
reduced security.
• Liveness threshold - is a numerical value that plays a critical role in determining the requirements for face liveness during
the recognition process. This value acts as a parameter for the face recognition algorithm and helps control the stringency
of the liveness check. A higher value indicates a more stringent requirement for considering a face as live during
recognition, while a lower value may be more permissive. When a face is presented for recognition, the algorithm
calculates a liveness score based on various factors, such as facial movements, blinking, or head orientation, depending
on the chosen liveness mode. The calculated liveness score is then compared to the "Liveness Threshold" value. If the
calculated score exceeds the threshold, the face is considered live, and recognition proceeds. If the score falls below the
threshold, the face may be considered non-live, and recognition may not proceed, indicating a potential spoof attempt or
lack of liveliness.
Age

• Determine age - enables the system to estimate the age of the detected faces during the recognition process. When the
"Determine Age" option is enabled, the system analyzes the facial features and characteristics of the detected faces to
estimate the age of the individuals.
Check for duplicates

• Check for duplicates - this option in an application provides a mechanism for verifying whether a new face being enrolled is
already present in the database. This feature is designed to prevent the unintentional duplication of biometric data within
the database and helps maintain data integrity.
Matching

• Matching speed - select Low, Medium, or High matching speed. When the most accurate identification results are required
it is recommended to use Low speed. But in this case identification task is performed slower. If the maximum identification
speed is required it is recommended to use High identification speed. Note: Template size also affects identification speed.
The highest possible identification speed is achieved when a Small template and High speed is used.
• Matching threshold – the threshold that separates identical from different templates. The matching threshold is linked to the
false acceptance rate (FAR, different templates erroneously accepted as of the same) of the matching algorithm. The
higher is threshold, the lower is FAR, and the higher the FRR (false rejection rate, same templates erroneously accepted 6
as different) and vice versa. See: Matching Threshold and Score [ 89].
Extraction

• MinIod - minimum distance between eyes.


• Face confidence threshold - value that controls the requirements for face detection. The greater this value is the more strict
rules are applied when looking for faces in an image.
• Face quality threshold - controls how strict rules are applied when determining the quality of a found face for extraction. If
the face quality score does not outscore.
Angle Deviations

• Max yaw angle deviation - defines the maximum allowable deviation in degrees for the yaw angle of a face image during

235
6.1 Biometrics Neurotechnology Biometric SDK Android samples

enrollment or identification.
• Max roll angle deviation - defines the maximum allowable deviation in degrees for the roll angle of a face image during
enrollment or identification.
Advanced

• Detect all feature points - when checked, this option instructs the application to detect all facial feature points, not just the
necessary ones for biometric data extraction.
• Determine gender - enabling this option allows the application to identify the gender (male or female) of the captured face.
• Detect properties - when checked, the application will detect facial properties.
• Recognize expression - enabling this option allows the application to detect facial expressions, such as smiles, frowns, or
other emotional expressions. Expression recognition is valuable in applications like sentiment analysis, user engagement
assessment, or emotion-aware interfaces.
• Recognize emotion - when checked, the application will recognize emotions expressed by the individual in the captured
face image. Emotions can include happiness, sadness, anger, and more. Emotion recognition can be used in various
applications, including customer feedback analysis, mood tracking, or human-computer interaction systems.
Thumbnail

• Create thumbnail - when this option is checked, the application will create a smaller thumbnail image based on the
extracted face data.
• Thumbnail width - this setting allows you to specify the width of the generated thumbnail image in pixels.
Set Default Value

• Set default values - allows users to reset all application settings to their original or default configurations
Icao settings

• Show Icao warnings - when this option is checked, the application will display warnings related to the International Civil
Aviation Organization (ICAO [ 22]) standards during the processing of face images. ICAO [ 22] sets international
standards for biometric passports, including requirements for biometric data quality. Enabling this option ensures that any
deviations from ICAO [ 22] standards are brought to the user's attention.
• Show Icao text warnings - enabling this option causes the application to display textual warnings specifically related to
ICAO [ 22] standards.

VeriFinger
The VeriFinger modality in the Multimodal sample application provides the capability to enroll a subject's fingerprint. This
enrollment can be done either by loading a fingerprint image from a file or by capturing a fingerprint using a supported
fingerprint scanner [ 60]. Here's how the process typically works:

• Load fingerprint from a file. To load a fingerprint from a file, click the "Load" button within the application. You can load a
fingerprint image in various formats, such as image files or fingerprint templates (e.g., NFRecord, FIRecord, or FMRecord).
• Capture fingerprint from a scanner. If you have a supported fingerprint scanner connected to your device, you can capture
a fingerprint by clicking the "Capture" button. The application will interact with the fingerprint scanner to acquire the
fingerprint image.
• Add fingerprint to the subject. After you have loaded or captured a fingerprint image, you can add it to the subject by
selecting the "Add" button. This associates the fingerprint data with the subject for enrollment and identification purposes. 6

236
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Application preferences

The application preferences provide a range of configuration options that allow users to tailor the behavior and performance of
the fingerprint recognition and enrollment process.

Finger capturing device

• Finger capturing device - when multiple fingerprint capturing devices are connected to the system, this option allows users
to choose a specific capturing device for fingerprint enrollment. Selecting the appropriate capturing device ensures that the
correct hardware is used for fingerprint image acquisition.
Check for duplicates

• Check for duplicates - enabling this option allows the application to check for duplicate fingerprint images during
enrollment. It helps prevent the enrollment of images that match already enrolled fingerprints. Preventing duplicate
enrollments maintains data integrity and ensures that each fingerprint is only enrolled once.

237
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Matching
• Matching speed - this option lets users choose between "Low" and "High" matching speed. Higher speed prioritizes faster
recognition at the potential expense of accuracy.
• Maximal rotation - sets the maximum allowable rotation (in degrees) for the fingerprint image during matching.

Extraction
• Template size - users can set the template size to either "Small" or "Medium." Template size can impact storage and
processing requirements.
• Quality threshold - controls how strict rules are applied when determining the quality of a fingerprint for extraction.
• Fast extraction - when enabled, extraction is performed faster but may sacrifice some accuracy.
• Return binarized image - if checked, a binarized (black and white) fingerprint image will be returned.
Set Default Value

• Set default values - this feature allows users to reset all settings to their default values, providing a convenient way to revert
to the original application configuration.
Liveness

• Detect Liveness (Single Frame) - this option enables the detection of liveness in a single frame of a fingerprint image.
Liveness detection helps ensure that the fingerprint being captured is from a live finger rather than a spoof.

VeriEye
The VeriEye modality in Neurotechnology's Android application demonstrates the use of the company's iris recognition
algorithm on mobile devices running the Android operating system. The application's main screen provides several buttons with
specific functions:

• Load - allows the user to select and load an iris image or an iris scan into the application. Users can use this button to
import existing iris image files.
• Capture - enables users to capture an iris image directly from a supported iris scanner connected to the mobile device. This
functionality is particularly useful for capturing real-time iris images for enrollment or identification purposes.
Once an iris image is loaded or captured, the application allows users to associate that iris image with a specific subject. This
association is performed by pressing the "Add" button, which links the iris data to the subject's profile within the application.

238
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Application preferences

The VeriEye preferences window can be accessed within the VeriEye modality of the Neurotechnology application by selecting
the "Preferences" option located in the top-right corner of the main window.

Check for duplicates

• Check for duplicates - when this option is checked, the application attempts to identify newly enrolled iris images and
prevents the enrollment of images that match previously enrolled irises. Preventing duplicate enrollments ensures that each
iris is only enrolled once in the system, maintaining data integrity.
Matching

• Matching speed - users can select between "Low" and "Medium" matching speeds. Medium speed prioritizes faster
recognition at the potential expense of accuracy.
• Maximal rotation - this setting defines the maximum allowable rotation (in degrees) of the iris image during matching.

239
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Extraction

• Template size - users can choose between "Small" and "Medium" template sizes. Smaller templates may result in faster
extraction and identification but potentially lower matching quality.
• Quality threshold - this parameter controls how strict the application's rules are when determining the quality of an iris
image for extraction. Images that don't meet the quality threshold may be rejected.
Set default values

• Set default values - this option allows users to reset all application preferences to their default settings. It's useful for
returning the application to its original configuration if needed.
Liveness

• Detect Liveness (Single Frame) - detects liveness in a single frame of an iris image. Liveness detection helps ensure that
the iris being captured is from a live eye and not from a static image or replica.

VeriSpeak
VeriSpeak for Android showcases Neurotechnology's voice recognition technology on Android-powered devices. It allows users
to enroll voice templates and perform identification or verification tasks based on voice data. When VeriSpeak is started, it
provides the following functionality:

• Load - enables users to choose a sound file or a Neurotechnology voice template from which to extract voice data. This
function allows users to import existing voice data for enrollment or recognition purposes.
• Capture - allows users to record a sound file directly through the application and then extract voice data from it. Users can
utilize this feature to capture real-time voice samples for enrollment or verification.

6
Select the Add button to add this template to the database.

Application preferences

VeriSpeak application for Android provides users with the ability to configure various settings related to voice recognition and
enrollment.

240
6.1 Biometrics Neurotechnology Biometric SDK Android samples

• Check for duplicates - when this option is checked, the application attempts to identify newly enrolled voice samples and
prevents the enrollment of voices that match already enrolled samples. Preventing duplicate enrollments ensures that each
voice sample is only enrolled once in the system, maintaining data integrity.
• Unique phrases only - if this parameter is enabled, during verification, users can only use the unique phrases that were
enrolled in the database. When disabled, users can say any phrase during verification. Enabling this option can enhance
security by requiring users to use specific phrases that were enrolled, making it more difficult for unauthorized users to gain
access.
• Voices extraction mode - this setting allows users to choose between two modes: "Text Dependent" or "Text Independent"
for voice data extraction. The choice between these modes depends on the application's requirements. Text-dependent
mode is often used for specific phrase recognition, while text-independent mode offers flexibility for general voice
recognition.
• Text Dependent mode - extracts features that depend on the specific text or phrase pronounced during enrollment or
verification. This mode is suitable when the text content matters for recognition.
• Text Independent mode - extracts features that do not depend on the text pronounced. This mode is suitable when the
text content does not need to be considered for recognition.
• Set default values - activating this option allows users to reset all application preferences to their default settings.

6.1.7.2 Face sample


The Android Face Sample Application integrates Neurotechnology's advanced face recognition algorithm. This app streamlines
the process of automatically enrolling and identifying faces captured by a camera.

Source code 6
The source code for this sample application can be found in the following directory:

\Samples\Biometrics\Android\face-sample\

Using sample application


Before using the Face Sample Application, you need to activate the required licenses. You have two options for licensing:

• Trial Version - when using the trial version of the SDK, you can use this sample application for trial purposes for 30 days.
• Purchased Licenses - activate licenses using serial numbers or internet license files.

241
6.1 Biometrics Neurotechnology Biometric SDK Android samples

Once you've activated the licenses, it's recommended to restart the application. Upon doing so, you should encounter the
following screen:

Enroll a Subject

To enroll a subject's face, select the "Enroll" option. When the application detects a subject's face, it will prompt you to enter the

242
6.2 Biometric Standards Neurotechnology Biometric SDK

subject's ID.

Identify a Subject

To identify a subject, select the "Identify" option. After a successful identification, the application will display matching results:

243
6.2 Biometric Standards Neurotechnology Biometric SDK ANTemplate Sample

6.2 Biometric Standards

6.2.1 ANTemplate Sample


ANTemplateSample is an ANSI/NIST file editor to work with ANTemplate files. ANTemplate consists of records. ANTemplate
has validation level which describes method of record creation and operations that user can perform with records. ANTemplate
has two validation levels: Minimal and Standard. If ANTemplate has validation level Minimal that means that all records in it
would not be validated. If record is not validated user can remove, add fields, or change fields values as wanted. If ANTemplate
has validation level Standard that means that depending on product in use all available record for particular product must be
validated.

Application main window

Main application window has three-pane layout, where top left pane is used for displaying records, bottom left for displaying
and managing record properties, right for displaying images if available. To load an ANSI/NIST file in the menu select
File->Open. Once the file is selected, dialog box appears

244
6.2 Biometric Standards Neurotechnology Biometric SDK ANTemplate Sample

with additional options:

• Validation level (Minimal - means that user can remove mandatory fields or add fields to records in ANTemplate as
wanted, Standard - means that library checks, that all mandatory fields in record is presented and user can only add user
defined fields.)
• Use NIST minutia neighbors - defines whether NIST minutia neighbors are to be used.
• Non-strict read - is used when greater error (deviation from standards) tolerance is required.
• Merge duplicate fields defines whether the duplicate fields should be merged.
• Leave invalid records unvalidated defines whether invalid records should be left unvalidated.
• Recover from binary data - defines whether to recover from binary data.
After selecting options, the selected file is loaded.

Application Menu commands


The following table explains menu commands of the ANTemplateSample application.

Menu command Description


File » New Created new template.
File » Open Opens the file
File » Close Closes the file
File » Save Saves the file
File » Save As Saves as an ANSI/NIST file
File » Save as NTemplate Saves template as NTemplate
File » Change version.. Changes the application version
File » Exit Exits the application
Edit » Add Adds type-n record
Edit » Remove record(s) Removes record(s) from template
Edit » Clear records Clears all records from template
Edit » Save record data Saves record data
Edit » Save image Saves image
Edit » Save as NFrecord Saves as NFrecord
Edit » Add field Adds field
6
Edit » Edit field Edits field
Edit » Remove field(s) Removes field(s)
Tools » versions Shows all versions
Tools » Record types Shows all record types
Tools » Charsets Shows all standard charsets
Tools » Validate... Validates filter in selected folder
Help » About [ 1] ANTemplateSample Shows modules

245
6.3 Devices Neurotechnology Biometric SDK Device Manager Sample for C#

Remarks
This sample can be executed from Bin\Win32_x86 (ANTemplateSampleCS.exe, ANTemplateSampleVB.exe) for
Windows.

Source code for this sample is saved in Samples\BiometricStandarts\CS\ANTemplateSampleCS or


Samples\BiometricStandarts\CS\ANTemplateSampleVB directory.

6.3 Devices
Devices sample applications are used to demonstrate how to use NDevices library functionality. Source code (C# and VB.NET
programming languages) for Device samples is saved in Samples\Devices directory.

6.3.1 Device Manager Sample for C#


The Devices Sample is a user-friendly GUI application designed for device enumeration and data capturing. It also provides
features to manage NDeviceManager plugins, allowing you to control device connectivity and support.

Main Window
The main window serves as the central hub for displaying information about connected devices and enables data capture and
configuration of these devices. To initiate a device manager, navigate to "Device manager" and select "New." Here, you can
specify the types of devices that the manager will support.

246
6.3 Devices Neurotechnology Biometric SDK Device Manager Sample for C#

After that, you can connect a device to the manager. To do so, go Device -> Connect. In the pop-up window you will be able to
choose the device to be added and enter relevant information.

247
6.3 Devices Neurotechnology Biometric SDK Device Manager Sample for C#

Plugin Manager

To view and manage plugins connected to the device manager, go to "Device" and select "Show Plugin." Here, you can add,
remove, plug, or unplug plugins associated with the manager.

Running the application


You can run the compiled application from the Bin\Win64_x64\ directory, depending on your preferred version:

• DevicesSampleCS.exe (C#)
• DevicesSampleWX.exe (C++)
The source code for this application can be found in the following directories:

248
6.3 Devices Neurotechnology Biometric SDK NdmSample - Adding support of custom

• C# Version: Samples\Devices\CS\DevicesSampleCS
• C++ Version: Samples\Devices\CPP\DevicesSampleWX
• Java Version: Samples\Devices\Java\devices-sample

Compiled application can be run from Bin\Win64_x64\ directory (DevicesSampleCS.exe, DevicesSampleVB.exe or


DevicesSampleWX.exe).

The source code is saved in Samples\Devices\CS\DevicesSampleCS, Samples\Devices\CPP\DevicesSampleWX,


Samples\Devices\Java\devices-sample or Samples\Devices\VB\DevicesSampleVB directories.

6.3.2 NdmSample - Adding support of custom device to


NDeviceManager
NdmSample is example of how to write NDeviceManger plugin. It demonstrates how to extend NDeviceManger with support of
custom devices, such that they can be used from Neurotechnology API the same way as any other supported device.

Trying it out
Source code for this sample is saved in Samples\Devices\C\NdmSample directory and can be compiled with Visual Studio
project located in the same directory. The compiled plugin library will be saved into NdmSample.dll in Bin\Win64_x64\ or
Bin\Win32_x86 directories (depending on selected build configuration).

NdmSample supports interfaces for microphone, video camera, fingerprint and iris scanners. Provided devices are virtual, they
are not tied to any specific hardware, instead when device is read (captured) the data from the sound, video or image file is
returned. To use sample plugin the following files should be present in the compiled plugin directory:

• NdmSampleMicrophone.wav – Sample microphone;


• NdmSampleCamera.avi – Sample camera;
• NdmSampleFingerScanner.png – Sample fingerprint scanner;
• NdmSampleIrisScannerLeft.png and NdmSampleIrisScannerRight.png – Sample iris scanner.
When mentioned files are created, the sample plugin can be used as device from any Neurotechnology application. For the test
it is recommended to use DevicesSampleCS.exe, as this is simple GUI application that allows to enumerate devices and
perform capturing.

Customizing
The source code of the example can be used as reference for implementing support for custom device.

Please see the device manager interface documentation [ 142] and the comments in the source file (NdmSample.c). One can
also find the list of needed interface functions in Includes\NdmInterface.h.

249
7.1 .NET Reference Neurotechnology Biometric SDK

7 API Reference
MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and VeriSpeak 13.1 SDK consists of these libraries:

• NBiometrics - provides functionality for working with biometric data and tools, and support of biometric standards.
• NCluster - provides functions for working with cluster server.
• NCore - provides infrastructure for all Neurotechnology components.
• NDevices - manages devices (fingerprint scanners, irises scanners or cameras).
• NLicensing - manages licenses of Neurotechnology products.
• NMedia -provides functionality for working with various type of media items, as well as ISO/IEC 7816-4:2005 compliant
SIMPLE-TLV and interindustry BER-TLV data objects.
Notes
Almost all functions return NResult. To check whether function succeeded, the macros NFailed and NSucceeded can be used.

NError class defines error codes used in Neurotechnology components (documentation for this class is provided in Chm
documentation). Check error codes in this list for more information.

Full C API reference is available within Chm documentation file.

Modules

Name Description
.NET Reference [ 250] In this section API Reference of the MegaMatcher 13.1, VeriFinger 13.1,
VeriLook 13.1, VeriEye 13.1 and VeriSpeak 13.1 SDK for the .NET
programming languages is provided.
Java Reference [ 2749] ... more [ 2749]

7.1 .NET Reference


In this section API Reference of the MegaMatcher 13.1, VeriFinger 13.1, VeriLook 13.1, VeriEye 13.1 and VeriSpeak 13.1 SDK
for the .NET programming languages is provided.

Remarks
The required libraries for .NET are listed in the table below:

Namespace .NET library* C/C++ library


Neurotec [ 252] Neurotec.dll NCore.dll
Neurotec.Collections.ObjectModel [ 1809] NeurotecGui.dll
Neurotec.ComponentModel [ 1845]
Neurotec.Gui
Neurotec.IO [ 2047]
Neurotec.Interop [ 2243]
Neurotec.Plugins [ 2403]
Neurotec.Plugins.ComponentModel [ 2441]
Neurotec.Reflection [ 2454]
Neurotec.Text [ 2747]
7

250
7.1 .NET Reference Neurotechnology Biometric SDK

Neurotec.Biometrics [ 471] Neurotec.Biometrics.dll NBiometrics.dll


Neurotec.Biometrics.Gui [ 861] Neurotec.Biometrics.Gui.dll
Neurotec.Biometrics.Standards [ 920]
Neurotec.Biometrics.Standards.Interop [ 1766]
Neurotec.Biometrics.Ffv [ 850]
Neurotec.Biometrics.Client [ 806] Neurotec.Biometrics.Client.dll NBiometricClient.dll
Neurotec.Devices [ 1901] Neurotec.Devices.dll NDevices.dll
Neurotec.Devices.ComponentModel [ 1972]
Neurotec.Drawing [ 1985] Neurotec.Media.dll NMedia.dll
Neurotec.Drawing.Drawing2D [ 2044] Neurotec.Media.Processing.dll NMediaProcessing.dll
Neurotec.Geometry [ 2045]
Neurotec.Images [ 2093]
Neurotec.Images.Processing [ 2227]
Neurotec.Media [ 2340]
Neurotec.Media.Processing [ 2398]
Neurotec.Sound [ 2708]
Neurotec.Sound.Pocessing
Neurotec.Video
Neurotec.SmartCards [ 2529]
Neurotec.SmartCards.Biometry [ 2688]
Neurotec.SmartCards.Interop [ 2707]
Neurotec.Licensing [ 2290] Neurotec.Licensing.dll NLicensing.dll

* You should note that all .NET libraries are wrappers of the C/C++ libraries and should be used together.

Namespaces

Name Description
Neurotec [ 252] Contains classes that provide infrastructure for Neurotechnology
components.
Neurotec.Biometrics [ 471] ... more [ 471]
Neurotec.Biometrics.Client [ 806] ... more [ 806]
Neurotec.Biometrics.Client.Interop [ 848] Classes under this namespace provide methods for Neurotechnology
Biometric Client [ 806].
Neurotec.Biometrics.Ffv [ 850] Contains classes and methods that provide the Free Fingerprint
Verification SDK functionality.
Neurotec.Biometrics.Gui [ 861] Contains classes that provide infrastructure for Neurotechnology
Biometrics [ 471] components.
Neurotec.Biometrics.Interop [ 918] Classes under this namespace provides biometrics interoperability
functionality.
Neurotec.Biometrics.Standards [ 920] This namespace contains classes of supported biometric standards.
Neurotec.Biometrics.Standards.Gui [ 1757] Provides biometrics standards GUI functionality.
Neurotec.Biometrics.Standards.Interop [ 1766] Provides supporting types for interoperation between standards and base
class.
Neurotec.Collections.ObjectModel [ 1809] Base classes for representing collections of different types.
Neurotec.ComponentModel [ 1845] This namespace provides classes that are used to implement behavior of
various components (parameters, descriptors, members, types,
properties).
Neurotec.Devices [ 1901] Provides functionality for managing devices, like cameras, fingerprint or 7
irises scanners.
Neurotec.Devices.ComponentModel [ 1972] Classes under this namespace provide devices component model.

251
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Neurotec.Drawing [ 1985] Classes under this namespace provides access to basic graphics
functionality.
Neurotec.Drawing.Drawing2D [ 2044] Classes under this namespace provides advanced two-dimensional and
vector graphics functionality.
Neurotec.Geometry [ 2045] Provides definitions of geometrical structures types.
Neurotec.IO [ 2047] Classes under this namespace provide infrastructure for
Neurotechnology components.
Neurotec.Images [ 2093] Classes under this namespace provide functionality that enable loading,
saving and converting images in various formats.
Neurotec.Images.Processing [ 2227] Classes under this namespace provide images processing functionality.
Neurotec.Interop [ 2243]
Neurotec.Licensing [ 2290] Provides functionality for getting, releasing licenses.
Neurotec.Media [ 2340] Provides functionality for working with various type of media items:
images, audio and video.
Neurotec.Media.Processing [ 2398] Classes under this namespace provide media processing functionality.
Neurotec.Devices.Virtual [ 2399] Represents virtual devices.
Neurotec.Plugins [ 2403] Classes under this namespace provide plugins management framework
for use in other Neurotechnology components.
Neurotec.Plugins.ComponentModel [ 2441] Classes under this namespace provide plugins component model.
Neurotec.Reflection [ 2454] Classes under this namespace retrieve information about various core
components.
Neurotec.Runtime.InteropServices [ 2518] Classes under this namespace provides classes that provide system
exceptions functionality.
Neurotec.SmartCards [ 2529] Contains classes for working with smart cards.
Neurotec.SmartCards.Biometry [ 2688] Contains biometric-specific types for working with smart cards.
Neurotec.SmartCards.Interop [ 2707] Classes under this namespace provides smart card interoperability
functionality.
Neurotec.Sound [ 2708] Contains classes for working with sound data.
Neurotec.Sound.Processing [ 2746] Classes under this namespace provides sound processing functionality.
Neurotec.Text [ 2747] Classes under this namespace provides functionality for working with
texts.

7.1.1 Neurotec Namespace


Contains classes that provide infrastructure for Neurotechnology components.

Classes

Name Description
ErrorSuppressedEventArgs [ 253] Provides functionality for a suppressed error.
NArray [ 254] Provides functionality for working with arrays.
NAsyncOperation [ 304] Provides functionality for working with asynchronous operations.
Asynchronous operations are functions and methods which return
instantly, providing an object which can be used for operation's proper
completion.
NComplex [ 310] Represents a complex number.
NCore [ 312] This class supports internal Neurotechnology libraries infrastructure and
should not be used directly in your code.
NDisposable [ 327] Provides a method to release allocated resources.
NError [ 328] Defines error codes used in Neurotechnology components. 7
NExpandableObject [ 331] Provides functionality for retrieving information about specified object.
NIndexPair [ 334] Represents pair of indexes.

252
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NModule [ 336] Performs reflection on a module.


NObject [ 344] Provides functionality for retrieving information about specified object.
NProcessorInfo [ 365] Provides functionality for getting processor information.
NPropertyBag [ 367] Represents a property bag in which the object can persistently save its
properties.
NRange [ 378] Represents range.
NRational [ 380] Represents a signed rational number.
NResult [ 382] Provides functionality for unmanaged functions error handling.
NType [ 389] Manages object types.
NTypes [ 408] Manages object types.
NURational [ 415] Represents an unsigned rational number.
NValue [ 417] Provides functionality for management and conversion of values of
different types.
NVersion [ 449] Manages version information.
NVersionRange [ 455] Manages version ranges.
NeurotecException [ 460] The exception that is thrown when unknown error occurred in one of
Neurotechnology libraries.
NeurotecExceptionBase [ 462] The exception that is thrown when unknown error occurred in one of
Neurotechnology libraries.
NotActivatedException [ 463] The exception that is thrown when one of required Neurotechnology
libraries is not activated.

Interfaces

Name Description
INeurotecException [ 464] The interface that provides information about Neurotec exceptions.

Module
.NET Reference [ 250]

Structs, Records, Enums

Name Description
NAsyncStatus [ 465] Enumerates asynchronous operation statuses.
NAttributes [ 465] Enumerates value attributes.
NMemoryType [ 466] Enumerates memory type options.
NModuleOptions [ 467] Enumerates module options.
NOSFamily [ 467] Enumerates operating system families.
NProcessorFeature [ 468] Specifies the processor's feature flag.
NProcessorVendor [ 468] Specifies the processor's vendor name.
NTypeCode [ 469] Enumerates type codes.

7.1.1.1 Classes

7.1.1.1.1 ErrorSuppressedEventArgs Class


Provides functionality for a suppressed error.

C#
public class ErrorSuppressedEventArgs : EventArgs;
File
7
File: NCore.cs

253
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Methods

Name Description
ErrorSuppressedEventArgs [ 254] Initializes a new instance of ErrorSuppressedEventArgs class.

ErrorSuppressedEventArgs Properties

Name Description
Error [ 254] Gets the suppressed error.

7.1.1.1.1.1 ErrorSuppressedEventArgs.ErrorSuppressedEventArgs Constructor


Initializes a new instance of ErrorSuppressedEventArgs class.

C#
public ErrorSuppressedEventArgs(Exception error);
Parameters

Parameters Description
Exception error The suppressed error.

7.1.1.1.1.2 ErrorSuppressedEventArgs Properties

7.1.1.1.1.2.1 ErrorSuppressedEventArgs.Error Property


Gets the suppressed error.

C#
public Exception Error;
Property value
The suppressed error.

7.1.1.1.2 NArray Class


Provides functionality for working with arrays.

C#
public sealed class NArray : NValue, IEnumerable;
File
File: NArray.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

254
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NValue Class

Name Description
NValue [ 423] Initializes a new instance of the NValue class.
NValue [ 423] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 429] Initializes a new instance of the NValue class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
7
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.

255
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

DisposeArray<T> [ 348] Frees an array of objects.


Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
7
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

256
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NValue Class

Name Description
ChangeType [ 429] Changes the type of the specified value to the new type.
ChangeType [ 429] Changes the type of the specified value to the new type.
ChangeType [ 429] Changes the type of the specified value to the new type.
FromDelegate [ 430] Creates a new value from the specified delegate.
FromDelegate [ 430] Creates a new value from the specified delegate with attributes. 7
FromDelegate [ 430] Creates a new value from the specified delegate with attributes.
FromDelegate [ 431] Creates a new value from the specified delegate and target object with
no attributes.

257
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

FromObject [ 431] Creates a new value from the specified object.


FromObject [ 431] Creates a new value from the specified object.
FromObject [ 431] Creates a new value from the specified object.
FromObject [ 432] Creates a new value from the specified object.
FromPointer [ 432] Creates a new value from the specified pointer.
FromPointer [ 432] Creates a new value from the specified pointer.
FromResult [ 432] Creates a new value from the specified result.
FromResult [ 433] Creates a new value from the specified result.
FromString [ 433] Creates a new value from the specified string.
FromString [ 433] Creates a new value from the specified string.
FromType<T> [ 433] Creates a new value from the specified type.
FromType<T> [ 434] Creates a new value from the specified type.
ToBoolean [ 434] Converts the specified value into a Boolean value.
ToBoolean [ 434] Converts the specified value into a Boolean value.
ToBoolean [ 434] Converts the specified value into a Boolean value.
ToByte [ 435] Converts the specified value into a byte.
ToByte [ 435] Converts the specified value into a byte.
ToByte [ 435] Converts the specified value into a byte.
ToChar [ 435] Converts the specified value into a char.
ToChar [ 436] Converts the specified value into a char.
ToChar [ 436] Converts the specified value into a char.
ToDouble [ 436] Converts the specified value into a double number.
ToDouble [ 436] Converts the specified value into a double number.
ToDouble [ 436] Converts the specified value into a double number.
ToInt16 [ 437] Converts the specified value into a short integer.
ToInt16 [ 437] Converts the specified value into a short integer.
ToInt16 [ 437] Converts the specified value into a short integer.
ToInt32 [ 437] Converts the specified value into an integer.
ToInt32 [ 438] Converts the specified value into an integer.
ToInt32 [ 438] Converts the specified value into an integer.
ToInt64 [ 438] Converts the specified value into a long integer.
ToInt64 [ 438] Converts the specified value into a long integer.
ToInt64 [ 438] Converts the specified value into a long integer.
ToIntPtr [ 439] Converts the specified value into a pointer.
ToIntPtr [ 439] Converts the specified value into a pointer.
ToIntPtr [ 439] Converts the specified value into a pointer.
ToObject [ 439] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToPointer [ 441] Converts the specified value into a pointer.
ToPointer [ 441] Converts the specified value into a pointer.
ToPointer [ 441] Converts the specified value into a pointer.
ToResult [ 441] Converts the specified value into a result.
ToResult [ 441] Converts the specified value into a result.
ToResult [ 442] Converts the specified value into a result. 7
ToSByte [ 442] Converts the specified value into a signed byte.
ToSByte [ 442] Converts the specified value into a signed byte.

258
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

ToSByte [ 442] Converts the specified value into a signed byte.


ToSingle [ 443] Converts the specified value into a floating point value.
ToSingle [ 443] Converts the specified value into a floating point value.
ToSingle [ 443] Converts the specified value into a floating point value.
ToString [ 443] Converts the specified value into a string.
ToString [ 443] Converts the specified value into a string.
ToType<T> [ 444] Converts the specified value into a value of specified type.
ToType<T> [ 444] Converts the specified value into a value of specified type.
ToType<T> [ 444] Converts the specified value into a value of specified type.
ToType [ 444] Converts the specified value into a value of specified type.
ToType [ 445] Converts the specified value into a value of specified type.
ToType [ 445] Converts the specified value into a value of specified type.
ToUInt16 [ 445] Converts the specified value into an unsigned short integer.
ToUInt16 [ 445] Converts the specified value into an unsigned short integer.
ToUInt16 [ 446] Converts the specified value into an unsigned short integer.
ToUInt32 [ 446] Converts the specified value into an unsigned integer.
ToUInt32 [ 446] Converts the specified value into an unsigned integer.
ToUInt32 [ 446] Converts the specified value into an unsigned integer.
ToUInt64 [ 447] Converts the specified value into an unsigned long integer.
ToUInt64 [ 447] Converts the specified value into an unsigned long integer.
ToUInt64 [ 447] Converts the specified value into an unsigned long integer.
ToUIntPtr [ 447] Converts the specified value into a pointer.
ToUIntPtr [ 447] Converts the specified value into a pointer.
ToUIntPtr [ 448] Converts the specified value into a pointer.

NArray Class

Name Description
FromArray [ 263] Creates a new array from the specified array.
FromArray [ 264] Creates a new array from the specified array with specified attributes.
FromArray [ 264] Creates a new array from the specified integer pointer value array.
FromArray [ 264] Creates a new array from the specified integer pointer value array.
FromArray [ 264] Creates a new array from the specified object array.
FromArray [ 265] Creates a new array from the specified object array.
FromArray<T> [ 265] Creates a new array from the specified array of the specified type.
FromArray<T> [ 265] Creates a new array from the specified array of the specified type.
FromArray [ 266] Creates a new array from the specified unsigned integer pointer array.
FromArray [ 266] Creates a new array from the specified unsigned integer pointer array.
FromArray [ 266] Creates a new array from the specified Boolean value array.
FromArray [ 266] Creates a new array from the specified Boolean value array.
FromArray [ 267] Creates a new array from the specified byte array.
FromArray [ 267] Creates a new array from the specified byte array.
FromArray [ 267] Creates a new array from the specified char array.
FromArray [ 267] Creates a new array from the specified char array.
FromArray [ 268] Creates a new array from the specified double value array.
FromArray [ 268] Creates a new array from the specified double value array.
FromArray [ 268] Creates a new array from the specified floating point value array.
FromArray [ 268] Creates a new array from the specified floating point value array. 7
FromArray [ 269] Creates a new array from the specified integer array.
FromArray [ 269] Creates a new array from the specified integer array.

259
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

FromArray [ 269] Creates a new array from the specified long integer array.
FromArray [ 269] Creates a new array from the specified long integer array.
FromArray [ 270] Creates a new array from the specified signed byte array.
FromArray [ 270] Creates a new array from the specified signed byte array.
FromArray [ 270] Creates a new array from the specified short integer array.
FromArray [ 270] Creates a new array from the specified short integer array.
FromArray [ 271] Creates a new array from the specified string array.
FromArray [ 271] Creates a new array from the specified string array.
FromArray [ 271] Creates a new array from the specified unsigned integer array.
FromArray [ 271] Creates a new array from the specified unsigned integer array.
FromArray [ 272] Creates a new array from the specified unsigned long integer array.
FromArray [ 272] Creates a new array from the specified unsigned long integer array.
FromArray [ 272] Creates a new array from the specified unsigned short integer array.
FromArray [ 272] Creates a new array from the specified unsigned short integer array.
FromPointerArray [ 273] Creates a new array from the specified integer pointer value array.
FromPointerArray [ 273] Creates a new array from the specified integer pointer value array.
FromResultArray [ 273] Creates a new array from the specified result array.
FromResultArray [ 273] Creates a new array from the specified result array.
GetEnumerator [ 274] Retrieves an enumerator for the current array.
GetValueAs<T> [ 274] Retrieves the of the specified value of the specified type in the array.
GetValueAs<T> [ 274] Retrieves the of the specified value of the specified type in the array.
GetValueAs<T> [ 274] Retrieves the of the specified value of the specified type in the array.
GetValueAs [ 275]
GetValueAs [ 275] Retrieves the specified value in the array.
GetValueAs [ 275] Retrieves the specified value in the array.
GetValueAsBoolean [ 275] Retrieves the specified Boolean value in the array.
GetValueAsBoolean [ 276] Retrieves the specified Boolean value in the array.
GetValueAsBoolean [ 276] Retrieves the specified Boolean value in the array.
GetValueAsByte [ 276] Retrieves the specified byte value in the array.
GetValueAsByte [ 276] Retrieves the specified byte value in the array.
GetValueAsByte [ 277] Retrieves the specified byte value in the array.
GetValueAsChar [ 277] Retrieves the specified char value in the array.
GetValueAsChar [ 277] Retrieves the specified char value in the array.
GetValueAsChar [ 277] Retrieves the specified char value in the array.
GetValueAsDouble [ 278] Retrieves the specified double value in the array.
GetValueAsDouble [ 278] Retrieves the specified double value in the array.
GetValueAsDouble [ 278] Retrieves the specified double value in the array.
GetValueAsInt16 [ 279] Retrieves the specified short integer value in the array.
GetValueAsInt16 [ 279] Retrieves the specified short integer value in the array.
GetValueAsInt16 [ 279] Retrieves the specified short integer value in the array.
GetValueAsInt32 [ 279] Retrieves the specified integer value in the array.
GetValueAsInt32 [ 280] Retrieves the specified integer value in the array.
GetValueAsInt32 [ 280] Retrieves the specified integer value in the array.
GetValueAsInt64 [ 280] Retrieves the specified long integer value in the array.
GetValueAsInt64 [ 280] Retrieves the specified long integer value in the array.
GetValueAsInt64 [ 281] Retrieves the specified long integer value in the array.
GetValueAsIntPtr [ 281] Retrieves the specified integer pointer value in the array. 7
GetValueAsIntPtr [ 281] Retrieves the specified integer pointer value in the array.
GetValueAsIntPtr [ 281] Retrieves the specified integer pointer value in the array.

260
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetValueAsObject [ 282] Retrieves the specified object in the array.


GetValueAsObject [ 282] Retrieves the specified object in the array.
GetValueAsObject [ 282] Retrieves the specified object in the array.
GetValueAsPointer [ 283] Retrieves the specified integer pointer value in the array.
GetValueAsPointer [ 283] Retrieves the specified integer pointer value in the array.
GetValueAsPointer [ 283] Retrieves the specified integer pointer value in the array.
GetValueAsResult [ 283] Retrieves the specified result value in the array.
GetValueAsResult [ 284] Retrieves the specified result value in the array.
GetValueAsResult [ 284] Retrieves the specified result value in the array.
GetValueAsSByte [ 284] Retrieves the specified signed byte value in the array.
GetValueAsSByte [ 284] Retrieves the specified signed byte value in the array.
GetValueAsSByte [ 285] Retrieves the specified signed byte value in the array.
GetValueAsSingle [ 285] Retrieves the specified floating point value in the array.
GetValueAsSingle [ 285] Retrieves the specified floating point value in the array.
GetValueAsSingle [ 286] Retrieves the specified floating point value in the array.
GetValueAsString [ 286] Retrieves the specified string value in the array.
GetValueAsString [ 286] Retrieves the specified string value in the array.
GetValueAsString [ 286] Retrieves the specified string value in the array.
GetValueAsUInt16 [ 287] Retrieves the specified unsigned short integer value in the array.
GetValueAsUInt16 [ 287] Retrieves the specified unsigned short integer value in the array.
GetValueAsUInt16 [ 287] Retrieves the specified unsigned short integer value in the array.
GetValueAsUInt32 [ 287] Retrieves the specified unsigned integer value in the array.
GetValueAsUInt32 [ 288] Retrieves the specified unsigned integer value in the array.
GetValueAsUInt32 [ 288] Retrieves the specified unsigned integer value in the array.
GetValueAsUInt64 [ 288] Retrieves the specified unsigned long integer value in the array.
GetValueAsUInt64 [ 288] Retrieves the specified unsigned long integer value in the array.
GetValueAsUInt64 [ 289] Retrieves the specified unsigned long integer value in the array.
GetValueAsUIntPtr [ 289] Retrieves the specified unsigned integer pointer value in the array.
GetValueAsUIntPtr [ 289] Retrieves the specified unsigned integer pointer value in the array.
GetValueAsUIntPtr [ 290] Retrieves the specified unsigned integer pointer value in the array.
ToArray<T> [ 290] Copies the current array into another array of the specified type.
ToArray [ 290] Creates a new array from the specified NArray.
ToArray<T> [ 290] Copies the current array into another array of the specified type.
ToArray<T> [ 291] Copies the current array into another array of the specified type.
ToArray [ 291] Copies the current array of the specified type into another array.
ToArray [ 291] Copies the current array of the specified type into another array.
ToArray [ 291] Copies the current array of the specified type into another array.
ToBooleanArray [ 292] Copies the current array into a Boolean value array.
ToBooleanArray [ 292] Copies the current array into a Boolean value array.
ToBooleanArray [ 292] Copies the current array into a Boolean value array.
ToByteArray [ 292] Copies the current array into a byte array.
ToByteArray [ 292] Copies the current array into a byte array.
ToByteArray [ 293] Copies the current array into a byte array.
ToCharArray [ 293] Copies the current array into a char array.
ToCharArray [ 293] Copies the current array into a char array.
ToCharArray [ 293] Copies the current array into a char array.
ToDoubleArray [ 294] Copies the current array into a double value array. 7
ToDoubleArray [ 294] Copies the current array into a double value array.
ToDoubleArray [ 294] Copies the current array into a double value array.

261
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

ToInt16Array [ 294] Copies the current array into a short integer array.
ToInt16Array [ 294] Copies the current array into a short integer array.
ToInt16Array [ 295] Copies the current array into a short integer array.
ToInt32Array [ 295] Copies the current array into an integer array.
ToInt32Array [ 295] Copies the current array into an integer array.
ToInt32Array [ 295] Copies the current array into an integer array.
ToInt64Array [ 296] Copies the current array into a long integer array.
ToInt64Array [ 296] Copies the current array into a long integer array.
ToInt64Array [ 296] Copies the current array into a long integer array.
ToIntPtrArray [ 296] Copies the current array into an integer pointer array.
ToIntPtrArray [ 296] Copies the current array into an integer pointer array.
ToIntPtrArray [ 297] Copies the current array into an integer pointer array.
ToObjectArray [ 297] Copies the current array into an object array.
ToObjectArray [ 297] Copies the current array into an object array.
ToObjectArray [ 297] Copies the current array into an object array.
ToPointerArray [ 298] Copies the current array into a pointer array.
ToPointerArray [ 298] Copies the current array into a pointer array.
ToPointerArray [ 298] Copies the current array into a pointer array.
ToResultArray [ 298] Copies the current array into a result array.
ToResultArray [ 299] Copies the current array into a result array.
ToResultArray [ 299] Copies the current array into a result array.
ToSByteArray [ 299] Copies the current array into a signed byte array.
ToSByteArray [ 299] Copies the current array into a signed byte array.
ToSByteArray [ 299] Copies the current array into a signed byte array.
ToSingleArray [ 300] Copies the current array into a floating point value array.
ToSingleArray [ 300] Copies the current array into a floating point value array.
ToSingleArray [ 300] Copies the current array into a floating point value array.
ToStringArray [ 300] Copies the current array into a string array.
ToStringArray [ 301] Copies the current array into a string array.
ToStringArray [ 301] Copies the current array into a string array.
ToUInt16Array [ 301] Copies the current array into an unsigned short integer array.
ToUInt16Array [ 301] Copies the current array into an unsigned short integer array.
ToUInt16Array [ 301] Copies the current array into an unsigned short integer array.
ToUInt32Array [ 302] Copies the current array into an unsigned integer array.
ToUInt32Array [ 302] Copies the current array into an unsigned integer array.
ToUInt32Array [ 302] Copies the current array into an unsigned integer array.
ToUInt64Array [ 302] Copies the current unsigned long integer array into another array.
ToUInt64Array [ 303] Copies the current array into an unsigned long integer array.
ToUInt64Array [ 303] Copies the current array into an unsigned long integer array.
ToUIntPtrArray [ 303] Copies the current array into an unsigned integer pointer array.
ToUIntPtrArray [ 303] Copies the current array into an unsigned integer pointer array.
ToUIntPtrArray [ 303] Copies the current array into an unsigned integer pointer array.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class 7
Name Description
Flags [ 360] Gets flags from object.

262
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

IsDisposed [ 361] Gets whether allocated resources were released previously.


NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NValue Class

Name Description
Attributes [ 448] Gets the value attributes.
IsWrapper [ 448] Checks whether the value is a wrapper.
KeyValuePairNativeType [ 448] Defines the native type of the key value pair structure.
LongSize [ 448] Gets the size of the value (64-bit).
NameValuePairNativeType [ 448] Defines the native type of the name value pair structure.
NativeSize [ 449] Gets the native size of the value.
NativeType [ 449] Defines the native type of the object.
Ptr [ 449] Gets a pointer to the value.
Size [ 449] Gets the size of the value.
TypeCode [ 449] Gets the type code of the value.
ValueType [ 449] Gets the type of the value.

NArray Class

Name Description
Length [ 304] Retrieves the length of the array.
NativeType [ 304] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.2.1 NArray Methods

7.1.1.1.2.1.1 NArray.FromArray Method (Array) 7


Creates a new array from the specified array.

263
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NArray FromArray(Array value);
Parameters

Parameters Description
Array value The original array.

Returns
The new array.

7.1.1.1.2.1.2 NArray.FromArray Method (Array, NAttributes)


Creates a new array from the specified array with specified attributes.

C#
public static NArray FromArray(Array value, NAttributes attributes);
Parameters

Parameters Description
Array value The original array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.3 NArray.FromArray Method (IntPtr[])


Creates a new array from the specified integer pointer value array.

C#
public static NArray FromArray(IntPtr[] value);
Parameters

Parameters Description
IntPtr[] value The original integer pointer array.

Returns
The new array.

7.1.1.1.2.1.4 NArray.FromArray Method (IntPtr[], NAttributes)


Creates a new array from the specified integer pointer value array.

C#
public static NArray FromArray(IntPtr[] value, NAttributes attributes);
Parameters

Parameters Description
IntPtr[] value The original integer pointer array.
NAttributes attributes Array attributes.

Returns
The new array.

7
7.1.1.1.2.1.5 NArray.FromArray Method (NType, NObject[])
Creates a new array from the specified object array.

264
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NArray FromArray(NType type, NObject[] value);
Parameters

Parameters Description
NType type Type of the objects the array.
NObject[] value The original object array.

Returns
The new array.

7.1.1.1.2.1.6 NArray.FromArray Method (NType, NObject[], NAttributes)


Creates a new array from the specified object array.

C#
public static NArray FromArray(NType type, NObject[] value, NAttributes attributes);
Parameters

Parameters Description
NType type Type of the objects in the array.
NObject[] value The original object array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.7 NArray.FromArray<T> Method (T[])


Creates a new array from the specified array of the specified type.

C#
public static NArray FromArray<T>(T[] value);
Parameters

Parameters Description
T[] value The original array.
T Array type.

Returns
The new array.

7.1.1.1.2.1.8 NArray.FromArray<T> Method (T[], NAttributes)


Creates a new array from the specified array of the specified type.

C#
public static NArray FromArray<T>(T[] value, NAttributes attributes);
Parameters

Parameters Description
T[] value The original array.
NAttributes attributes Array attributes.
T Array type. 7
Returns
The new array.

265
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.9 NArray.FromArray Method (UIntPtr[])


Creates a new array from the specified unsigned integer pointer array.

C#
public static NArray FromArray(UIntPtr[] value);
Parameters

Parameters Description
UIntPtr[] value The original unsigned integer pointer array.

Returns
The new array.

7.1.1.1.2.1.10 NArray.FromArray Method (UIntPtr[], NAttributes)


Creates a new array from the specified unsigned integer pointer array.

C#
public static NArray FromArray(UIntPtr[] value, NAttributes attributes);
Parameters

Parameters Description
UIntPtr[] value The original unsigned integer pointer array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.11 NArray.FromArray Method (bool[])


Creates a new array from the specified Boolean value array.

C#
public static NArray FromArray(bool[] value);
Parameters

Parameters Description
bool[] value The original Boolean value array.

Returns
The new array.

7.1.1.1.2.1.12 NArray.FromArray Method (bool[], NAttributes)


Creates a new array from the specified Boolean value array.

C#
public static NArray FromArray(bool[] value, NAttributes attributes);
Parameters

Parameters Description
bool[] value The original Boolean value array.
NAttributes attributes Array attributes.

Returns
7
The new array.

266
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.13 NArray.FromArray Method (byte[])


Creates a new array from the specified byte array.

C#
public static NArray FromArray(byte[] value);
Parameters

Parameters Description
byte[] value The original byte array.

Returns
The new array.

7.1.1.1.2.1.14 NArray.FromArray Method (byte[], NAttributes)


Creates a new array from the specified byte array.

C#
public static NArray FromArray(byte[] value, NAttributes attributes);
Parameters

Parameters Description
byte[] value The original byte array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.15 NArray.FromArray Method (char[])


Creates a new array from the specified char array.

C#
public static NArray FromArray(char[] value);
Parameters

Parameters Description
char[] value The original char array.

Returns
The new array.

7.1.1.1.2.1.16 NArray.FromArray Method (char[], NAttributes)


Creates a new array from the specified char array.

C#
public static NArray FromArray(char[] value, NAttributes attributes);
Parameters

Parameters Description
char[] value The original char array.
NAttributes attributes Array attributes.

Returns
7
The new array.

267
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.17 NArray.FromArray Method (double[])


Creates a new array from the specified double value array.

C#
public static NArray FromArray(double[] value);
Parameters

Parameters Description
double[] value The original double value array.

Returns
The new array.

7.1.1.1.2.1.18 NArray.FromArray Method (double[], NAttributes)


Creates a new array from the specified double value array.

C#
public static NArray FromArray(double[] value, NAttributes attributes);
Parameters

Parameters Description
double[] value The original double value array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.19 NArray.FromArray Method (float[])


Creates a new array from the specified floating point value array.

C#
public static NArray FromArray(float[] value);
Parameters

Parameters Description
float[] value The original floating point value array.

Returns
The new array.

7.1.1.1.2.1.20 NArray.FromArray Method (float[], NAttributes)


Creates a new array from the specified floating point value array.

C#
public static NArray FromArray(float[] value, NAttributes attributes);
Parameters

Parameters Description
float[] value The original floating point value array.
NAttributes attributes Array attributes.

Returns
7
The new array.

268
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.21 NArray.FromArray Method (int[])


Creates a new array from the specified integer array.

C#
public static NArray FromArray(int[] value);
Parameters

Parameters Description
int[] value The original integer array.

Returns
The new array.

7.1.1.1.2.1.22 NArray.FromArray Method (int[], NAttributes)


Creates a new array from the specified integer array.

C#
public static NArray FromArray(int[] value, NAttributes attributes);
Parameters

Parameters Description
int[] value The original integer array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.23 NArray.FromArray Method (long[])


Creates a new array from the specified long integer array.

C#
public static NArray FromArray(long[] value);
Parameters

Parameters Description
long[] value The original long integer array.

Returns
The new array.

7.1.1.1.2.1.24 NArray.FromArray Method (long[], NAttributes)


Creates a new array from the specified long integer array.

C#
public static NArray FromArray(long[] value, NAttributes attributes);
Parameters

Parameters Description
long[] value The original long integer array.
NAttributes attributes Array attributes.

Returns
7
The new array.

269
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.25 NArray.FromArray Method (sbyte[])


Creates a new array from the specified signed byte array.

C#
public static NArray FromArray(sbyte[] value);
Parameters

Parameters Description
sbyte[] value The original signed byte array.

Returns
The new array.

7.1.1.1.2.1.26 NArray.FromArray Method (sbyte[], NAttributes)


Creates a new array from the specified signed byte array.

C#
public static NArray FromArray(sbyte[] value, NAttributes attributes);
Parameters

Parameters Description
sbyte[] value The original signed byte array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.27 NArray.FromArray Method (short[])


Creates a new array from the specified short integer array.

C#
public static NArray FromArray(short[] value);
Parameters

Parameters Description
short[] value The original short integer array.

Returns
The new array.

7.1.1.1.2.1.28 NArray.FromArray Method (short[], NAttributes)


Creates a new array from the specified short integer array.

C#
public static NArray FromArray(short[] value, NAttributes attributes);
Parameters

Parameters Description
short[] value The original short integer array.
NAttributes attributes Array attributes.

Returns
7
The new array.

270
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.29 NArray.FromArray Method (string[])


Creates a new array from the specified string array.

C#
public static NArray FromArray(string[] value);
Parameters

Parameters Description
string[] value The original string array.

Returns
The new array.

7.1.1.1.2.1.30 NArray.FromArray Method (string[], NAttributes)


Creates a new array from the specified string array.

C#
public static NArray FromArray(string[] value, NAttributes attributes);
Parameters

Parameters Description
string[] value The original string array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.31 NArray.FromArray Method (uint[])


Creates a new array from the specified unsigned integer array.

C#
public static NArray FromArray(uint[] value);
Parameters

Parameters Description
uint[] value The original unsigned integer array.

Returns
The new array.

7.1.1.1.2.1.32 NArray.FromArray Method (uint[], NAttributes)


Creates a new array from the specified unsigned integer array.

C#
public static NArray FromArray(uint[] value, NAttributes attributes);
Parameters

Parameters Description
uint[] value The original unsigned integer array.
NAttributes attributes Array attributes.

Returns
7
The new array.

271
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.33 NArray.FromArray Method (ulong[])


Creates a new array from the specified unsigned long integer array.

C#
public static NArray FromArray(ulong[] value);
Parameters

Parameters Description
ulong[] value The original unsigned long integer array.

Returns
The new array.

7.1.1.1.2.1.34 NArray.FromArray Method (ulong[], NAttributes)


Creates a new array from the specified unsigned long integer array.

C#
public static NArray FromArray(ulong[] value, NAttributes attributes);
Parameters

Parameters Description
ulong[] value The original unsigned long integer array.
NAttributes attributes Array attributes.

Returns
The new array.

7.1.1.1.2.1.35 NArray.FromArray Method (ushort[])


Creates a new array from the specified unsigned short integer array.

C#
public static NArray FromArray(ushort[] value);
Parameters

Parameters Description
ushort[] value The original unsigned short integer array.

Returns
The new array.

7.1.1.1.2.1.36 NArray.FromArray Method (ushort[], NAttributes)


Creates a new array from the specified unsigned short integer array.

C#
public static NArray FromArray(ushort[] value, NAttributes attributes);
Parameters

Parameters Description
ushort[] value The original unsigned short integer array.
NAttributes attributes Array attributes.

Returns
7
The new array.

272
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.37 NArray.FromPointerArray Method (IntPtr[])


Creates a new array from the specified integer pointer value array.

C#
public static NArray FromPointerArray(IntPtr[] value);
Parameters

Parameters Description
IntPtr[] value The original integer pointer array.

Returns
The new pointer array.

7.1.1.1.2.1.38 NArray.FromPointerArray Method (IntPtr[], NAttributes)


Creates a new array from the specified integer pointer value array.

C#
public static NArray FromPointerArray(IntPtr[] value, NAttributes attributes);
Parameters

Parameters Description
IntPtr[] value The original integer pointer array.
NAttributes attributes Array attributes.

Returns
The new pointer array.

7.1.1.1.2.1.39 NArray.FromResultArray Method (int[])


Creates a new array from the specified result array.

C#
public static NArray FromResultArray(int[] value);
Parameters

Parameters Description
int[] value The original result array.

Returns
The new result array.

7.1.1.1.2.1.40 NArray.FromResultArray Method (int[], NAttributes)


Creates a new array from the specified result array.

C#
public static NArray FromResultArray(int[] value, NAttributes attributes);
Parameters

Parameters Description
int[] value The original result array.
NAttributes attributes Array attributes.

Returns
7
The new result array.

273
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.41 NArray.GetEnumerator Method


Retrieves an enumerator for the current array.

C#
public IEnumerator GetEnumerator();
Returns
The enumerator.

7.1.1.1.2.1.42 NArray.GetValueAs<T> Method (int)


Retrieves the of the specified value of the specified type in the array.

C#
public T GetValueAs<T>(int index);
Parameters

Parameters Description
int index Index of the value.
T Type of the value.

Returns
The value.

7.1.1.1.2.1.43 NArray.GetValueAs<T> Method (int, NAttributes)


Retrieves the of the specified value of the specified type in the array.

C#
public T GetValueAs<T>(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
T Type of the value.

Returns
The value.

7.1.1.1.2.1.44 NArray.GetValueAs<T> Method (int, NAttributes, string)


Retrieves the of the specified value of the specified type in the array.

C#
public T GetValueAs<T>(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.
T Type of the value.
7
Returns
The value.

274
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.45 NArray.GetValueAs Method (int, Type)


C#
public object GetValueAs(int index, Type type);
Parameters

Parameters Description
int index Index of the value.
Type type Type of the value.

Returns
The value.

7.1.1.1.2.1.46 NArray.GetValueAs Method (int, Type, NAttributes)


Retrieves the specified value in the array.

C#
public object GetValueAs(int index, Type type, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
Type type Type of the value.
NAttributes attributes Array attributes.

Returns
The value.

7.1.1.1.2.1.47 NArray.GetValueAs Method (int, Type, NAttributes, string)


Retrieves the specified value in the array.

C#
public object GetValueAs(int index, Type type, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
Type type Type of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The value.

7.1.1.1.2.1.48 NArray.GetValueAsBoolean Method (int)


Retrieves the specified Boolean value in the array.

C#
public bool GetValueAsBoolean(int index);
Parameters
7
Parameters Description
int index Index of the value.

275
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
The Boolean value.

7.1.1.1.2.1.49 NArray.GetValueAsBoolean Method (int, NAttributes)


Retrieves the specified Boolean value in the array.

C#
public bool GetValueAsBoolean(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The Boolean value.

7.1.1.1.2.1.50 NArray.GetValueAsBoolean Method (int, NAttributes, string)


Retrieves the specified Boolean value in the array.

C#
public bool GetValueAsBoolean(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The Boolean value.

7.1.1.1.2.1.51 NArray.GetValueAsByte Method (int)


Retrieves the specified byte value in the array.

C#
public byte GetValueAsByte(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The byte value.

7.1.1.1.2.1.52 NArray.GetValueAsByte Method (int, NAttributes)


Retrieves the specified byte value in the array.

C#
public byte GetValueAsByte(int index, NAttributes attributes);
7

276
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The byte value.

7.1.1.1.2.1.53 NArray.GetValueAsByte Method (int, NAttributes, string)


Retrieves the specified byte value in the array.

C#
public byte GetValueAsByte(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The byte value.

7.1.1.1.2.1.54 NArray.GetValueAsChar Method (int)


Retrieves the specified char value in the array.

C#
public char GetValueAsChar(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The string value.

7.1.1.1.2.1.55 NArray.GetValueAsChar Method (int, NAttributes)


Retrieves the specified char value in the array.

C#
public char GetValueAsChar(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The char value.

7.1.1.1.2.1.56 NArray.GetValueAsChar Method (int, NAttributes, string) 7


Retrieves the specified char value in the array.

277
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public char GetValueAsChar(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The char value.

7.1.1.1.2.1.57 NArray.GetValueAsDouble Method (int)


Retrieves the specified double value in the array.

C#
public double GetValueAsDouble(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The double value.

7.1.1.1.2.1.58 NArray.GetValueAsDouble Method (int, NAttributes)


Retrieves the specified double value in the array.

C#
public double GetValueAsDouble(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The double value.

7.1.1.1.2.1.59 NArray.GetValueAsDouble Method (int, NAttributes, string)


Retrieves the specified double value in the array.

C#
public double GetValueAsDouble(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.
7
Returns
The double value.

278
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.60 NArray.GetValueAsInt16 Method (int)


Retrieves the specified short integer value in the array.

C#
public short GetValueAsInt16(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The short integer value.

7.1.1.1.2.1.61 NArray.GetValueAsInt16 Method (int, NAttributes)


Retrieves the specified short integer value in the array.

C#
public short GetValueAsInt16(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The short integer value.

7.1.1.1.2.1.62 NArray.GetValueAsInt16 Method (int, NAttributes, string)


Retrieves the specified short integer value in the array.

C#
public short GetValueAsInt16(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The short integer value.

7.1.1.1.2.1.63 NArray.GetValueAsInt32 Method (int)


Retrieves the specified integer value in the array.

C#
public int GetValueAsInt32(int index);
Parameters

Parameters Description
int index Index of the value. 7
Returns
The integer value.

279
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.64 NArray.GetValueAsInt32 Method (int, NAttributes)


Retrieves the specified integer value in the array.

C#
public int GetValueAsInt32(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The integer value.

7.1.1.1.2.1.65 NArray.GetValueAsInt32 Method (int, NAttributes, string)


Retrieves the specified integer value in the array.

C#
public int GetValueAsInt32(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The integer value.

7.1.1.1.2.1.66 NArray.GetValueAsInt64 Method (int)


Retrieves the specified long integer value in the array.

C#
public long GetValueAsInt64(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The long integer value.

7.1.1.1.2.1.67 NArray.GetValueAsInt64 Method (int, NAttributes)


Retrieves the specified long integer value in the array.

C#
public long GetValueAsInt64(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value. 7
NAttributes attributes Array attributes.

280
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
The long integer value.

7.1.1.1.2.1.68 NArray.GetValueAsInt64 Method (int, NAttributes, string)


Retrieves the specified long integer value in the array.

C#
public long GetValueAsInt64(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The long integer value.

7.1.1.1.2.1.69 NArray.GetValueAsIntPtr Method (int)


Retrieves the specified integer pointer value in the array.

C#
public IntPtr GetValueAsIntPtr(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The integer pointer value.

7.1.1.1.2.1.70 NArray.GetValueAsIntPtr Method (int, NAttributes)


Retrieves the specified integer pointer value in the array.

C#
public IntPtr GetValueAsIntPtr(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The integer pointer value.

7.1.1.1.2.1.71 NArray.GetValueAsIntPtr Method (int, NAttributes, string)


Retrieves the specified integer pointer value in the array.

C#
public IntPtr GetValueAsIntPtr(int index, NAttributes attributes, string format);
7

281
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The integer pointer value.

7.1.1.1.2.1.72 NArray.GetValueAsObject Method (int, NType)


Retrieves the specified object in the array.

C#
public NObject GetValueAsObject(int index, NType type);
Parameters

Parameters Description
int index Index of the value.
NType type Type of the object.

Returns
The object.

7.1.1.1.2.1.73 NArray.GetValueAsObject Method (int, NType, NAttributes)


Retrieves the specified object in the array.

C#
public NObject GetValueAsObject(int index, NType type, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NType type Type of the object.
NAttributes attributes Array attributes.

Returns
The object.

7.1.1.1.2.1.74 NArray.GetValueAsObject Method (int, NType, NAttributes, string)


Retrieves the specified object in the array.

C#
public NObject GetValueAsObject(int index, NType type, NAttributes attributes, string
format);
Parameters

Parameters Description
int index Index of the value.
NType type Type of the object.
NAttributes attributes Array attributes.
7
string format Value format.

282
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
The object.

7.1.1.1.2.1.75 NArray.GetValueAsPointer Method (int)


Retrieves the specified integer pointer value in the array.

C#
public IntPtr GetValueAsPointer(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The pointer value.

7.1.1.1.2.1.76 NArray.GetValueAsPointer Method (int, NAttributes)


Retrieves the specified integer pointer value in the array.

C#
public IntPtr GetValueAsPointer(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The pointer value.

7.1.1.1.2.1.77 NArray.GetValueAsPointer Method (int, NAttributes, string)


Retrieves the specified integer pointer value in the array.

C#
public IntPtr GetValueAsPointer(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The pointer value.

7.1.1.1.2.1.78 NArray.GetValueAsResult Method (int)


Retrieves the specified result value in the array.

C#
public int GetValueAsResult(int index);
7

283
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
int index Index of the value.

Returns
The result value.

7.1.1.1.2.1.79 NArray.GetValueAsResult Method (int, NAttributes)


Retrieves the specified result value in the array.

C#
public int GetValueAsResult(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The result value.

7.1.1.1.2.1.80 NArray.GetValueAsResult Method (int, NAttributes, string)


Retrieves the specified result value in the array.

C#
public int GetValueAsResult(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The result value.

7.1.1.1.2.1.81 NArray.GetValueAsSByte Method (int)


Retrieves the specified signed byte value in the array.

C#
public sbyte GetValueAsSByte(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The signed byte value.

7.1.1.1.2.1.82 NArray.GetValueAsSByte Method (int, NAttributes)


7
Retrieves the specified signed byte value in the array.

284
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public sbyte GetValueAsSByte(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The signed byte value.

7.1.1.1.2.1.83 NArray.GetValueAsSByte Method (int, NAttributes, string)


Retrieves the specified signed byte value in the array.

C#
public sbyte GetValueAsSByte(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The signed byte value.

7.1.1.1.2.1.84 NArray.GetValueAsSingle Method (int)


Retrieves the specified floating point value in the array.

C#
public float GetValueAsSingle(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The floating point value.

7.1.1.1.2.1.85 NArray.GetValueAsSingle Method (int, NAttributes)


Retrieves the specified floating point value in the array.

C#
public float GetValueAsSingle(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
7
The floating point value.

285
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.86 NArray.GetValueAsSingle Method (int, NAttributes, string)


Retrieves the specified floating point value in the array.

C#
public float GetValueAsSingle(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The floating point value.

7.1.1.1.2.1.87 NArray.GetValueAsString Method (int)


Retrieves the specified string value in the array.

C#
public string GetValueAsString(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The string value.

7.1.1.1.2.1.88 NArray.GetValueAsString Method (int, NAttributes)


Retrieves the specified string value in the array.

C#
public string GetValueAsString(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The specified string value in the array.

7.1.1.1.2.1.89 NArray.GetValueAsString Method (int, NAttributes, string)


Retrieves the specified string value in the array.

C#
public string GetValueAsString(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value. 7
NAttributes attributes Array attributes.
string format Value format.

286
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
The string value.

7.1.1.1.2.1.90 NArray.GetValueAsUInt16 Method (int)


Retrieves the specified unsigned short integer value in the array.

C#
public ushort GetValueAsUInt16(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The unsigned short integer value.

7.1.1.1.2.1.91 NArray.GetValueAsUInt16 Method (int, NAttributes)


Retrieves the specified unsigned short integer value in the array.

C#
public ushort GetValueAsUInt16(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The unsigned short integer value.

7.1.1.1.2.1.92 NArray.GetValueAsUInt16 Method (int, NAttributes, string)


Retrieves the specified unsigned short integer value in the array.

C#
public ushort GetValueAsUInt16(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The unsigned short integer value.

7.1.1.1.2.1.93 NArray.GetValueAsUInt32 Method (int)


Retrieves the specified unsigned integer value in the array.

C#
public uint GetValueAsUInt32(int index);
7

287
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
int index Index of the value.

Returns
The unsigned integer value.

7.1.1.1.2.1.94 NArray.GetValueAsUInt32 Method (int, NAttributes)


Retrieves the specified unsigned integer value in the array.

C#
public uint GetValueAsUInt32(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The unsigned integer value.

7.1.1.1.2.1.95 NArray.GetValueAsUInt32 Method (int, NAttributes, string)


Retrieves the specified unsigned integer value in the array.

C#
public uint GetValueAsUInt32(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The unsigned integer value.

7.1.1.1.2.1.96 NArray.GetValueAsUInt64 Method (int)


Retrieves the specified unsigned long integer value in the array.

C#
public ulong GetValueAsUInt64(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The unsigned long integer value.

7.1.1.1.2.1.97 NArray.GetValueAsUInt64 Method (int, NAttributes)


7
Retrieves the specified unsigned long integer value in the array.

288
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public ulong GetValueAsUInt64(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
The unsigned long integer value.

7.1.1.1.2.1.98 NArray.GetValueAsUInt64 Method (int, NAttributes, string)


Retrieves the specified unsigned long integer value in the array.

C#
public ulong GetValueAsUInt64(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The unsigned long integer value.

7.1.1.1.2.1.99 NArray.GetValueAsUIntPtr Method (int)


Retrieves the specified unsigned integer pointer value in the array.

C#
public UIntPtr GetValueAsUIntPtr(int index);
Parameters

Parameters Description
int index Index of the value.

Returns
The unsigned integer pointer value.

7.1.1.1.2.1.100 NArray.GetValueAsUIntPtr Method (int, NAttributes)


Retrieves the specified unsigned integer pointer value in the array.

C#
public UIntPtr GetValueAsUIntPtr(int index, NAttributes attributes);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.

Returns
7
The unsigned integer pointer value.

289
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.101 NArray.GetValueAsUIntPtr Method (int, NAttributes, string)


Retrieves the specified unsigned integer pointer value in the array.

C#
public UIntPtr GetValueAsUIntPtr(int index, NAttributes attributes, string format);
Parameters

Parameters Description
int index Index of the value.
NAttributes attributes Array attributes.
string format Value format.

Returns
The unsigned integer pointer value.

7.1.1.1.2.1.102 NArray.ToArray<T> Method ()


Copies the current array into another array of the specified type.

C#
public T[] ToArray<T>();
Parameters

Parameters Description
T Type of the array.

Returns
Destination array.

7.1.1.1.2.1.103 NArray.ToArray Method (NArray)


Creates a new array from the specified NArray [ 254].

C#
public static Array ToArray(NArray value);
Parameters

Parameters Description
NArray value The original NArray [ 254]

Returns
The new array.

7.1.1.1.2.1.104 NArray.ToArray<T> Method (NAttributes)


Copies the current array into another array of the specified type.

C#
public T[] ToArray<T>(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.
T Type of the array. 7
Returns
Destination array.

290
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.105 NArray.ToArray<T> Method (NAttributes, string)


Copies the current array into another array of the specified type.

C#
public T[] ToArray<T>(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.
T Type of the array.

Returns
Destination array.

7.1.1.1.2.1.106 NArray.ToArray Method (Type)


Copies the current array of the specified type into another array.

C#
public Array ToArray(Type type);
Parameters

Parameters Description
Type type Type of the array.

Returns
Destination array.

7.1.1.1.2.1.107 NArray.ToArray Method (Type, NAttributes)


Copies the current array of the specified type into another array.

C#
public Array ToArray(Type type, NAttributes attributes);
Parameters

Parameters Description
Type type Type of the array.
NAttributes attributes Array attributes.

Returns
Destination array.

7.1.1.1.2.1.108 NArray.ToArray Method (Type, NAttributes, string)


Copies the current array of the specified type into another array.

C#
public Array ToArray(Type type, NAttributes attributes, string format);
Parameters

Parameters Description
Type type Type of the array. 7
NAttributes attributes Array attributes.
string format Value format.

291
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
Destination array.

7.1.1.1.2.1.109 NArray.ToBooleanArray Method ()


Copies the current array into a Boolean value array.

C#
public bool[] ToBooleanArray();
Returns
Destination Boolean value array.

7.1.1.1.2.1.110 NArray.ToBooleanArray Method (NAttributes)


Copies the current array into a Boolean value array.

C#
public bool[] ToBooleanArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination Boolean value array.

7.1.1.1.2.1.111 NArray.ToBooleanArray Method (NAttributes, string)


Copies the current array into a Boolean value array.

C#
public bool[] ToBooleanArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination Boolean value array.

7.1.1.1.2.1.112 NArray.ToByteArray Method ()


Copies the current array into a byte array.

C#
public byte[] ToByteArray();
Returns
Destination byte array.

7.1.1.1.2.1.113 NArray.ToByteArray Method (NAttributes)


Copies the current array into a byte array.
7
C#
public byte[] ToByteArray(NAttributes attributes);

292
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination byte array.

7.1.1.1.2.1.114 NArray.ToByteArray Method (NAttributes, string)


Copies the current array into a byte array.

C#
public byte[] ToByteArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination byte array.

7.1.1.1.2.1.115 NArray.ToCharArray Method ()


Copies the current array into a char array.

C#
public char[] ToCharArray();
Returns
Destination char array.

7.1.1.1.2.1.116 NArray.ToCharArray Method (NAttributes)


Copies the current array into a char array.

C#
public char[] ToCharArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination char array.

7.1.1.1.2.1.117 NArray.ToCharArray Method (NAttributes, string)


Copies the current array into a char array.

C#
public char[] ToCharArray(NAttributes attributes, string format);
Parameters

Parameters Description 7
NAttributes attributes Array attributes.
string format Value format.

293
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
Destination char array.

7.1.1.1.2.1.118 NArray.ToDoubleArray Method ()


Copies the current array into a double value array.

C#
public double[] ToDoubleArray();
Returns
Destination double value array.

7.1.1.1.2.1.119 NArray.ToDoubleArray Method (NAttributes)


Copies the current array into a double value array.

C#
public double[] ToDoubleArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination double value array.

7.1.1.1.2.1.120 NArray.ToDoubleArray Method (NAttributes, string)


Copies the current array into a double value array.

C#
public double[] ToDoubleArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination double value array.

7.1.1.1.2.1.121 NArray.ToInt16Array Method ()


Copies the current array into a short integer array.

C#
public short[] ToInt16Array();
Returns
Destination short integer array.

7.1.1.1.2.1.122 NArray.ToInt16Array Method (NAttributes)


Copies the current array into a short integer array.
7
C#
public short[] ToInt16Array(NAttributes attributes);

294
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination short integer array.

7.1.1.1.2.1.123 NArray.ToInt16Array Method (NAttributes, string)


Copies the current array into a short integer array.

C#
public short[] ToInt16Array(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination short integer array.

7.1.1.1.2.1.124 NArray.ToInt32Array Method ()


Copies the current array into an integer array.

C#
public int[] ToInt32Array();
Returns
Destination integer array.

7.1.1.1.2.1.125 NArray.ToInt32Array Method (NAttributes)


Copies the current array into an integer array.

C#
public int[] ToInt32Array(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination integer array.

7.1.1.1.2.1.126 NArray.ToInt32Array Method (NAttributes, string)


Copies the current array into an integer array.

C#
public int[] ToInt32Array(NAttributes attributes, string format);
Parameters

Parameters Description 7
NAttributes attributes Array attributes.
string format Value format.

295
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
Destination unsigned integer array.

7.1.1.1.2.1.127 NArray.ToInt64Array Method ()


Copies the current array into a long integer array.

C#
public long[] ToInt64Array();
Returns
Destination long integer array.

7.1.1.1.2.1.128 NArray.ToInt64Array Method (NAttributes)


Copies the current array into a long integer array.

C#
public long[] ToInt64Array(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination long integer array.

7.1.1.1.2.1.129 NArray.ToInt64Array Method (NAttributes, string)


Copies the current array into a long integer array.

C#
public long[] ToInt64Array(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination long integer array.

7.1.1.1.2.1.130 NArray.ToIntPtrArray Method ()


Copies the current array into an integer pointer array.

C#
public IntPtr[] ToIntPtrArray();
Returns
Destination integer pointer array.

7.1.1.1.2.1.131 NArray.ToIntPtrArray Method (NAttributes)


Copies the current array into an integer pointer array.
7
C#
public IntPtr[] ToIntPtrArray(NAttributes attributes);

296
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination integer pointer array.

7.1.1.1.2.1.132 NArray.ToIntPtrArray Method (NAttributes, string)


Copies the current array into an integer pointer array.

C#
public IntPtr[] ToIntPtrArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination integer pointer array.

7.1.1.1.2.1.133 NArray.ToObjectArray Method (NType)


Copies the current array into an object array.

C#
public NObject[] ToObjectArray(NType type);
Parameters

Parameters Description
NType type Object type.

Returns
Destination object array.

7.1.1.1.2.1.134 NArray.ToObjectArray Method (NType, NAttributes)


Copies the current array into an object array.

C#
public NObject[] ToObjectArray(NType type, NAttributes attributes);
Parameters

Parameters Description
NType type Object type.
NAttributes attributes Array attributes.

Returns
Destination object array.

7.1.1.1.2.1.135 NArray.ToObjectArray Method (NType, NAttributes, string)


Copies the current array into an object array.
7
C#
public NObject[] ToObjectArray(NType type, NAttributes attributes, string format);

297
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NType type Object type.
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination object array.

7.1.1.1.2.1.136 NArray.ToPointerArray Method ()


Copies the current array into a pointer array.

C#
public IntPtr[] ToPointerArray();
Returns
Destination pointer array.

7.1.1.1.2.1.137 NArray.ToPointerArray Method (NAttributes)


Copies the current array into a pointer array.

C#
public IntPtr[] ToPointerArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination pointer array.

7.1.1.1.2.1.138 NArray.ToPointerArray Method (NAttributes, string)


Copies the current array into a pointer array.

C#
public IntPtr[] ToPointerArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination pointer array.

7.1.1.1.2.1.139 NArray.ToResultArray Method ()


Copies the current array into a result array.

C#
public int[] ToResultArray();
7
Returns
Destination result array.

298
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.140 NArray.ToResultArray Method (NAttributes)


Copies the current array into a result array.

C#
public int[] ToResultArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination result array.

7.1.1.1.2.1.141 NArray.ToResultArray Method (NAttributes, string)


Copies the current array into a result array.

C#
public int[] ToResultArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination result array.

7.1.1.1.2.1.142 NArray.ToSByteArray Method ()


Copies the current array into a signed byte array.

C#
public sbyte[] ToSByteArray();
Returns
Destination signed byte array.

7.1.1.1.2.1.143 NArray.ToSByteArray Method (NAttributes)


Copies the current array into a signed byte array.

C#
public sbyte[] ToSByteArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination signed byte array.

7.1.1.1.2.1.144 NArray.ToSByteArray Method (NAttributes, string)


Copies the current array into a signed byte array. 7
C#
public sbyte[] ToSByteArray(NAttributes attributes, string format);

299
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination signed byte array.

7.1.1.1.2.1.145 NArray.ToSingleArray Method ()


Copies the current array into a floating point value array.

C#
public float[] ToSingleArray();
Returns
Destination floating point value array.

7.1.1.1.2.1.146 NArray.ToSingleArray Method (NAttributes)


Copies the current array into a floating point value array.

C#
public float[] ToSingleArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination floating point value array.

7.1.1.1.2.1.147 NArray.ToSingleArray Method (NAttributes, string)


Copies the current array into a floating point value array.

C#
public float[] ToSingleArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination floating point value array.

7.1.1.1.2.1.148 NArray.ToStringArray Method ()


Copies the current array into a string array.

C#
public string[] ToStringArray();
Returns
7
Destination string array.

300
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.149 NArray.ToStringArray Method (NAttributes)


Copies the current array into a string array.

C#
public string[] ToStringArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination string array.

7.1.1.1.2.1.150 NArray.ToStringArray Method (NAttributes, string)


Copies the current array into a string array.

C#
public string[] ToStringArray(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination string array.

7.1.1.1.2.1.151 NArray.ToUInt16Array Method ()


Copies the current array into an unsigned short integer array.

C#
public ushort[] ToUInt16Array();
Returns
Destination unsigned short integer array.

7.1.1.1.2.1.152 NArray.ToUInt16Array Method (NAttributes)


Copies the current array into an unsigned short integer array.

C#
public ushort[] ToUInt16Array(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination unsigned short integer array.

7.1.1.1.2.1.153 NArray.ToUInt16Array Method (NAttributes, string)


Copies the current array into an unsigned short integer array. 7
C#
public ushort[] ToUInt16Array(NAttributes attributes, string format);

301
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination unsigned short integer array.

7.1.1.1.2.1.154 NArray.ToUInt32Array Method ()


Copies the current array into an unsigned integer array.

C#
public uint[] ToUInt32Array();
Returns
Destination unsigned integer array.

7.1.1.1.2.1.155 NArray.ToUInt32Array Method (NAttributes)


Copies the current array into an unsigned integer array.

C#
public uint[] ToUInt32Array(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination unsigned integer array.

7.1.1.1.2.1.156 NArray.ToUInt32Array Method (NAttributes, string)


Copies the current array into an unsigned integer array.

C#
public uint[] ToUInt32Array(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination unsigned integer array.

7.1.1.1.2.1.157 NArray.ToUInt64Array Method ()


Copies the current unsigned long integer array into another array.

C#
public ulong[] ToUInt64Array();
Returns
7
Destination unsigned long integer array.

302
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.2.1.158 NArray.ToUInt64Array Method (NAttributes)


Copies the current array into an unsigned long integer array.

C#
public ulong[] ToUInt64Array(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination unsigned long integer array.

7.1.1.1.2.1.159 NArray.ToUInt64Array Method (NAttributes, string)


Copies the current array into an unsigned long integer array.

C#
public ulong[] ToUInt64Array(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination unsigned long integer array.

7.1.1.1.2.1.160 NArray.ToUIntPtrArray Method ()


Copies the current array into an unsigned integer pointer array.

C#
public UIntPtr[] ToUIntPtrArray();
Returns
Destination unsigned integer pointer array.

7.1.1.1.2.1.161 NArray.ToUIntPtrArray Method (NAttributes)


Copies the current array into an unsigned integer pointer array.

C#
public UIntPtr[] ToUIntPtrArray(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Array attributes.

Returns
Destination unsigned integer pointer array.

7.1.1.1.2.1.162 NArray.ToUIntPtrArray Method (NAttributes, string)


Copies the current array into an unsigned integer pointer array. 7
C#
public UIntPtr[] ToUIntPtrArray(NAttributes attributes, string format);

303
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Array attributes.
string format Value format.

Returns
Destination unsigned integer pointer array.

7.1.1.1.2.2 NArray Properties

7.1.1.1.2.2.1 NArray.Length Property


Retrieves the length of the array.

C#
public int Length;

7.1.1.1.2.2.2 NArray.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.3 NAsyncOperation Class


Provides functionality for working with asynchronous operations. Asynchronous operations are functions and methods which
return instantly, providing an object which can be used for operation's proper completion.

C#
public class NAsyncOperation : NObject, IConvertible;
File
File: NAsyncOperation.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources. 7

304
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

305
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

306
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NAsyncOperation Class

Name Description
AsTyped<T> [ 308] Creates a new async operation with the specified return value type.
Cancel [ 308] Cancels the asynchronous operation.
GetAwaiter [ 308] Returns TaskAwaiter object.
Wait [ 308] Waits until the asynchronous operation completes.
Wait [ 308] Waits until the asynchronous operation completes or until the wait period
times out.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NAsyncOperation Class

Name Description
Result [ 309] Retireves the value returned by the async operation.
NativeType [ 309] Defines the native type of the object.
NAsyncStatusNativeType [ 309] Defines the native type of the async operation status.
IsCompleted [ 309] Checks whether the async operation has been completed.
IsCanceled [ 309] Checks whether the async operation has been canceled.
IsFaulted [ 309] Checks whether the async operation has been faulted.
Error [ 309] Retrieves the exception thrown by the async operation.
Status [ 309] Retrieves the status of the async operation.
Completed [ 310] Adds or removes a user-specified "asynchronous operation completed"
event callback.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with 7
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.

307
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.3.1 NAsyncOperation Methods

7.1.1.1.3.1.1 NAsyncOperation.AsTyped<T> Method


Creates a new async operation with the specified return value type.

C#
public NAsyncOperation<T> AsTyped<T>();
Parameters

Parameters Description
T Type of values returned by the async operation.

Returns
A new async operation with the specified return value type.

7.1.1.1.3.1.2 NAsyncOperation.Cancel Method


Cancels the asynchronous operation.

C#
public void Cancel(bool block);
Parameters

Parameters Description
bool block true if the operation can be canceled while running; else
false.

7.1.1.1.3.1.3 NAsyncOperation.GetAwaiter Method


Returns TaskAwaiter object.

C#
public TaskAwaiter GetAwaiter();
Returns
TaskAwaiter object.

7.1.1.1.3.1.4 NAsyncOperation.Wait Method ()


Waits until the asynchronous operation completes.

C#
public void Wait();

7.1.1.1.3.1.5 NAsyncOperation.Wait Method (int)


Waits until the asynchronous operation completes or until the wait period times out.

C#
public bool Wait(int timeOutMilliseconds);
7

308
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
int timeOutMilliseconds Time out length.

Returns
true if the operation was completed before time out, else false.

7.1.1.1.3.2 NAsyncOperation Properties

7.1.1.1.3.2.1 NAsyncOperation.Result Property


Retireves the value returned by the async operation.

C#
public object Result;

7.1.1.1.3.2.2 NAsyncOperation.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.3.2.3 NAsyncOperation.NAsyncStatusNativeType Property


Defines the native type of the async operation status.

C#
public static NType NAsyncStatusNativeType;

7.1.1.1.3.2.4 NAsyncOperation.IsCompleted Property


Checks whether the async operation has been completed.

C#
public bool IsCompleted;

7.1.1.1.3.2.5 NAsyncOperation.IsCanceled Property


Checks whether the async operation has been canceled.

C#
public bool IsCanceled;

7.1.1.1.3.2.6 NAsyncOperation.IsFaulted Property


Checks whether the async operation has been faulted.

C#
public bool IsFaulted;

7.1.1.1.3.2.7 NAsyncOperation.Error Property


Retrieves the exception thrown by the async operation.

C#
public Exception Error;

7.1.1.1.3.2.8 NAsyncOperation.Status Property 7


Retrieves the status of the async operation.

309
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NAsyncStatus Status;

7.1.1.1.3.2.9 NAsyncOperation.Completed Event


Adds or removes a user-specified "asynchronous operation completed" event callback.

C#
public event EventHandler<EventArgs> Completed;

7.1.1.1.4 NComplex Structure


Represents a complex number.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NComplex : IFormattable {
public static readonly NComplex Zero = new NComplex(0, 0);
public static readonly NComplex One = new NComplex(1, 0);
public static readonly NComplex ImaginaryOne = new NComplex(0, 1);
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NComplex Fields

Name Description
ImaginaryOne [ 311] Represents a NComplex with real part equal to zero and imaginary part
equal to one.
One [ 311] Represents NComplex with real part equal to one and imaginary part
equal to zero.
Zero [ 311] Represents a NComplex with real part equal to zero and imaginary part
equal to zero.

Methods

Name Description
NComplex [ 310] Initializes a new instance of the NComplex structure.

NComplex Methods

Name Description
ToString [ 311] Retrieves a string representation of the object.
ToString [ 311] Retrieves a string representation of the object.

NComplex Properties

Name Description
Imaginary [ 312] Sets or retrieves the imaginary part of NComplex value.
NativeType [ 312] Defines the native type of the type.
Real [ 312] Sets or retrieves the real part of NComplex value.

7.1.1.1.4.1 NComplex.NComplex Constructor


7
Initializes a new instance of the NComplex structure.

310
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NComplex(double real, double imaginary);
Parameters

Parameters Description
double real Real [ 312] part of this NComplex.
double imaginary Imaginary [ 312] part of this NComplex.

7.1.1.1.4.2 NComplex Fields

7.1.1.1.4.2.1 NComplex.ImaginaryOne Field


Represents a NComplex [ 310] with real part equal to zero and imaginary part equal to one.

C#
public static readonly NComplex ImaginaryOne = new NComplex(0, 1);

7.1.1.1.4.2.2 NComplex.One Field


Represents NComplex [ 310] with real part equal to one and imaginary part equal to zero.

C#
public static readonly NComplex One = new NComplex(1, 0);

7.1.1.1.4.2.3 NComplex.Zero Field


Represents a NComplex [ 310] with real part equal to zero and imaginary part equal to zero.

C#
public static readonly NComplex Zero = new NComplex(0, 0);

7.1.1.1.4.3 NComplex Methods

7.1.1.1.4.3.1 NComplex.ToString Method ()


Retrieves a string representation of the object.

C#
public override string ToString();
Returns
A string representation of an object.

7.1.1.1.4.3.2 NComplex.ToString Method (string)


Retrieves a string representation of the object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Format string.

Returns
A string representation of an object.
7
7.1.1.1.4.4 NComplex Properties

311
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.4.4.1 NComplex.Imaginary Property


Sets or retrieves the imaginary part of NComplex [ 310] value.

C#
public double Imaginary;

7.1.1.1.4.4.2 NComplex.NativeType Property


Defines the native type of the type.

C#
public static NType NativeType;

7.1.1.1.4.4.3 NComplex.Real Property


Sets or retrieves the real part of NComplex [ 310] value.

C#
public double Real;

7.1.1.1.5 NCore Class


This class supports internal Neurotechnology libraries infrastructure and should not be used directly in your code.

C#
public static class NCore;
File
File: NCore.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NCore Events

Name Description
ErrorSuppressed [ 327] Occurs when an error is suppressed.

NCore Fields

Name Description
DllName [ 314] NCore library name.

NCore Methods

Name Description
AlignedAlloc [ 314] Allocates a block of memory and makes sure that the returned pointer
can be divided evenly by alignment.
AlignedAlloc [ 314] Allocates a block of memory and makes sure that the sum of returned
pointer and the offset can be divided evenly by alignment.
AlignedAlloc [ 314] Allocates a block of memory and makes sure that the returned pointer
can be divided evenly by alignment.
AlignedAlloc [ 315] Allocates a block of memory and makes sure that the sum of returned
pointer and the offset can be divided evenly by alignment.
AlignedAlloc [ 315] Allocates a block of memory and makes sure that the returned pointer
can be divided evenly by alignment.
AlignedAlloc [ 315] Allocates a block of memory and makes sure that the sum of returned
pointer and the offset can be divided evenly by alignment. 7
AlignedCAlloc [ 316] Allocates an array in memory with elements initialized to 0 and makes
sure that the returned pointer can be divided evenly by alignment.

312
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

AlignedCAlloc [ 316] Allocates an array in memory with elements initialized to 0 and makes
sure that the sum of returned pointer and the offset can be divided evenly
by alignment.
AlignedCAlloc [ 316] Allocates an array in memory with elements initialized to 0 and makes
sure that the returned pointer can be divided evenly by alignment.
AlignedCAlloc [ 317] Allocates an array in memory with elements initialized to 0 and makes
sure that the sum of returned pointer and the offset can be divided evenly
by alignment.
AlignedCAlloc [ 317] Allocates an array in memory with elements initialized to 0 and makes
sure that the returned pointer can be divided evenly by alignment.
AlignedCAlloc [ 317] Allocates an array in memory with elements initialized to 0 and makes
sure that the sum of returned pointer and the offset can be divided evenly
by alignment.
AlignedFree [ 317] Frees a specified aligned memory block.
AlignedReAlloc [ 318] Reallocate memory blocks, represented by a pointer that can be divided
evenly by the alignment.
AlignedReAlloc [ 318] Reallocate memory blocks, represented by a pointer. A sum of the
pointer and an offset can be divided evenly by the alignment.
AlignedReAlloc [ 318] Reallocate memory blocks, represented by a pointer that can be divided
evenly by the alignment.
AlignedReAlloc [ 318] Reallocate memory blocks, represented by a pointer. A sum of the
pointer and an offset can be divided evenly by the alignment.
AlignedReAlloc [ 319] Reallocate memory blocks, represented by a pointer that can be divided
evenly by the alignment.
AlignedReAlloc [ 319] Reallocate memory blocks, represented by a pointer. A sum of the
pointer and an offset can be divided evenly by the alignment.
Alloc [ 319] Allocates a block of memory.
Alloc [ 320] Allocates a block of memory.
Alloc [ 320] Allocates a block of memory.
CAlloc [ 320] Allocates an array in memory with elements initialized to 0.
CAlloc [ 320] Allocates an array in memory with elements initialized to 0.
CAlloc [ 321] Allocates an array in memory with elements initialized to 0.
Clear [ 321] Clears all elements in the specified array.
Clear [ 321] Clears all elements in the specified array.
Clear [ 321] Clears all elements in the specified array.
Compare [ 321] Compares two memory blocks.
Compare [ 322] Compares two memory blocks.
Compare [ 322] Compares two memory blocks.
Copy [ 323] Copies data from one memory block to other.
Copy [ 323] Copies data from one memory block to other.
Copy [ 323] Copies data from one memory block to other.
Fill [ 323] Sets memory block to a specified value.
Fill [ 324] Sets memory block to a specified value.
Fill [ 324] Sets memory block to a specified value.
Free [ 324] Frees a specified memory block.
Free [ 324] Frees a specified memory block.
Move [ 325] Moves one memory block to another.
Move [ 325] Moves one memory block to another.
Move [ 325] Moves one memory block to another.
ReAlloc [ 325] Reallocate memory blocks. 7
ReAlloc [ 326] Reallocate memory blocks.
ReAlloc [ 326] Reallocate memory blocks.

313
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Shutdown [ 326] Disables sends and receives on a socket.


ShutdownThread [ 326] Disables sends and receives on a thread.

NCore Properties

Name Description
NativeModule [ 326] Defines the native module of the object.
NativeType [ 326] Defines the native type of the object.

7.1.1.1.5.1 NCore Fields

7.1.1.1.5.1.1 NCore.DllName Field


NCore [ 312] library name.

C#
public const string DllName = NVersionInfo.CoreDllName;

7.1.1.1.5.2 NCore Methods

7.1.1.1.5.2.1 NCore.AlignedAlloc Method (UIntPtr, UIntPtr)


Allocates a block of memory and makes sure that the returned pointer can be divided evenly by alignment.

C#
public static IntPtr AlignedAlloc(UIntPtr size, UIntPtr alignment);
Parameters

Parameters Description
UIntPtr size Size in bytes of memory to be allocated.
UIntPtr alignment The alignment.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Can be divided evenly by the alignment.

7.1.1.1.5.2.2 NCore.AlignedAlloc Method (UIntPtr, UIntPtr, UIntPtr)


Allocates a block of memory and makes sure that the sum of returned pointer and the offset can be divided evenly by
alignment.

C#
public static IntPtr AlignedAlloc(UIntPtr size, UIntPtr alignment, UIntPtr offset);
Parameters

Parameters Description
UIntPtr size Size in bytes of memory to be allocated.
UIntPtr alignment The alignment.
UIntPtr offset The offset.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Its sum with offset can be divided evenly by the
alignment.

7.1.1.1.5.2.3 NCore.AlignedAlloc Method (int, int)


7
Allocates a block of memory and makes sure that the returned pointer can be divided evenly by alignment.

314
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static IntPtr AlignedAlloc(int size, int alignment);
Parameters

Parameters Description
int size Size in bytes of memory to be allocated.
int alignment The alignment.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Can be divided evenly by the alignment.

7.1.1.1.5.2.4 NCore.AlignedAlloc Method (int, int, int)


Allocates a block of memory and makes sure that the sum of returned pointer and the offset can be divided evenly by
alignment.

C#
public static IntPtr AlignedAlloc(int size, int alignment, int offset);
Parameters

Parameters Description
int size Size in bytes of memory to be allocated.
int alignment The alignment.
int offset The offset.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Its sum with offset can be divided evenly by the
alignment.

7.1.1.1.5.2.5 NCore.AlignedAlloc Method (long, long)


Allocates a block of memory and makes sure that the returned pointer can be divided evenly by alignment.

C#
public static IntPtr AlignedAlloc(long size, long alignment);
Parameters

Parameters Description
long size Size in bytes of memory to be allocated.
long alignment The alignment.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Can be divided evenly by the alignment.

7.1.1.1.5.2.6 NCore.AlignedAlloc Method (long, long, long)


Allocates a block of memory and makes sure that the sum of returned pointer and the offset can be divided evenly by
alignment.

C#
public static IntPtr AlignedAlloc(long size, long alignment, long offset);
Parameters

Parameters Description 7
long size Size in bytes of memory to be allocated.
long alignment The alignment.

315
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

long offset The offset.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Its sum with offset can be divided evenly by the
alignment.

7.1.1.1.5.2.7 NCore.AlignedCAlloc Method (UIntPtr, UIntPtr)


Allocates an array in memory with elements initialized to 0 and makes sure that the returned pointer can be divided evenly by
alignment.

C#
public static IntPtr AlignedCAlloc(UIntPtr size, UIntPtr alignment);
Parameters

Parameters Description
UIntPtr size Size in bytes of memory to be allocated.
UIntPtr alignment The alignment.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Can be divided evenly by the alignment.

7.1.1.1.5.2.8 NCore.AlignedCAlloc Method (UIntPtr, UIntPtr, UIntPtr)


Allocates an array in memory with elements initialized to 0 and makes sure that the sum of returned pointer and the offset can
be divided evenly by alignment.

C#
public static IntPtr AlignedCAlloc(UIntPtr size, UIntPtr alignment, UIntPtr offset);
Parameters

Parameters Description
UIntPtr size Size in bytes of memory to be allocated.
UIntPtr alignment The alignment.
UIntPtr offset The offset.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Its sum with offset can be divided evenly by the
alignment.

7.1.1.1.5.2.9 NCore.AlignedCAlloc Method (int, int)


Allocates an array in memory with elements initialized to 0 and makes sure that the returned pointer can be divided evenly by
alignment.

C#
public static IntPtr AlignedCAlloc(int size, int alignment);
Parameters

Parameters Description
int size Size in bytes of memory to be allocated.
int alignment The alignment.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Can be divided evenly by the alignment.
7

316
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.5.2.10 NCore.AlignedCAlloc Method (int, int, int)


Allocates an array in memory with elements initialized to 0 and makes sure that the sum of returned pointer and the offset can
be divided evenly by alignment.

C#
public static IntPtr AlignedCAlloc(int size, int alignment, int offset);
Parameters

Parameters Description
int size Size in bytes of memory to be allocated.
int alignment The alignment.
int offset The offset.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Its sum with offset can be divided evenly by the
alignment.

7.1.1.1.5.2.11 NCore.AlignedCAlloc Method (long, long)


Allocates an array in memory with elements initialized to 0 and makes sure that the returned pointer can be divided evenly by
alignment.

C#
public static IntPtr AlignedCAlloc(long size, long alignment);
Parameters

Parameters Description
long size Size in bytes of memory to be allocated.
long alignment The alignment.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Can be divided evenly by the alignment.

7.1.1.1.5.2.12 NCore.AlignedCAlloc Method (long, long, long)


Allocates an array in memory with elements initialized to 0 and makes sure that the sum of returned pointer and the offset can
be divided evenly by alignment.

C#
public static IntPtr AlignedCAlloc(long size, long alignment, long offset);
Parameters

Parameters Description
long size Size in bytes of memory to be allocated.
long alignment The alignment.
long offset The offset.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block. Its sum with offset can be divided evenly by the
alignment.

7.1.1.1.5.2.13 NCore.AlignedFree Method


7
Frees a specified aligned memory block.

317
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static void AlignedFree(IntPtr pBlock);
Parameters

Parameters Description
IntPtr pBlock A representation of a pointer (IntPtr type) to the memory
block. Its sum with the offset an be divided evenly by the
memory block's alignment.

7.1.1.1.5.2.14 NCore.AlignedReAlloc Method (IntPtr, UIntPtr, UIntPtr)


Reallocate memory blocks, represented by a pointer that can be divided evenly by the alignment.

C#
public static void AlignedReAlloc(ref IntPtr pBlock, UIntPtr size, UIntPtr alignment);
Parameters

Parameters Description
ref IntPtr pBlock A representation of a pointer (IntPtr type) to the allocated
memory block. Can be divided evenly by the alignment.
UIntPtr size Size in bytes of memory to be allocated.
UIntPtr alignment The alignment.

7.1.1.1.5.2.15 NCore.AlignedReAlloc Method (IntPtr, UIntPtr, UIntPtr, UIntPtr)


Reallocate memory blocks, represented by a pointer. A sum of the pointer and an offset can be divided evenly by the
alignment.

C#
public static void AlignedReAlloc(ref IntPtr pBlock, UIntPtr size, UIntPtr alignment,
UIntPtr offset);
Parameters

Parameters Description
ref IntPtr pBlock A representation of a pointer (IntPtr type) to the allocated
memory block. Its sum with the offset an be divided evenly
by the alignment.
UIntPtr size Size in bytes of memory to be allocated.
UIntPtr alignment The alignment.
UIntPtr offset The offset.

7.1.1.1.5.2.16 NCore.AlignedReAlloc Method (IntPtr, int, int)


Reallocate memory blocks, represented by a pointer that can be divided evenly by the alignment.

C#
public static void AlignedReAlloc(ref IntPtr pBlock, int size, int alignment);
Parameters

Parameters Description
ref IntPtr pBlock A representation of a pointer (IntPtr type) to the allocated
memory block. Can be divided evenly by the alignment.
int size Size in bytes of memory to be allocated.
int alignment The alignment.
7
7.1.1.1.5.2.17 NCore.AlignedReAlloc Method (IntPtr, int, int, int)
Reallocate memory blocks, represented by a pointer. A sum of the pointer and an offset can be divided evenly by the

318
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

alignment.

C#
public static void AlignedReAlloc(ref IntPtr pBlock, int size, int alignment, int offset);
Parameters

Parameters Description
ref IntPtr pBlock A representation of a pointer (IntPtr type) to the allocated
memory block. Its sum with the offset an be divided evenly
by the alignment.
int size Size in bytes of memory to be allocated.
int alignment The alignment.
int offset The offset.

7.1.1.1.5.2.18 NCore.AlignedReAlloc Method (IntPtr, long, long)


Reallocate memory blocks, represented by a pointer that can be divided evenly by the alignment.

C#
public static void AlignedReAlloc(ref IntPtr pBlock, long size, long alignment);
Parameters

Parameters Description
ref IntPtr pBlock A representation of a pointer (IntPtr type) to the allocated
memory block. Can be divided evenly by the alignment.
long size Size in bytes of memory to be allocated.
long alignment The alignment.

7.1.1.1.5.2.19 NCore.AlignedReAlloc Method (IntPtr, long, long, long)


Reallocate memory blocks, represented by a pointer. A sum of the pointer and an offset can be divided evenly by the
alignment.

C#
public static void AlignedReAlloc(ref IntPtr pBlock, long size, long alignment, long
offset);
Parameters

Parameters Description
ref IntPtr pBlock A representation of a pointer (IntPtr type) to the allocated
memory block. Its sum with the offset an be divided evenly
by the alignment.
long size Size in bytes of memory to be allocated.
long alignment The alignment.
long offset The offset.

7.1.1.1.5.2.20 NCore.Alloc Method (UIntPtr)


Allocates a block of memory.

C#
public static IntPtr Alloc(UIntPtr size);
Parameters

Parameters Description
UIntPtr size Size in bytes of memory to be allocated. 7

319
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
A representation of a pointer (IntPtr type) to the allocated memory block.

7.1.1.1.5.2.21 NCore.Alloc Method (int)


Allocates a block of memory.

C#
public static IntPtr Alloc(int size);
Parameters

Parameters Description
int size Size in bytes of memory to be allocated.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block.

7.1.1.1.5.2.22 NCore.Alloc Method (long)


Allocates a block of memory.

C#
public static IntPtr Alloc(long size);
Parameters

Parameters Description
long size Size in bytes of memory to be allocated.

Returns
A representation of a pointer (IntPtr type) to the allocated memory block.

7.1.1.1.5.2.23 NCore.CAlloc Method (UIntPtr)


Allocates an array in memory with elements initialized to 0.

C#
public static IntPtr CAlloc(UIntPtr size);
Parameters

Parameters Description
UIntPtr size Size in bytes of memory to be allocated.

Returns
Pointer to allocated memory block.

7.1.1.1.5.2.24 NCore.CAlloc Method (int)


Allocates an array in memory with elements initialized to 0.

C#
public static IntPtr CAlloc(int size);
Parameters

Parameters Description
int size Size in bytes of memory to be allocated. 7
Returns
Pointer to allocated memory block.

320
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.5.2.25 NCore.CAlloc Method (long)


Allocates an array in memory with elements initialized to 0.

C#
public static IntPtr CAlloc(long size);
Parameters

Parameters Description
long size Size in bytes of memory to be allocated.

Returns
Pointer to allocated memory block.

7.1.1.1.5.2.26 NCore.Clear Method (IntPtr, UIntPtr)


Clears all elements in the specified array.

C#
public static void Clear(IntPtr pBlock, UIntPtr size);
Parameters

Parameters Description
IntPtr pBlock A pointer to memory block that contains an array.
UIntPtr size The size in bytes of an array.

7.1.1.1.5.2.27 NCore.Clear Method (IntPtr, int)


Clears all elements in the specified array.

C#
public static void Clear(IntPtr pBlock, int size);
Parameters

Parameters Description
IntPtr pBlock A pointer to memory block that contains an array.
int size The size in bytes of an array.

7.1.1.1.5.2.28 NCore.Clear Method (IntPtr, long)


Clears all elements in the specified array.

C#
public static void Clear(IntPtr pBlock, long size);
Parameters

Parameters Description
IntPtr pBlock A pointer to memory block that contains an array.
long size The size in bytes of an array.

7.1.1.1.5.2.29 NCore.Compare Method (IntPtr, IntPtr, UIntPtr)


Compares two memory blocks.

C#
public static int Compare(IntPtr pBlock1, IntPtr pBlock2, UIntPtr size); 7

321
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
IntPtr pBlock1 A pointer to the first memory block.
IntPtr pBlock2 A pointer to the second memory block.
UIntPtr size Number of characters to be compared.

Returns
The value indicating the relationship between the memory blocks.

If return value is less than zero a block specified by pBlock1 is less than a block specified by pBlock2.

if return value is zero a block specified by pBlock1 is identical to a block specified by pBlock2.

If return value is greater than zero a block specified by pBlock1 is greater than a block specified by pBlock2.

7.1.1.1.5.2.30 NCore.Compare Method (IntPtr, IntPtr, int)


Compares two memory blocks.

C#
public static int Compare(IntPtr pBlock1, IntPtr pBlock2, int size);
Parameters

Parameters Description
IntPtr pBlock1 A pointer to the first memory block.
IntPtr pBlock2 A pointer to the second memory block.
int size Number of characters to be compared.

Returns
The value indicating the relationship between the memory blocks.

If return value is less than zero a block specified by pBlock1 is less than a block specified by pBlock2.

if return value is zero a block specified by pBlock1 is identical to a block specified by pBlock2.

If return value is greater than zero a block specified by pBlock1 is greater than a block specified by pBlock2.

7.1.1.1.5.2.31 NCore.Compare Method (IntPtr, IntPtr, long)


Compares two memory blocks.

C#
public static int Compare(IntPtr pBlock1, IntPtr pBlock2, long size);
Parameters

Parameters Description
IntPtr pBlock1 A pointer to the first memory block.
IntPtr pBlock2 A pointer to the second memory block.
long size Number of characters to be compared.

Returns
The value indicating the relationship between the memory blocks.

If return value is less than zero a block specified by pBlock1 is less than a block specified by pBlock2.

if return value is zero a block specified by pBlock1 is identical to a block specified by pBlock2.
7
If return value is greater than zero a block specified by pBlock1 is greater than a block specified by pBlock2.

322
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.5.2.32 NCore.Copy Method (IntPtr, IntPtr, UIntPtr)


Copies data from one memory block to other.

C#
public static void Copy(IntPtr pDstBlock, IntPtr pSrcBlock, UIntPtr size);
Parameters

Parameters Description
IntPtr pDstBlock A pointer to destination memory block (a memory block
where the data from source memory block will be copied).
IntPtr pSrcBlock A pointer to memory block to be copied to another memory
block.
UIntPtr size The size of memory block to be copied (the size is in bytes).

7.1.1.1.5.2.33 NCore.Copy Method (IntPtr, IntPtr, int)


Copies data from one memory block to other.

C#
public static void Copy(IntPtr pDstBlock, IntPtr pSrcBlock, int size);
Parameters

Parameters Description
IntPtr pDstBlock A pointer to destination memory block (a memory block
where the data from source memory block will be copied).
IntPtr pSrcBlock A pointer to memory block to be copied to another memory
block.
int size The size of memory block to be copied (the size is in bytes).

7.1.1.1.5.2.34 NCore.Copy Method (IntPtr, IntPtr, long)


Copies data from one memory block to other.

C#
public static void Copy(IntPtr pDstBlock, IntPtr pSrcBlock, long size);
Parameters

Parameters Description
IntPtr pDstBlock A pointer to destination memory block (a memory block
where the data from source memory block will be copied).
IntPtr pSrcBlock A pointer to memory block to be copied to another memory
block.
long size The size of memory block to be copied (the size is in bytes).

7.1.1.1.5.2.35 NCore.Fill Method (IntPtr, byte, UIntPtr)


Sets memory block to a specified value.

C#
public static void Fill(IntPtr pBlock, byte value, UIntPtr size);
Parameters

Parameters Description
IntPtr pBlock A pointer to a destination memory block that contains data.
7
byte value A value to set.
UIntPtr size The size in bytes of memory block to be set.

323
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.5.2.36 NCore.Fill Method (IntPtr, byte, int)


Sets memory block to a specified value.

C#
public static void Fill(IntPtr pBlock, byte value, int size);
Parameters

Parameters Description
IntPtr pBlock A pointer to a destination memory block that contains data.
byte value A value to set.
int size The size in bytes of memory block to be set.

7.1.1.1.5.2.37 NCore.Fill Method (IntPtr, byte, long)


Sets memory block to a specified value.

C#
public static void Fill(IntPtr pBlock, byte value, long size);
Parameters

Parameters Description
IntPtr pBlock A pointer to a destination memory block that contains data.
byte value A value to set.
long size The size in bytes of memory block to be set.

7.1.1.1.5.2.38 NCore.Free Method (IntPtr)


Frees a specified memory block.

C#
public static void Free(IntPtr pBlock);
Parameters

Parameters Description
IntPtr pBlock A pointer to previously allocated memory block to be freed.

Remarks
The Free method frees a memory block that was previously allocated by a call to Alloc [ 319], CAlloc [ 320] or ReAlloc [ 325]
methods. The number of freed bytes is equivalent to the number of bytes requested when the block was allocated (or
reallocated, in the case of ReAlloc [ 325]).

7.1.1.1.5.2.39 NCore.Free Method (IntPtr, NMemoryType)


Frees a specified memory block.

C#
public static void Free(IntPtr pBlock, NMemoryType memoryType);
Parameters

Parameters Description
IntPtr pBlock A pointer to previously allocated memory block to be freed.
NMemoryType memoryType Type of the memory block to be freed.

Remarks 7
The Free method frees a memory block that was previously allocated by a call to Alloc [ 319], CAlloc [ 320] or ReAlloc [ 325]
methods. The number of freed bytes is equivalent to the number of bytes requested when the block was allocated (or
reallocated, in the case of ReAlloc [ 325]).

324
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.5.2.40 NCore.Move Method (IntPtr, IntPtr, UIntPtr)


Moves one memory block to another.

C#
public static void Move(IntPtr pDstBlock, IntPtr pSrcBlock, UIntPtr size);
Parameters

Parameters Description
IntPtr pDstBlock A pointer to destination memory block.
IntPtr pSrcBlock A pointer to source memory block.
UIntPtr size Size in bytes to be copied.

Remarks
Copies size bytes from pDstBlock to pSrcBlock.

Make sure that the destination buffer is the same size or larger than the source buffer.

7.1.1.1.5.2.41 NCore.Move Method (IntPtr, IntPtr, int)


Moves one memory block to another.

C#
public static void Move(IntPtr pDstBlock, IntPtr pSrcBlock, int size);
Parameters

Parameters Description
IntPtr pDstBlock A pointer to destination memory block.
IntPtr pSrcBlock A pointer to source memory block.
int size Size in bytes to be copied.

Remarks
Copies size bytes from pDstBlock to pSrcBlock.

Make sure that the destination buffer is the same size or larger than the source buffer.

7.1.1.1.5.2.42 NCore.Move Method (IntPtr, IntPtr, long)


Moves one memory block to another.

C#
public static void Move(IntPtr pDstBlock, IntPtr pSrcBlock, long size);
Parameters

Parameters Description
IntPtr pDstBlock A pointer to destination memory block.
IntPtr pSrcBlock A pointer to source memory block.
long size Size in bytes to be copied.

Remarks
Copies size bytes from pDstBlock to pSrcBlock.

Make sure that the destination buffer is the same size or larger than the source buffer.

7.1.1.1.5.2.43 NCore.ReAlloc Method (IntPtr, UIntPtr) 7


Reallocate memory blocks.

325
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static void ReAlloc(ref IntPtr pBlock, UIntPtr size);
Parameters

Parameters Description
ref IntPtr pBlock Pointer to memory block to be allocated.
UIntPtr size Size in bytes of new memory block.

7.1.1.1.5.2.44 NCore.ReAlloc Method (IntPtr, int)


Reallocate memory blocks.

C#
public static void ReAlloc(ref IntPtr pBlock, int size);
Parameters

Parameters Description
ref IntPtr pBlock Pointer to memory block to be allocated.
int size Size in bytes of new memory block.

7.1.1.1.5.2.45 NCore.ReAlloc Method (IntPtr, long)


Reallocate memory blocks.

C#
public static void ReAlloc(ref IntPtr pBlock, long size);
Parameters

Parameters Description
ref IntPtr pBlock Pointer to memory block to be allocated.
long size Size in bytes of new memory block.

7.1.1.1.5.2.46 NCore.Shutdown Method


Disables sends and receives on a socket.

C#
public static void Shutdown();

7.1.1.1.5.2.47 NCore.ShutdownThread Method


Disables sends and receives on a thread.

C#
public static void ShutdownThread();

7.1.1.1.5.3 NCore Properties

7.1.1.1.5.3.1 NCore.NativeModule Property


Defines the native module of the object.

C#
public static NModule NativeModule;

7.1.1.1.5.3.2 NCore.NativeType Property


7
Defines the native type of the object.

326
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NType NativeType;

7.1.1.1.5.4 NCore Events

7.1.1.1.5.4.1 NCore.ErrorSuppressed Event


Occurs when an error is suppressed.

C#
public static event EventHandler<ErrorSuppressedEventArgs> ErrorSuppressed;

7.1.1.1.6 NDisposable Class


Provides a method to release allocated resources.

C#
public abstract class NDisposable : MarshalByRefObject, IDisposable;
File
File: NDisposable.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

7.1.1.1.6.1 NDisposable Methods

7.1.1.1.6.1.1 NDisposable.Dispose Method


Performs tasks associated with freeing, releasing, or resetting unmanaged resources.

C#
public virtual void Dispose();
Remarks
This method is used to close or release unmanaged resources. By convention, this method is used for all tasks associated with
freeing resources held by an object.

7.1.1.1.6.2 NDisposable Properties

7.1.1.1.6.2.1 NDisposable.IsDisposed Property


Gets whether allocated resources were released previously.

C#
7
public virtual bool IsDisposed;

327
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.7 NError Class


Defines error codes used in Neurotechnology components.

C#
public static class NError;
File
File: NError.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NError Methods

Name Description
Get [ 328] Gets the specified exception.
Get [ 328] Gets the specified exception.
GetDefaultMessage [ 329] Gets the default error message.
GetLast [ 329] Gets the last exception.
GetMacErrorMessage [ 329] Gets macOS error message.
GetMessage [ 329] Retrieves an exception message.
GetSysErrorMessage [ 330] Gets system error message.
SetLast [ 330] Sets the last exception.
Suppress [ 330] Suppressed the specified exception.
ToString [ 330] Retrieves a string representation of the specified exception.

7.1.1.1.7.1 NError Methods

7.1.1.1.7.1.1 NError.Get Method (HNObject)


Gets the specified exception.

C#
public static Exception Get(HNObject hError);
Parameters

Parameters Description
HNObject hError Handle to the error object.

Returns
The exception.

7.1.1.1.7.1.2 NError.Get Method (int, HNObject)


Gets the specified exception.

C#
public static Exception Get(int code, HNObject hError);
Parameters

Parameters Description
int code Exception code.
7
HNObject hError Handle to the error object.

328
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
The exception.

7.1.1.1.7.1.3 NError.GetDefaultMessage Method


Gets the default error message.

C#
public static string GetDefaultMessage(int code);
Parameters

Parameters Description
int code Exception code.

Returns
The error message.

7.1.1.1.7.1.4 NError.GetLast Method


Gets the last exception.

C#
public static Exception GetLast(int code);
Parameters

Parameters Description
int code Exception code.

Returns
The exception.

7.1.1.1.7.1.5 NError.GetMacErrorMessage Method


Gets macOS error message.

C#
public static string GetMacErrorMessage(int err);
Parameters

Parameters Description
int err Exception number.

Returns
The error message.

7.1.1.1.7.1.6 NError.GetMessage Method


Retrieves an exception message.

C#
public static string GetMessage(string message, string paramName, string param);
Parameters

Parameters Description
string message Base message. 7
string paramName Parameter name.
string param Parameter value.

329
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
Exception message.

7.1.1.1.7.1.7 NError.GetSysErrorMessage Method


Gets system error message.

C#
public static string GetSysErrorMessage(int errno);
Parameters

Parameters Description
int errno Exception number.

Returns
The error message.

7.1.1.1.7.1.8 NError.SetLast Method


Sets the last exception.

C#
[MethodImpl(MethodImplOptions.NoInlining)]
public static int SetLast(Exception error);
Parameters

Parameters Description
Exception error The last exception.

Returns
Exception code.

7.1.1.1.7.1.9 NError.Suppress Method


Suppressed the specified exception.

C#
public static void Suppress(Exception error);
Parameters

Parameters Description
Exception error The exception to be suppressed.

7.1.1.1.7.1.10 NError.ToString Method


Retrieves a string representation of the specified exception.

C#
public static string ToString(Exception e, string additionalCode);
Parameters

Parameters Description
Exception e The exception.
string additionalCode Additional exception code.

Returns 7
String representation of the exception.

330
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.8 NExpandableObject Class


Provides functionality for retrieving information about specified object.

C#
public class NExpandableObject : NObject, ICloneable;
File
File: NExpandableObject.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.

331
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.

332
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle. 7
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

333
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.8.1 NExpandableObject Properties

7.1.1.1.8.1.1 NExpandableObject.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.8.1.2 NExpandableObject.Properties Property


Gets the property bag of the expandable object.

C#
public NPropertyBag Properties;

7.1.1.1.9 NIndexPair Structure


Represents pair of indexes.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NIndexPair : IFormattable {
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Methods

Name Description
NIndexPair [ 335] Initializes a new instance of the NIndexPair structure.

NIndexPair Methods

Name Description
ToString [ 335] Retrieves a string representation of the object.
ToString [ 335] Retrieves a string representation of the object.

NIndexPair Properties

Name Description
7
Index1 [ 335] Gets or sets first index of this NIndexPair.
Index2 [ 335] Gets or sets second index of this NIndexPair.
NativeType [ 335] Defines the native type of the type.

334
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.9.1 NIndexPair.NIndexPair Constructor


Initializes a new instance of the NIndexPair structure.

C#
public NIndexPair(int index1, int index2);
Parameters

Parameters Description
int index1 First index of this NIndexPair.
int index2 Second index of this NIndexPair.

7.1.1.1.9.2 NIndexPair Methods

7.1.1.1.9.2.1 NIndexPair.ToString Method ()


Retrieves a string representation of the object.

C#
public override string ToString();
Returns
A string representation of an object.

7.1.1.1.9.2.2 NIndexPair.ToString Method (string)


Retrieves a string representation of the object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Reserved.

Returns
A string representation of an object.

7.1.1.1.9.3 NIndexPair Properties

7.1.1.1.9.3.1 NIndexPair.Index1 Property


Gets or sets first index of this NIndexPair [ 334].

C#
public int Index1;

7.1.1.1.9.3.2 NIndexPair.Index2 Property


Gets or sets second index of this NIndexPair [ 334].

C#
public int Index2;

7.1.1.1.9.3.3 NIndexPair.NativeType Property


7
Defines the native type of the type.

335
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NType NativeType;

7.1.1.1.10 NModule Class


Performs reflection on a module.

C#
public class NModule : NObject;
File
File: NModule.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NModule Class

Name Description
NModule [ 340] Initializes a new instance of NModule class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

336
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
7
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.

337
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Save [ 355] Saves the current object into a stream.


Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NModule Class

Name Description
CheckInit [ 340] Checks whether the current module is initialized and throws and
exception if it is not.
CreateInstance [ 340] Creates a new instance of the specified module.
CreateInstance [ 340] Creates a new instance of the specified module.
GetDependences [ 340] Retrieves dependencies of the module.
GetLoadedModules [ 341] Gets all the loaded modules that are part of this assembly.
GetType [ 341] Retrieves the NType [ 389] object from module specified by name.
GetType [ 341] Retrieves the NType [ 389] object from module specified by name.
LoadFromFile [ 341] Loads module from the specified file.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.
7

338
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NModule Class

Name Description
Activated [ 342] Checks if the module is registered.
Company [ 342] Retrieves company name.
Copyright [ 342] Retrieves copyright notice of this module.
DefinedTypes [ 342] Retrieves all defined types from the specified module.
FileName [ 342] Retrieves the name of the file the specified module was created from.
Id [ 342] Gets or sets the ID of the module.
NModuleOptionsNativeType [ 342] Defines the native type of the module options.
Name [ 343] Retrieves module name.
NativeId [ 343] Gets or sets the native ID of the specified module.
NativeType [ 343] Defines the native type of the object.
Options [ 343] Retrieves module options.
Product [ 343] Retrieves product name.
Title [ 343] Retrieves module's title.
Version [ 343] Retrieves module version number.
VersionBuild [ 343] Retrieves the build of the current version.
VersionMajor [ 343] Retrieves the major version value.
VersionMinor [ 344] Retrieves the minor version value.
VersionRevision [ 344] Retrieves revision of the current version.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
7
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

339
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.10.1 NModule.NModule Constructor


Initializes a new instance of NModule class.

C#
public NModule();

7.1.1.1.10.2 NModule Methods

7.1.1.1.10.2.1 NModule.CheckInit Method


Checks whether the current module is initialized and throws and exception if it is not.

C#
public void CheckInit(bool lazy);
Parameters

Parameters Description
bool lazy true if the initialization is lazy; else false.

7.1.1.1.10.2.2 NModule.CreateInstance Method (string)


Creates a new instance of the specified module.

C#
public object CreateInstance(string name);
Parameters

Parameters Description
string name The name of the new module instance.

Returns
Created module object.

7.1.1.1.10.2.3 NModule.CreateInstance Method (string, NAttributes)


Creates a new instance of the specified module.

C#
public object CreateInstance(string name, NAttributes attributes);
Parameters

Parameters Description
string name The name of the new module instance.
NAttributes attributes Module attributes.

Returns
Created module object.

7.1.1.1.10.2.4 NModule.GetDependences Method


Retrieves dependencies of the module.

C#
public NModule[] GetDependences();
7
Returns
A pointer to an array of dependencies.

340
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Remarks
NObjectUnref shall be called on returned objects when they are no longer used to prevent memory leaks.

7.1.1.1.10.2.5 NModule.GetLoadedModules Method


Gets all the loaded modules that are part of this assembly.

C#
public static NModule[] GetLoadedModules();
Returns
An array of modules.

Remarks
NObjectUnref shall be called on returned objects when they are no longer used to prevent memory leaks.

7.1.1.1.10.2.6 NModule.GetType Method (string)


Retrieves the NType [ 389] object from module specified by name.

C#
public NType GetType(string name);
Parameters

Parameters Description
string name Type name.

Returns
NType [ 389] object.

7.1.1.1.10.2.7 NModule.GetType Method (string, bool)


Retrieves the NType [ 389] object from module specified by name.

C#
public NType GetType(string name, bool mustExist);
Parameters

Parameters Description
string name Type name.
bool mustExist Variable defining if type must exist.

Returns
NType [ 389] object.

7.1.1.1.10.2.8 NModule.LoadFromFile Method


Loads module from the specified file.

C#
public static NModule LoadFromFile(string fileName);
Parameters

Parameters Description
string fileName Name [ 343] of a file or full path to file. 7
Returns
NModule [ 336] object.

341
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.10.3 NModule Properties

7.1.1.1.10.3.1 NModule.Activated Property


Checks if the module is registered.

C#
public string Activated;

7.1.1.1.10.3.2 NModule.Company Property


Retrieves company name.

C#
public string Company;

7.1.1.1.10.3.3 NModule.Copyright Property


Retrieves copyright notice of this module.

C#
public string Copyright;

7.1.1.1.10.3.4 NModule.DefinedTypes Property


Retrieves all defined types from the specified module.

C#
public DefinedTypeCollection DefinedTypes;
Property value
Collection of all defined types.

7.1.1.1.10.3.5 NModule.FileName Property


Retrieves the name of the file the specified module was created from.

C#
public string FileName;
Property value
String of a file name.

7.1.1.1.10.3.6 NModule.Id Property


Gets or sets the ID of the module.

C#
public string Id;
Property value
String containing module Id.

7.1.1.1.10.3.7 NModule.NModuleOptionsNativeType Property


Defines the native type of the module options.

C#
public static NType NModuleOptionsNativeType;
7

342
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.10.3.8 NModule.Name Property


Retrieves module name.

C#
public string Name;

7.1.1.1.10.3.9 NModule.NativeId Property


Gets or sets the native ID of the specified module.

C#
public string NativeId;
Property value
String containing native Id [ 342].

7.1.1.1.10.3.10 NModule.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.10.3.11 NModule.Options Property


Retrieves module options.

C#
public NModuleOptions Options;

7.1.1.1.10.3.12 NModule.Product Property


Retrieves product name.

C#
public string Product;

7.1.1.1.10.3.13 NModule.Title Property


Retrieves module's title.

C#
public string Title;

7.1.1.1.10.3.14 NModule.Version Property


Retrieves module version number.

C#
public Version Version;

7.1.1.1.10.3.15 NModule.VersionBuild Property


Retrieves the build of the current version.

C#
public int VersionBuild;

7.1.1.1.10.3.16 NModule.VersionMajor Property


Retrieves the major version value.
7

343
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public int VersionMajor;

7.1.1.1.10.3.17 NModule.VersionMinor Property


Retrieves the minor version value.

C#
public int VersionMinor;

7.1.1.1.10.3.18 NModule.VersionRevision Property


Retrieves revision of the current version.

C#
public int VersionRevision;

7.1.1.1.11 NObject Class


Provides functionality for retrieving information about specified object.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public class NObject : NDisposable, IFormattable, INotifyPropertyChanged;
File
File: NObject.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject object to another.
7
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.

344
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

FromHandle<T> [ 348] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

345
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject.
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
7
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

346
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.11.1 NObject Fields

7.1.1.1.11.1.1 NObject.FlagRefRet Field


This flag indicates that an object should be returned with incremented ref count.

C#
public const uint FlagRefRet = 0x00000010;

7.1.1.1.11.2 NObject Methods

7.1.1.1.11.2.1 NObject.CaptureProperties Method


Adds the properties of the specified object to the specified property bag.

C#
public void CaptureProperties(NPropertyBag properties);
Parameters

Parameters Description
NPropertyBag properties Property bag to add.

7.1.1.1.11.2.2 NObject.Clone Method


Creates a copy of specified object.

C#
public object Clone();
Returns
7
Reference to cloned object.

347
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.11.2.3 NObject.CompareTo Method


Compares the current object with the specified version and returns an integer that indicates their relative position in the sort
order.

C#
public int CompareTo(object obj);
Parameters

Parameters Description
object obj The other object.

Returns
Integer that indicates their relative position in the sort order.

7.1.1.1.11.2.4 NObject.CopyProperties Method


Copies property values from one NObject [ 344] object to another.

C#
public static void CopyProperties(NObject srcObj, NObject dstObj);
Parameters

Parameters Description
NObject srcObj Source NObject [ 344] object which should be copied.
NObject dstObj Destination NObject [ 344] object where source object will
be copied.

7.1.1.1.11.2.5 NObject.DisposeArray<T> Method


Frees an array of objects.

C#
public static void DisposeArray<T>(T[] objects) where T : NObject;
Parameters

Parameters Description
T[] objects The array to be freed.

7.1.1.1.11.2.6 NObject.Equals Method


Compares the objects.

C#
public override bool Equals(object obj);
Parameters

Parameters Description
object obj Other object to be compared with.

Returns
true if objects are equal.

7.1.1.1.11.2.7 NObject.FromHandle<T> Method (HNObject)


Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

348
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static T FromHandle<T>(HNObject handle) where T : NObject;
Parameters

Parameters Description
HNObject handle Handle of the object in native API.

Returns
C# object associated with native API object.

7.1.1.1.11.2.8 NObject.FromHandle<T> Method (HNObject, bool)


Create C# object from native API objects handle.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T FromHandle<T>(HNObject handle, bool cache) where T : NObject;
Parameters

Parameters Description
HNObject handle Handle of the object in native API.
bool cache Will the created C# object use cache.

Returns
C# object associated with native API object.

7.1.1.1.11.2.9 NObject.FromHandle<T> Method (HNObject, bool, object)


Create C# object from native API objects handle.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T FromHandle<T>(HNObject handle, bool cache, object owner) where T : NObject;
Parameters

Parameters Description
HNObject handle Handle of the object in native API.
bool cache Will the created C# object use cache.
object owner Object owner.

Returns
C# object associated with native API object.

7.1.1.1.11.2.10 NObject.FromHandle<T> Method (IntPtr)


Create C# object from native API objects handle.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T FromHandle<T>(IntPtr hObject) where T : NObject;
Parameters

Parameters Description 7
IntPtr hObject Handle of the object in native API.

349
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
C# object associated with native API object.

7.1.1.1.11.2.11 NObject.FromHandle<T> Method (IntPtr, bool, bool)


Create C# object from native API objects handle.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T FromHandle<T>(IntPtr hObject, bool ownsHandle, bool cache) where T :
NObject;
Parameters

Parameters Description
IntPtr hObject Handle of the object in native API.
bool ownsHandle Will the created C# object become the owner of the handle.
bool cache Whether the object is created from a cache.

Returns
C# object associated with native API object.

7.1.1.1.11.2.12 NObject.FromObject Method


Creates a new NObject [ 344] from the specified object.

C#
public static NObject FromObject(object obj);
Parameters

Parameters Description
object obj The original object.

Returns
The new NObject [ 344].

7.1.1.1.11.2.13 NObject.GetArray<T> Method (GetArrayPlain)


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T[] GetArray<T>(GetArrayPlain getArray) where T : struct;
Parameters

Parameters Description
GetArrayPlain getArray The getter function of the native object.
T Type of the array's element.

Returns
The array of elements returned by delegate specified in getArray argument.

7.1.1.1.11.2.14 NObject.GetArray<T> Method (GetOutArrayPlain)


Helper function for getting data from the native object.
7
This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

350
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static T[] GetArray<T>(GetOutArrayPlain getArray) where T : struct;
Parameters

Parameters Description
GetOutArrayPlain getArray The getter function of the native object.

Returns
The array of elements returned by delegate specified in getArray argument.

7.1.1.1.11.2.15 NObject.GetHashCode Method


Gets hash code (numeric value) representing the object. Is intended for a hash function for a particular type. GetHashCode is
suitable for use in hashing algorithms and data structures like a hash table.

C#
public override int GetHashCode();
Returns
Hash code for the object.

7.1.1.1.11.2.16 NObject.GetNativeType Method


Retrieves native type of object.

C#
public NType GetNativeType();
Returns
NativeType [ 361] value.

7.1.1.1.11.2.17 NObject.GetObject<T> Method (GetObjectPlain)


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T GetObject<T>(GetObjectPlain getObject) where T : NObject;
Parameters

Parameters Description
GetObjectPlain getObject The getter function of the native object.

Returns
The object returned by delegate specified in getObject argument.

7.1.1.1.11.2.18 NObject.GetObject<T> Method (GetObjectPlain, bool)


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T GetObject<T>(GetObjectPlain getObject, bool cache) where T : NObject;
Parameters 7
Parameters Description
GetObjectPlain getObject The getter function of the native object.

351
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

bool cache Whether a cache is used.

Returns
Data from the native object.

7.1.1.1.11.2.19 NObject.GetObjects<T> Method (GetArrayPlain)


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T[] GetObjects<T>(GetArrayPlain getArray) where T : NObject;
Parameters

Parameters Description
GetArrayPlain getArray The getter function of the native object.

Returns
The array of elements returned by delegate specified in getArray argument.

7.1.1.1.11.2.20 NObject.GetObjects<T> Method (GetArrayPlain, bool, bool)


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly.

C#
public static T[] GetObjects<T>(GetArrayPlain getArray, bool ownsHandles, bool cache) where
T : NObject;
Parameters

Parameters Description
GetArrayPlain getArray The getter function of the native object.
bool ownsHandles Whether the objects own handles.
bool cache Whether a cache is used.

Returns
The array of objects returned by delegate specified in getObjects argument.

7.1.1.1.11.2.21 NObject.GetObjects<T> Method (GetOutArrayPlain)


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static T[] GetObjects<T>(GetOutArrayPlain getArray) where T : NObject;
Parameters

Parameters Description
GetOutArrayPlain getArray The getter function of the native object.

Returns
The array of objects returned by delegate specified in getObjects argument.

7
7.1.1.1.11.2.22 NObject.GetObjects<T> Method (GetOutArrayPlain, bool, bool)
Helper function for getting data from the native object.

352
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

This method supports the .NET Framework infrastructure and is not intended to be used directly.

C#
public static T[] GetObjects<T>(GetOutArrayPlain getArray, bool ownsHandles, bool cache)
where T : NObject;
Parameters

Parameters Description
GetOutArrayPlain getArray The getter function of the native object.
bool ownsHandles Whether the objects own handles.
bool cache Whether a cache is used.

Returns
The array of objects returned by delegate specified in getObjects argument.

7.1.1.1.11.2.23 NObject.GetProperty<T> Method


Retrieves the specified property of the current object.

C#
public T GetProperty<T>(string name);
Parameters

Parameters Description
string name Name of the property.

Returns
The specified property.

7.1.1.1.11.2.24 NObject.GetSize Method ()


Returns the size of the current object.

C#
public int GetSize();
Returns
The object's size.

7.1.1.1.11.2.25 NObject.GetSize Method (uint)


Returns the size of the current object.

C#
public int GetSize(uint flags);
Parameters

Parameters Description
uint flags Object's flags.

Returns
The object's size.

7.1.1.1.11.2.26 NObject.GetSizeMany<T> Method (T[])


Returns the size of objects in the array. 7
C#
public static int GetSizeMany<T>(T[] objects) where T : NObject;

353
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
T[] objects An array of objects.

Returns
Objects' size.

7.1.1.1.11.2.27 NObject.GetSizeMany<T> Method (T[], uint)


Returns the size of objects in the array.

C#
public static int GetSizeMany<T>(T[] objects, uint flags) where T: NObject;
Parameters

Parameters Description
T[] objects An array of objects.
uint flags Objects' flags.

Returns
Objects' size.

7.1.1.1.11.2.28 NObject.GetString Method


Helper function for getting data from the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static string GetString(GetStringPlainN getString);
Parameters

Parameters Description
GetStringPlainN getString The getter function of the native object.

Returns
The text returned by delegate specified in getString argument.

7.1.1.1.11.2.29 NObject.Ref Method


Increments the reference count for an interface on a specified object. This function should be called for every new copy of a
pointer to an interface of HNObject [ 2256].

C#
public static void Ref(IntPtr hObject);
Parameters

Parameters Description
IntPtr hObject Handle to an object to increment its reference count.

7.1.1.1.11.2.30 NObject.Reset Method


Resets all NObject [ 344] parameters to default values.

C#
7
public void Reset();

354
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.11.2.31 NObject.ResetProperty Method


Resets the value of the specified property.

C#
public void ResetProperty(string name);
Parameters

Parameters Description
string name Name of the property to be reset.

7.1.1.1.11.2.32 NObject.Save Method ()


Saves the current object into a buffer.

C#
public NBuffer Save();
Returns
The destination NBuffer [ 2047].

7.1.1.1.11.2.33 NObject.Save Method (NBuffer)


Saves the current object into a buffer.

C#
public int Save(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The destination buffer.

Returns
The buffer size.

7.1.1.1.11.2.34 NObject.Save Method (NBuffer, uint)


Saves the current object into a buffer.

C#
public int Save(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer The destination buffer.
uint flags Must be zero.

Returns
The buffer size.

7.1.1.1.11.2.35 NObject.Save Method (NStream)


Saves the current object into a stream.

C#
public void Save(NStream stream); 7

355
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NStream stream The destination stream.

7.1.1.1.11.2.36 NObject.Save Method (NStream, uint)


Saves the current object into a stream.

C#
public void Save(NStream stream, uint flags);
Parameters

Parameters Description
NStream stream The destination stream.
uint flags Must be zero.

7.1.1.1.11.2.37 NObject.Save Method (uint)


Saves the current object into a buffer.

C#
public NBuffer Save(uint flags);
Parameters

Parameters Description
uint flags Must be zero.

Returns
The destination NBuffer [ 2047].

7.1.1.1.11.2.38 NObject.SaveMany<T> Method (T[])


Saves an array of objects into a buffer.

C#
public static NBuffer SaveMany<T>(T[] objects) where T : NObject;
Parameters

Parameters Description
T[] objects An object array.

Returns
The destination buffer.

7.1.1.1.11.2.39 NObject.SaveMany<T> Method (T[], NBuffer)


Saves an array of objects into a buffer.

C#
public static int SaveMany<T>(T[] objects, NBuffer buffer) where T : NObject;
Parameters

Parameters Description
T[] objects An object array.
NBuffer buffer Destination buffer. 7
Returns
Buffer size.

356
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.11.2.40 NObject.SaveMany<T> Method (T[], NBuffer, uint)


Saves an array of objects into a buffer.

C#
public static int SaveMany<T>(T[] objects, NBuffer buffer, uint flags) where T : NObject;
Parameters

Parameters Description
T[] objects An object array.
NBuffer buffer Destination buffer.
uint flags Must be zero.

Returns
Buffer size.

7.1.1.1.11.2.41 NObject.SaveMany<T> Method (T[], NStream)


Saves an array of objects into a stream.

C#
public static void SaveMany<T>(T[] objects, NStream stream) where T : NObject;
Parameters

Parameters Description
T[] objects An object array.
NStream stream NStream [ 2084] object.

Returns
Buffer size.

7.1.1.1.11.2.42 NObject.SaveMany<T> Method (T[], NStream, uint)


Saves an array of objects into a stream.

C#
public static void SaveMany<T>(T[] objects, NStream stream, uint flags) where T : NObject;
Parameters

Parameters Description
T[] objects An object array.
NStream stream NStream [ 2084] object.
uint flags Must be zero.

Returns
Buffer size.

7.1.1.1.11.2.43 NObject.SaveMany<T> Method (T[], uint)


Saves an array of objects into a buffer.

C#
public static NBuffer SaveMany<T>(T[] objects, uint flags) where T : NObject;
Parameters 7
Parameters Description
T[] objects An object array.

357
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

uint flags Must be zero.

Returns
The destination buffer.

7.1.1.1.11.2.44 NObject.SetArray<T> Method


Helper function for setting data of the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static void SetArray<T>(SetArrayPlain setArray, T[] value) where T : struct;
Parameters

Parameters Description
SetArrayPlain setArray The setter function of the native object.
T[] value The new value to set.
T Type of the array's element.

7.1.1.1.11.2.45 NObject.SetObject<T> Method


Helper function for setting data of the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static void SetObject<T>(SetObjectPlain setObject, T value) where T : NObject;
Parameters

Parameters Description
SetObjectPlain setObject The setter function of the native object.
T value The new value to set.

7.1.1.1.11.2.46 NObject.SetProperty<T> Method (string, T)


Sets the value of the specified property.

C#
public void SetProperty<T>(string name, T value);
Parameters

Parameters Description
string name Name of the property to be set.
T value The new value of the property.
T Type of the property.

7.1.1.1.11.2.47 NObject.SetProperty Method (string, object)


Sets the value of the specified property.

C#
public void SetProperty(string name, object value);
Parameters

Parameters Description 7
string name Name of the property to be set.
object value The new value of the property.

358
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.11.2.48 NObject.SetString Method


Helper function for setting data of the native object.

This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.

C#
public static void SetString(SetStringPlainN setString, string value);
Parameters

Parameters Description
SetStringPlainN setString The setter function of the native object.
string value The new value to set.

7.1.1.1.11.2.49 NObject.ToHandle Method


Gets the representation of native API handle corresponding to the C# object.

C#
public static HNObject ToHandle(NObject obj);
Parameters

Parameters Description
NObject obj C# level object.

Returns
C# wrapper of native API handle.

7.1.1.1.11.2.50 NObject.ToObject Method


Creates a new object from the specified NObject [ 344].

C#
public static object ToObject(NObject obj);
Parameters

Parameters Description
NObject obj The original NObject [ 344].

Returns
The new object.

7.1.1.1.11.2.51 NObject.ToString Method ()


Returns string representation of the object.

C#
public sealed override string ToString();
Returns
String representation of the object.

7.1.1.1.11.2.52 NObject.ToString Method (string)


Retrieves a string representation of the object.

C# 7
public string ToString(string format);

359
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
string format Reserved.

Returns
A string representation of the object.

7.1.1.1.11.2.53 NObject.Unref Method


Decrements the reference count for an interface on a specified object. This function should be called on returned objects when
they are no longer used to prevent memory leaks.

C#
public static void Unref(IntPtr hObject);
Parameters

Parameters Description
IntPtr hObject Handle to an object to decrement its reference count.

7.1.1.1.11.2.54 NObject.UnrefArray Method


Decrements the reference count for an interface on specified array of objects. This function should be called on returned
objects array when they are no longer used to prevent memory leaks.

C#
public static void UnrefArray(IntPtr arhValues, int count);
Parameters

Parameters Description
IntPtr arhValues Handle to array of objects which reference count should be
decremented.
int count Objects in arhObjects count.

7.1.1.1.11.2.55 NObject.UnrefElements Method


Decrements the reference count for an interface on specified array of objects. This function should be called on returned
objects array when they are no longer used to prevent memory leaks.

C#
public static void UnrefElements(IntPtr arhValues, int count);
Parameters

Parameters Description
IntPtr arhValues Handle to array of objects which reference count should be
decremented.
int count Objects in arhObjects count.

7.1.1.1.11.3 NObject Properties

7.1.1.1.11.3.1 NObject.Flags Property


Gets flags from object.

C#
public uint Flags;
7
Property value
Object flags.

360
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.11.3.2 NObject.IsDisposed Property


Gets whether allocated resources were released previously.

C#
[Browsable(false)]
public sealed override bool IsDisposed;

7.1.1.1.11.3.3 NObject.NativeType Property


Neurotechnology framework type of the object.

C#
public static NType NativeType;

7.1.1.1.11.3.4 NObject.Owner Property


Gets owner of the object.

C#
[Browsable(false)]
public NObject Owner;
Property value
Object (owner) of NObject [ 344] type.

7.1.1.1.11.4 NObject Delegates

7.1.1.1.11.4.1 NObject.EventInvoker Delegate


Creates a delegate to an event invoker function.

C#
public delegate void EventInvoker<T>(T ea) where T : EventArgs;
Parameters

Parameters Description
ea The event to be invoked.

7.1.1.1.11.4.2 NObject.FromHandlePlain Delegate


Creates a delegate to FromHandlePlain function.

C#
public delegate NObject FromHandlePlain(HNObject handle);
Parameters

Parameters Description
handle Object handle.

Returns
NObject [ 344] value.

7.1.1.1.11.4.3 NObject.GetArrayPlain Delegate


Creates a delegate to a function, which gets a plain array.

C# 7
public delegate int GetArrayPlain(IntPtr arValues, int valuesLength);

361
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
arValues Pointer to an array of values.
valuesLength Length of values.

Returns
NResult [ 382].

7.1.1.1.11.4.4 NObject.GetArrayWithHandle Delegate


Creates a delegate to a function, which gets an array with handle.

C#
public delegate int GetArrayWithHandle(HNObject handle, IntPtr arValues, int valuesLength);
Parameters

Parameters Description
handle Array handle.
arValues Pointer to an array of values.
valuesLength Length of values.

Returns
NResult [ 382].

7.1.1.1.11.4.5 NObject.GetObjectPlain Delegate


Creates a delegate to a function which returns a plain object.

C#
public delegate int GetObjectPlain(out HNObject hValue);
Parameters

Parameters Description
hValue [out] Object value.

Returns
NResult [ 382].

7.1.1.1.11.4.6 NObject.GetObjectWithHandle Delegate


Creates a delegate to a function, which returns an object with handle.

C#
public delegate int GetObjectWithHandle(HNObject handle, out HNObject hValue);
Parameters

Parameters Description
handle Object handle.
hValue [out] Object value.

Returns
NResult [ 382].

7.1.1.1.11.4.7 NObject.GetOutArrayPlain Delegate 7


Creates a delegate to a function, which gets a plain out array.

362
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public delegate int GetOutArrayPlain(out IntPtr arValues, out int count);
Parameters

Parameters Description
arValues [out] Pointer to an array of values.
count [out] Number of elements in the array.

Returns
NResult [ 382].

7.1.1.1.11.4.8 NObject.GetOutArrayWithHandle Delegate


Creates a delegate to a function, which gets an out array with a handle.

C#
public delegate int GetOutArrayWithHandle(HNObject handle, out IntPtr arValues, out int
count);
Parameters

Parameters Description
handle Array handle.
arValues Pointer to an array of values.
count [out] Number of elements in the array.

Returns
NResult [ 382].

7.1.1.1.11.4.9 NObject.GetStringPlainN Delegate


Creates a delegate to a function, which gets a plain string.

C#
public delegate int GetStringPlainN(out HNString hValue);
Parameters

Parameters Description
hValue [out] String value.

Returns
NResult [ 382].

7.1.1.1.11.4.10 NObject.GetStringWithHandleN Delegate


Creates a delegate to a function, which gets a string with handle.

C#
public delegate int GetStringWithHandleN(HNObject handle, out HNString hValue);
Parameters

Parameters Description
handle String handle.
hValue [out] String value.

Returns 7
NResult [ 382].

363
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.11.4.11 NObject.SetArrayPlain Delegate


Creates a delegate to a function, which sets values of a plain array.

C#
public delegate int SetArrayPlain(IntPtr arValues, int valueCount);
Parameters

Parameters Description
arValues Pointer to an array of values.
valueCount Number of values.

Returns
NResult [ 382].

7.1.1.1.11.4.12 NObject.SetArrayWithHandle Delegate


Creates a delegate to a function, which sets values of an array with handle.

C#
public delegate int SetArrayWithHandle(HNObject handle, IntPtr arValues, int valueCount);
Parameters

Parameters Description
handle Array handle.
arValues Pointer to an array of values.
valueCount Number of values.

Returns
NResult [ 382].

7.1.1.1.11.4.13 NObject.SetObjectPlain Delegate


Creates a delegate to a function, which sets a value of a plain object.

C#
public delegate int SetObjectPlain(HNObject hValue);
Parameters

Parameters Description
hValue Object value.

Returns
NResult [ 382].

7.1.1.1.11.4.14 NObject.SetObjectWithHandle Delegate


Creates a delegate to a function, which sets a value of an object with handle.

C#
public delegate int SetObjectWithHandle(HNObject handle, HNObject hValue);
Parameters

Parameters Description
handle Object handle. 7
hValue Object value.

364
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
NResult [ 382].

7.1.1.1.11.4.15 NObject.SetStringPlainN Delegate


Creates a delegate to a function, which sets a plain string.

C#
public delegate int SetStringPlainN(HNString value);
Parameters

Parameters Description
value String value.

Returns
NResult [ 382].

7.1.1.1.11.4.16 NObject.SetStringWithHandleN Delegate


Creates a delegate to a function, which sets a string with handle.

C#
public delegate int SetStringWithHandleN(HNObject handle, HNString value);
Parameters

Parameters Description
handle String handle.
value String value.

Returns
NResult [ 382].

7.1.1.1.11.5 NObject Events

7.1.1.1.11.5.1 NObject.PropertyChanged Event


Adds or removes a "Property Changed" event.

C#
public event PropertyChangedEventHandler PropertyChanged;

7.1.1.1.12 NProcessorInfo Class


Provides functionality for getting processor information.

C#
public static class NProcessorInfo;
File
File: NProcessorInfo.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NProcessorInfo Methods 7
Name Description
GetModelInfo [ 366] Retrieves processor model information.

365
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

IsFeatureSupported [ 366] Checks if current CPU supports the specified feature.

NProcessorInfo Properties

Name Description
Count [ 366] Retrieves the number of logical processors in the current group.
ModelName [ 366] Gets a string representing processor model's name.
NProcessorVendorNativeType Defines the native type of the processor vendor.
[ 367]
NativeType [ 367] Defines the native type of the object.
Vendor [ 367] Gets current processor's vendor value in vendor's enumeration.
VendorName [ 367] Gets a string representing processor vendor's name.

7.1.1.1.12.1 NProcessorInfo Methods

7.1.1.1.12.1.1 NProcessorInfo.GetModelInfo Method


Retrieves processor model information.

C#
public static void GetModelInfo(out int family, out int model, out int stepping);
Parameters

Parameters Description
out int family Integer representing processor's family.
out int model Integer representing processor's model name.
out int stepping Integer representing processor's stepping.

7.1.1.1.12.1.2 NProcessorInfo.IsFeatureSupported Method


Checks if current CPU supports the specified feature.

C#
public static bool IsFeatureSupported(NProcessorFeature feature);
Parameters

Parameters Description
NProcessorFeature feature Feature to be checked.

Returns
true if the feature is supported, else false.

7.1.1.1.12.2 NProcessorInfo Properties

7.1.1.1.12.2.1 NProcessorInfo.Count Property


Retrieves the number of logical processors in the current group.

C#
public static int Count;
Property value
The number of logical processors in the current group.

7
7.1.1.1.12.2.2 NProcessorInfo.ModelName Property
Gets a string representing processor model's name.

366
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static string ModelName;

7.1.1.1.12.2.3 NProcessorInfo.NProcessorVendorNativeType Property


Defines the native type of the processor vendor.

C#
public static NType NProcessorVendorNativeType;

7.1.1.1.12.2.4 NProcessorInfo.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.1.1.12.2.5 NProcessorInfo.Vendor Property


Gets current processor's vendor value in vendor's enumeration.

C#
public static NProcessorVendor Vendor;

7.1.1.1.12.2.6 NProcessorInfo.VendorName Property


Gets a string representing processor vendor's name.

C#
public static string VendorName;

7.1.1.1.13 NPropertyBag Class


Represents a property bag in which the object can persistently save its properties.

C#
public sealed class NPropertyBag : NObject, IDictionary, IList, ICollection, IEnumerable,
INotifyCollectionChanged, ICloneable;
File
File: NPropertyBag.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NPropertyBag Classes
NPropertyBag Class

Name Description
KeyCollection [ 372] Represents the collection of key parts of the key value pair.
ValueCollection [ 372] Represents the collection of value parts of the key value pair.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

367
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NPropertyBag Class

Name Description
CollectionChanged [ 378] Adds or removes a handler for an event which occurs when collection is
changed.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NPropertyBag Class

Name Description
NPropertyBag [ 371] Creates a new instance of NPropertyBag class.
NPropertyBag [ 371] Creates a new instance of NPropertyBag class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

368
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

369
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

SetProperty<T> [ 358] Sets the value of the specified property.


SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NPropertyBag Class

Name Description
Add [ 373] Adds a key value pair to the current property bag.
Add [ 373] Adds a new key value pair.
AddRange [ 373] Adds a range of key value pair values to the current property bag.
ApplyTo [ 373] Applies the current property bag to the specified object.
Clear [ 373] Clears the current property bag.
Contains [ 373] Checks whether the current property bag contains the specified key value
pair.
ContainsKey [ 374] Checks whether the property bag contains a property specified by key.
CopyTo [ 374] Copies the current property bag into a key value pair array.
CopyTo [ 374] Copies the current property bag into a key value pair array.
CopyTo [ 374] Copies the current property bag into the specified property bag.
GetEnumerator [ 375] Gets the enumerator for the current key value pair.
Parse [ 375] Converts the specified string to a property bag.
Parse [ 375] Converts the specified string to a property bag.
Remove [ 375] Removes the specified key value pair from the current property bag.
Remove [ 375] Removes the property specified by key.
RemoveAt [ 376] Removes the property specified by index.
TryGetValue [ 376] Retrieves the value of a property specified by the key. Returns a Boolean
value indicating whether the operation succeeded.
TryParse [ 376] Converts the specified string to a property bag. Returns a Boolean value
indicating whether the conversion succeeded.
TryParse [ 376] Converts the specified string to a property bag. Returns a Boolean value
indicating whether the conversion succeeded.
this [ 377] Gets the specified key vale pair.
this [ 377] Gets or sets the value specified by key.

NDisposable Properties

Name Description
7
IsDisposed [ 327] Gets whether allocated resources were released previously.

370
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NPropertyBag Class

Name Description
Count [ 377] Retrieves the number of properties in the property bag.
IsReadOnly [ 377] Checks whether the property bag is read-only.
Keys [ 377] Gets the collection of key values.
NativeType [ 378] Defines the native type of the object.
Values [ 378] Gets the collection of values.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.13.1 NPropertyBag.NPropertyBag Constructor ()


Creates a new instance of NPropertyBag class.

C#
public NPropertyBag();

7.1.1.1.13.2 NPropertyBag.NPropertyBag Constructor


(IEnumerable<KeyValuePair<string, object>>)
Creates a new instance of NPropertyBag class.

C#
7
public NPropertyBag(IEnumerable<KeyValuePair<string, object>> values);

371
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
IEnumerable<KeyValuePair<string, object>> values Property values.

7.1.1.1.13.3 NPropertyBag Classes

7.1.1.1.13.3.1 NPropertyBag.KeyCollection Class


Represents the collection of key parts of the key value pair.

C#
public sealed class KeyCollection : StringReadOnlyCollection;
File
File: NPropertyBag.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

KeyCollection Methods

Name Description
Contains [ 372] Checks whether the key collection contains the specified key.

7.1.1.1.13.3.1.1 KeyCollection Methods

7.1.1.1.13.3.1.1.1 NPropertyBag.KeyCollection.Contains Method


Checks whether the key collection contains the specified key.

C#
public override bool Contains(string value);
Parameters

Parameters Description
string value Key string.

Returns
true if the collection contains the key; else false.

7.1.1.1.13.3.2 NPropertyBag.ValueCollection Class


Represents the collection of value parts of the key value pair.

C#
public sealed class ValueCollection : ObjectReadOnlyCollection;
File
File: NPropertyBag.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

7.1.1.1.13.4 NPropertyBag Methods


7

372
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.13.4.1 NPropertyBag.Add Method (KeyValuePair<string, object>)


Adds a key value pair to the current property bag.

C#
public void Add(KeyValuePair<string, object> item);
Parameters

Parameters Description
KeyValuePair<string, object> item The key value pair to add.

7.1.1.1.13.4.2 NPropertyBag.Add Method (string, object)


Adds a new key value pair.

C#
public void Add(string key, object value);
Parameters

Parameters Description
string key Key part of the pair.
object value Value part of the pair.

7.1.1.1.13.4.3 NPropertyBag.AddRange Method


Adds a range of key value pair values to the current property bag.

C#
public void AddRange(IEnumerable<KeyValuePair<string, object>> values);
Parameters

Parameters Description
IEnumerable<KeyValuePair<string, object>> values Key value pair values to be added.

7.1.1.1.13.4.4 NPropertyBag.ApplyTo Method


Applies the current property bag to the specified object.

C#
public void ApplyTo(NObject obj);
Parameters

Parameters Description
NObject obj The object to apply the property bag to.

7.1.1.1.13.4.5 NPropertyBag.Clear Method


Clears the current property bag.

C#
public void Clear();

7.1.1.1.13.4.6 NPropertyBag.Contains Method


Checks whether the current property bag contains the specified key value pair.

C#
7
public bool Contains(KeyValuePair<string, object> item);

373
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
KeyValuePair<string, object> item The key value pair.

Returns
true if the property bag contains the key value pair; else false.

7.1.1.1.13.4.7 NPropertyBag.ContainsKey Method


Checks whether the property bag contains a property specified by key.

C#
public bool ContainsKey(string key);
Parameters

Parameters Description
string key Key of the property.

Returns
true if the property bag contains the property, else false.

7.1.1.1.13.4.8 NPropertyBag.CopyTo Method (Array, int)


Copies the current property bag into a key value pair array.

C#
public void CopyTo(Array array, int index);
Parameters

Parameters Description
Array array The key value pair array.
int index Index in the array, at which the copying starts.

7.1.1.1.13.4.9 NPropertyBag.CopyTo Method (KeyValuePair<string, object>[], int)


Copies the current property bag into a key value pair array.

C#
public void CopyTo(KeyValuePair<string, object>[] array, int arrayIndex);
Parameters

Parameters Description
KeyValuePair<string, object>[] array The key value pair array.
int arrayIndex Index in the array, at which the copying starts.

7.1.1.1.13.4.10 NPropertyBag.CopyTo Method (NObject)


Copies the current property bag into the specified property bag.

C#
public void CopyTo(NObject otherPropertyBag);
Parameters

Parameters Description
NObject otherPropertyBag Property bag to copy to. 7

374
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.13.4.11 NPropertyBag.GetEnumerator Method


Gets the enumerator for the current key value pair.

C#
public IEnumerator<KeyValuePair<string, object>> GetEnumerator();
Returns
The new enumerator.

7.1.1.1.13.4.12 NPropertyBag.Parse Method (string)


Converts the specified string to a property bag.

C#
public static NPropertyBag Parse(string value);
Parameters

Parameters Description
string value The string to parse.

Returns
The parsed property bag.

7.1.1.1.13.4.13 NPropertyBag.Parse Method (string, string)


Converts the specified string to a property bag.

C#
public static NPropertyBag Parse(string value, string format);
Parameters

Parameters Description
string value The string to parse.
string format The format string.

Returns
The parsed property bag.

7.1.1.1.13.4.14 NPropertyBag.Remove Method (KeyValuePair<string, object>)


Removes the specified key value pair from the current property bag.

C#
public bool Remove(KeyValuePair<string, object> item);
Parameters

Parameters Description
KeyValuePair<string, object> item The key value pair to be removed.

Returns
true if the operation was successful, else false.

7.1.1.1.13.4.15 NPropertyBag.Remove Method (string)


Removes the property specified by key. 7
C#
public bool Remove(string key);

375
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
string key Key of the property.

Returns
true if the operation was successful, else false.

7.1.1.1.13.4.16 NPropertyBag.RemoveAt Method


Removes the property specified by index.

C#
public void RemoveAt(int index);
Parameters

Parameters Description
int index Index of the property to be removed.

7.1.1.1.13.4.17 NPropertyBag.TryGetValue Method


Retrieves the value of a property specified by the key. Returns a Boolean value indicating whether the operation succeeded.

C#
public bool TryGetValue(string key, out object value);
Parameters

Parameters Description
string key Key to the property to be retrieved.
out object value [out] The property.

Returns
true if the operation was successful, else false.

7.1.1.1.13.4.18 NPropertyBag.TryParse Method (string, out NPropertyBag)


Converts the specified string to a property bag. Returns a Boolean value indicating whether the conversion succeeded.

C#
public static bool TryParse(string value, out NPropertyBag result);
Parameters

Parameters Description
string value The string to parse.
out NPropertyBag result [out] The parsed property bag.

Returns
true if the operation was successful, else false.

7.1.1.1.13.4.19 NPropertyBag.TryParse Method (string, string, out NPropertyBag)


Converts the specified string to a property bag. Returns a Boolean value indicating whether the conversion succeeded.

C#
public static bool TryParse(string value, string format, out NPropertyBag result);
7

376
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
string value The string to parse.
string format The format string.
out NPropertyBag result [out] The parsed property bag.

Returns
true if the operation was successful, else false.

7.1.1.1.13.4.20 NPropertyBag.this Indexer (int)


Gets the specified key vale pair.

C#
public KeyValuePair<string, object> this[int index];
Parameters

Parameters Description
int index Index of the key value pair.

Returns
The key value pair.

7.1.1.1.13.4.21 NPropertyBag.this Indexer (string)


Gets or sets the value specified by key.

C#
public object this[string key];
Parameters

Parameters Description
string key Key of the property.

Returns
The value.

7.1.1.1.13.5 NPropertyBag Properties

7.1.1.1.13.5.1 NPropertyBag.Count Property


Retrieves the number of properties in the property bag.

C#
public int Count;

7.1.1.1.13.5.2 NPropertyBag.IsReadOnly Property


Checks whether the property bag is read-only.

C#
public bool IsReadOnly;

7.1.1.1.13.5.3 NPropertyBag.Keys Property


7
Gets the collection of key values.

377
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public KeyCollection Keys;

7.1.1.1.13.5.4 NPropertyBag.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.13.5.5 NPropertyBag.Values Property


Gets the collection of values.

C#
public ValueCollection Values;

7.1.1.1.13.6 NPropertyBag Events

7.1.1.1.13.6.1 NPropertyBag.CollectionChanged Event


Adds or removes a handler for an event which occurs when collection is changed.

C#
public event NotifyCollectionChangedEventHandler CollectionChanged;

7.1.1.1.14 NRange Structure


Represents range.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NRange : IFormattable {
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Methods

Name Description
NRange [ 379] Initializes a new instance of the NRange structure.

NRange Methods

Name Description
ToString [ 379] Retrieves a string representation of the range object.
ToString [ 379] Retrieves a string representation of the range object.

NRange Properties

Name Description
From [ 379] Gets or sets lower bound of a range.
NativeType [ 379] Defines the native type of the type.
To [ 379] Gets or sets upper bound of a range. 7

378
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.14.1 NRange.NRange Constructor


Initializes a new instance of the NRange structure.

C#
public NRange(int from, int to);
Parameters

Parameters Description
int from lower bound of a range to be created.
int to upper bound of a range to be created.

7.1.1.1.14.2 NRange Methods

7.1.1.1.14.2.1 NRange.ToString Method ()


Retrieves a string representation of the range object.

C#
public override string ToString();
Returns
String representation of the range.

7.1.1.1.14.2.2 NRange.ToString Method (string)


Retrieves a string representation of the range object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Reserved.

Returns
A string representation of the range.

7.1.1.1.14.3 NRange Properties

7.1.1.1.14.3.1 NRange.From Property


Gets or sets lower bound of a range.

C#
public int From;

7.1.1.1.14.3.2 NRange.NativeType Property


Defines the native type of the type.

C#
public static NType NativeType;

7.1.1.1.14.3.3 NRange.To Property


7
Gets or sets upper bound of a range.

379
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public int To;

7.1.1.1.15 NRational Structure


Represents a signed rational number.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NRational : IFormattable {
public static readonly NRational Empty = new NRational(0, 0);
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NRational Fields

Name Description
Empty [ 381] Represents that NRational is a null reference.

Methods

Name Description
NRational [ 380] Initializes a new instance of the NRational structure.

NRational Methods

Name Description
ToString [ 381] Retrieves a string representation of the object.
ToString [ 381] Retrieves a string representation of the object.

NRational Operators

Name Description
double [ 381] Converts NRational value to double value.

NRational Properties

Name Description
Denominator [ 381] Sets or retrieves the NRational value Denominator.
NativeType [ 382] Defines the native type of the type.
Numerator [ 382] Sets or retrieves the NRational value Numerator.

7.1.1.1.15.1 NRational.NRational Constructor


Initializes a new instance of the NRational structure.

C#
public NRational(int numerator, int denominator);
Parameters

Parameters Description
int numerator Numerator [ 382] of this NRational.
7
int denominator Denominator [ 381] of this NRational.

7.1.1.1.15.2 NRational Fields

380
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.15.2.1 NRational.Empty Field


Represents that NRational [ 380] is a null reference.

C#
public static readonly NRational Empty = new NRational(0, 0);

7.1.1.1.15.3 NRational Methods

7.1.1.1.15.3.1 NRational.ToString Method ()


Retrieves a string representation of the object.

C#
public override string ToString();
Returns
A string representation of an object.

7.1.1.1.15.3.2 NRational.ToString Method (string)


Retrieves a string representation of the object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Format string.

Returns
A string representation of an object.

7.1.1.1.15.4 NRational Operators

7.1.1.1.15.4.1 NRational.double Operator


Converts NRational [ 380] value to double value.

C#
public static explicit operator double(NRational value);
Parameters

Parameters Description
NRational value Rational value.

Returns
Double value.

7.1.1.1.15.5 NRational Properties

7.1.1.1.15.5.1 NRational.Denominator Property


Sets or retrieves the NRational [ 380] value Denominator.
7
C#
public int Denominator;

381
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.15.5.2 NRational.NativeType Property


Defines the native type of the type.

C#
public static NType NativeType;

7.1.1.1.15.5.3 NRational.Numerator Property


Sets or retrieves the NRational [ 380] value Numerator.

C#
public int Numerator;

7.1.1.1.16 NResult Class


Provides functionality for unmanaged functions error handling.

C#
public static class NResult;
File
File: NResult.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NResult Fields

Name Description
EAbandonedMutex [ 383] The wait completed due to an abandoned mutex.
EAggregate [ 383] One or more errors occurred.
EArgument [ 383] Invalid argument.
EArgumentNull [ 383] Argument is NULL.
EArgumentOutOfRange [ 384] Argument is out of range.
EArithmetic [ 384] Arithmetic error occurred.
EBadImageFormat [ 384] Module has invalid format.
EClr [ 384] CLR error occurred.
ECom [ 384] COM error occurred.
ECore [ 384] Core error occurred.
ECpp [ 384] C++ error occurred.
EDirectoryNotFound [ 384] Directory not found.
EDllNotFound [ 384] Module not found.
EDriveNotFound [ 385] Drive not found.
EEndOfStream [ 385] Unexpected end of stream.
EEntryPointNotFound [ 385] Entry point not found in a module.
EExternal [ 385] External error occurred.
EFailed [ 385] Operation failed.
EFileFormat [ 385] File or stream format is invalid.
EFileLoad [ 385] Error loading module from file.
EFileNotFound [ 385] File not found.
EFormat [ 385] Argument format is invalid.
EIO [ 385] IO [ 2047] error occurred. 7
EIndexOutOfRange [ 386] Access with index was out of range.
EInvalidCast [ 386] The cast is invalid.

382
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

EInvalidEnumArgument [ 386] Argument is an invalid enum value.


EInvalidOperation [ 386] Attempted to execute operation that is not valid for the object.
EJvm [ 386] JVM error occurred.
EKeyNotFound [ 386] Key not found.
EMac [ 386] MacOS error occurred.
ENotActivated [ 386] Operation is not activated.
ENotImplemented [ 386] Operation is not implemented.
ENotSupported [ 387] Operation is not supported.
ENullReference [ 387] Attempted to reference a NULL object.
EOperationCanceled [ 387] Operation canceled.
EOutOfMemory [ 387] Out of memory.
EOverflow [ 387] Overflow occurred.
EPathTooLong [ 387] Path is too long.
ESecurity [ 387] Security error occurred.
ESocket [ 387] Socket error occurred.
ESys [ 387] Sys error occurred.
ETimeout [ 387] Operation timed out.
EWin32 [ 388] Win32 error occurred.
Ok [ 388] No error.

NResult Methods

Name Description
Check [ 388] Checks if the result of a function indicates that an error has occurred and
if so throws an exception.
IsFailed [ 388] Checks if the result of a function indicates that an error has occurred.
IsSucceeded [ 388] Checks if the result of a function indicates that no error has occurred.
RaiseError [ 389] Creates and throws exception object which represents the error.
SetLastError [ 389] For internal use only.
SuppressError [ 389] For internal use only.

7.1.1.1.16.1 NResult Fields

7.1.1.1.16.1.1 NResult.EAbandonedMutex Field


The wait completed due to an abandoned mutex.

C#
public const int EAbandonedMutex = -25;

7.1.1.1.16.1.2 NResult.EAggregate Field


One or more errors occurred.

C#
public const int EAggregate = -33;

7.1.1.1.16.1.3 NResult.EArgument Field


Invalid argument.

C#
public const int EArgument = -10; 7
7.1.1.1.16.1.4 NResult.EArgumentNull Field
Argument is NULL.

383
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public const int EArgumentNull = -11;

7.1.1.1.16.1.5 NResult.EArgumentOutOfRange Field


Argument is out of range.

C#
public const int EArgumentOutOfRange = -12;

7.1.1.1.16.1.6 NResult.EArithmetic Field


Arithmetic error occurred.

C#
public const int EArithmetic = -17;

7.1.1.1.16.1.7 NResult.EBadImageFormat Field


Module has invalid format.

C#
public const int EBadImageFormat = -26;

7.1.1.1.16.1.8 NResult.EClr Field


CLR error occurred.

C#
public const int EClr = -93;

7.1.1.1.16.1.9 NResult.ECom Field


COM error occurred.

C#
public const int ECom = -92;

7.1.1.1.16.1.10 NResult.ECore Field


Core error occurred.

C#
public const int ECore = -2;

7.1.1.1.16.1.11 NResult.ECpp Field


C++ error occurred.

C#
public const int ECpp = -96;

7.1.1.1.16.1.12 NResult.EDirectoryNotFound Field


Directory not found.

C#
public const int EDirectoryNotFound = -19;

7.1.1.1.16.1.13 NResult.EDllNotFound Field


Module not found. 7
C#
public const int EDllNotFound = -27;

384
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.16.1.14 NResult.EDriveNotFound Field


Drive not found.

C#
public const int EDriveNotFound = -20;

7.1.1.1.16.1.15 NResult.EEndOfStream Field


Unexpected end of stream.

C#
public const int EEndOfStream = -15;

7.1.1.1.16.1.16 NResult.EEntryPointNotFound Field


Entry point not found in a module.

C#
public const int EEntryPointNotFound = -28;

7.1.1.1.16.1.17 NResult.EExternal Field


External error occurred.

C#
public const int EExternal = -90;

7.1.1.1.16.1.18 NResult.EFailed Field


Operation failed.

C#
public const int EFailed = -1;

7.1.1.1.16.1.19 NResult.EFileFormat Field


File or stream format is invalid.

C#
public const int EFileFormat = -29;

7.1.1.1.16.1.20 NResult.EFileLoad Field


Error loading module from file.

C#
public const int EFileLoad = -22;

7.1.1.1.16.1.21 NResult.EFileNotFound Field


File not found.

C#
public const int EFileNotFound = -21;

7.1.1.1.16.1.22 NResult.EFormat Field


Argument format is invalid.

C#
public const int EFormat = -13; 7
7.1.1.1.16.1.23 NResult.EIO Field
IO [ 2047] error occurred.

385
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public const int EIO = -14;

7.1.1.1.16.1.24 NResult.EIndexOutOfRange Field


Access with index was out of range.

C#
public const int EIndexOutOfRange = -9;

7.1.1.1.16.1.25 NResult.EInvalidCast Field


The cast is invalid.

C#
public const int EInvalidCast = -18;

7.1.1.1.16.1.26 NResult.EInvalidEnumArgument Field


Argument is an invalid enum value.

C#
public const int EInvalidEnumArgument = -16;

7.1.1.1.16.1.27 NResult.EInvalidOperation Field


Attempted to execute operation that is not valid for the object.

C#
public const int EInvalidOperation = -7;

7.1.1.1.16.1.28 NResult.EJvm Field


JVM error occurred.

C#
public const int EJvm = -97;

7.1.1.1.16.1.29 NResult.EKeyNotFound Field


Key not found.

C#
public const int EKeyNotFound = -32;

7.1.1.1.16.1.30 NResult.EMac Field


MacOS error occurred.

C#
public const int EMac = -95;

7.1.1.1.16.1.31 NResult.ENotActivated Field


Operation is not activated.

C#
public const int ENotActivated = -200;

7.1.1.1.16.1.32 NResult.ENotImplemented Field


Operation is not implemented. 7
C#
public const int ENotImplemented = -5;

386
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.16.1.33 NResult.ENotSupported Field


Operation is not supported.

C#
public const int ENotSupported = -6;

7.1.1.1.16.1.34 NResult.ENullReference Field


Attempted to reference a NULL object.

C#
public const int ENullReference = -3;

7.1.1.1.16.1.35 NResult.EOperationCanceled Field


Operation canceled.

C#
public const int EOperationCanceled = -34;

7.1.1.1.16.1.36 NResult.EOutOfMemory Field


Out of memory.

C#
public const int EOutOfMemory = -4;

7.1.1.1.16.1.37 NResult.EOverflow Field


Overflow occurred.

C#
public const int EOverflow = -8;

7.1.1.1.16.1.38 NResult.EPathTooLong Field


Path is too long.

C#
public const int EPathTooLong = -23;

7.1.1.1.16.1.39 NResult.ESecurity Field


Security error occurred.

C#
public const int ESecurity = -24;

7.1.1.1.16.1.40 NResult.ESocket Field


Socket error occurred.

C#
public const int ESocket = -31;

7.1.1.1.16.1.41 NResult.ESys Field


Sys error occurred.

C#
public const int ESys = -94; 7
7.1.1.1.16.1.42 NResult.ETimeout Field
Operation timed out.

387
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public const int ETimeout = -30;

7.1.1.1.16.1.43 NResult.EWin32 Field


Win32 error occurred.

C#
public const int EWin32 = -91;

7.1.1.1.16.1.44 NResult.Ok Field


No error.

C#
public const int Ok = 0;

7.1.1.1.16.2 NResult Methods

7.1.1.1.16.2.1 NResult.Check Method


Checks if the result of a function indicates that an error has occurred and if so throws an exception.

C#
public static int Check(int result);
Parameters

Parameters Description
int result System.Int32 representing function's result.

Returns
An exception if a function results in an error.

7.1.1.1.16.2.2 NResult.IsFailed Method


Checks if the result of a function indicates that an error has occurred.

C#
public static bool IsFailed(int result);
Parameters

Parameters Description
int result System.Int32 representing function's result

Returns
True if an error has occurred, false otherwise.

7.1.1.1.16.2.3 NResult.IsSucceeded Method


Checks if the result of a function indicates that no error has occurred.

C#
public static bool IsSucceeded(int result);
Parameters

Parameters Description
int result System.Int32 representing function's result 7
Returns
True if no error has occurred, false otherwise.

388
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.16.2.4 NResult.RaiseError Method


Creates and throws exception object which represents the error.

C#
public static void RaiseError(int error);
Parameters

Parameters Description
int error Code of an error to be thrown.

7.1.1.1.16.2.5 NResult.SetLastError Method


For internal use only.

C#
public static int SetLastError(Exception error);
Parameters

Parameters Description
Exception error Exception value.

Returns
Error number.

7.1.1.1.16.2.6 NResult.SuppressError Method


For internal use only.

C#
public static void SuppressError(Exception error);
Parameters

Parameters Description
Exception error Exception value.

7.1.1.1.17 NType Class


Manages object types.

C#
public sealed class NType : NObject;
File
File: NType.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

389
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

390
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object. 7
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.

391
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

ToString [ 359] Retrieves a string representation of the object.


Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NType Class

Name Description
AddEventHandler [ 394] Adds a handler for the specified event to the specified object.
CapturePropertyValues [ 394] Captures property values of the specified object.
CopyPropertyValues [ 395] Copies properties from one object to another object.
CreateInstance [ 395] Creates an instance of the specified type.
CreateInstance [ 395] Creates an instance of the specified type.
CreateInstance [ 395] Creates an instance of the specified type.
CreateInstance [ 395] Creates an instance of the specified type.
GetDeclaredConstant [ 396] Retrieves the declared constant specified by name.
GetDeclaredEnumConstant [ 396] Retrieves the declared enumeration constant specified by name.
GetDeclaredEvent [ 396] Retrieves the declared event specified by name.
GetDeclaredField [ 396] Retrieves the declared field specified by name.
GetDeclaredMethod [ 397] Retrieves the declared method specified by index.
GetDeclaredMethods [ 397] Retrieves all declared methods of the specified type.
GetDeclaredPart [ 397] Retrieves the declared part specified by name.
GetDeclaredProperty [ 397] Retrieves the declared property specified by name.
GetPropertyValue<T> [ 398] Retrieves the specified property of the specified object.
GetType [ 398] Retrieves the type specified by name.
GetType [ 398] Retrieves the type specified by name.
IdentifierToString [ 398] Converts the specified identifier into a string.
IdentifierToString [ 399] Converts the specified identifier into a string.
InvokeMethod [ 399] Invokes the specified method on the specified object.
InvokeMethod [ 399] Invokes the specified method on the specified object.
InvokeMethod [ 400] Invokes the specified method on the specified object.
IsAssignableFrom [ 400] Checks whether the current type is assignable from the specified type.
IsInstanceOfType [ 400] Checks whether the current type is an instance of the specified object.
IsSubclassOf [ 400] Checks whether the current type is a subclass of the specified type.
RemoveEventHandler [ 401] Removes a handler for the specified event to the specified object.
Reset [ 401] Resets the specified object.
ResetPropertyValue [ 401] Resets the specified property.
SetPropertyValue<T> [ 401] Sets the value of the specified property.
SetPropertyValue [ 401] Sets the value of the specified property.
ToNativeType [ 402] Converts the specified type to a native type.
ToType [ 402] Converts the current value into a type.
ToType [ 402] Converts the current value into a type.
ToType [ 402] Converts the native type to a regular type.
7

392
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NType Class

Name Description
Attributes [ 403] Gets attributes of the specified type.
BaseType [ 403] Gets the base type of the current type.
DeclaredConstants [ 403] Gets all declared constants of the specified type.
DeclaredConstructors [ 403] Gets all declared constructors of the specified type.
DeclaredEnumConstants [ 403] Retrieves all declared enumeration constants of the specified type.
DeclaredEvents [ 403] Retrieves all declared events of the specified type.
DeclaredFields [ 404] Retrieves all declared fields of the specified type.
DeclaredMethods [ 404] Retrieves all declared methods of the specified type.
DeclaredParts [ 404] Retrieves all declared parts of the specified type.
DeclaredProperties [ 404] Retrieves all declared properties of the specified type.
EnumAlternative [ 404] Retrieves alternative enumeration for the specified type.
HasOwnerType [ 404] Checks whether the current type has an owner type.
IsAbstract [ 405] Checks whether the current type is abstract.
IsBasic [ 405] Checks whether the current type is a basic type.
IsCallback [ 405] Checks whether the current type is a callback type.
IsCloneable [ 405] Checks whether the current type is cloneable.
IsComparable [ 405] Checks whether the current type is comparable.
IsDeprecated [ 405] Checks whether the current type is deprecated.
IsDisposable [ 405] Checks whether the current type is disposable.
IsEnum [ 405] Checks whether the current type is an enum type.
IsEquatable [ 405] Checks whether the current type is equatable.
IsFlagsEnum [ 406] Checks whether the current type is a flags enum.
IsHandle [ 406] Checks whether the current type is a handle type.
IsMemorySerializable [ 406] Checks whether the current type is memory serializable.
IsObject [ 406] Checks whether the current type is an object type.
IsParsable [ 406] Checks whether the current type is parsable.
IsPrimitive [ 406] Checks whether the current type is a primitive type.
IsPublic [ 406] Checks whether the current type is public.
IsSealed [ 406] Checks whether the current type is sealed.
IsSerializable [ 406] Checks whether the current type is serializable.
IsSignNeutral [ 406] Checks whether the current type is sign-neutral.
IsStatic [ 407] Checks whether the current type is static.
IsStruct [ 407] Checks whether the current type is a struct type.
Module [ 407] Gets the module of the current type. 7
NTypeCodeNativeType [ 407] Defines the native type of the type code.
Name [ 407] Gets the name of the current type.

393
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NativeType [ 407] Defines the native type of the object.


OwnerType [ 407] Gets the owner type of the current type.
RootType [ 407] Gets the root type of the current type.
RootTypeCode [ 407] Returns NTypeCode for the root type of the current type.
TypeCode [ 408] Returns NTypeCode for the current type.
UseInsteadType [ 408] Gets the type to be used instead of current type.
ValueSize [ 408] Gets the size of the current value.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.17.1 NType Methods

7.1.1.1.17.1.1 NType.AddEventHandler Method


Adds a handler for the specified event to the specified object.

C#
public void AddEventHandler(NObject obj, string name, Delegate value);
Parameters

Parameters Description
NObject obj Object to add a handler.
string name Event name.
Delegate value Delegate value.

7.1.1.1.17.1.2 NType.CapturePropertyValues Method


Captures property values of the specified object.

C#
public void CapturePropertyValues(NObject obj, NPropertyBag properties); 7

394
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NObject obj Object to capture its property values.
NPropertyBag properties Property bag that receives the properties from the object.

7.1.1.1.17.1.3 NType.CopyPropertyValues Method


Copies properties from one object to another object.

C#
public void CopyPropertyValues(NObject dstObject, NObject srcObject);
Parameters

Parameters Description
NObject dstObject The destination object.
NObject srcObject The source object.

7.1.1.1.17.1.4 NType.CreateInstance Method ()


Creates an instance of the specified type.

C#
public object CreateInstance();
Returns
Created object.

7.1.1.1.17.1.5 NType.CreateInstance Method (NAttributes)


Creates an instance of the specified type.

C#
public object CreateInstance(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Type attributes.

Returns
Created object.

7.1.1.1.17.1.6 NType.CreateInstance Method (string)


Creates an instance of the specified type.

C#
public static object CreateInstance(string name);
Parameters

Parameters Description
string name Type name.

Returns
Created object.
7
7.1.1.1.17.1.7 NType.CreateInstance Method (string, NAttributes)
Creates an instance of the specified type.

395
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static object CreateInstance(string name, NAttributes attributes);
Parameters

Parameters Description
string name Type name.
NAttributes attributes Type attributes.

Returns
Created object.

7.1.1.1.17.1.8 NType.GetDeclaredConstant Method


Retrieves the declared constant specified by name.

C#
public NConstantInfo GetDeclaredConstant(string name);
Parameters

Parameters Description
string name Constant name.

Returns
NConstantInfo [ 2469] object.

7.1.1.1.17.1.9 NType.GetDeclaredEnumConstant Method


Retrieves the declared enumeration constant specified by name.

C#
public NEnumConstantInfo GetDeclaredEnumConstant(string name);
Parameters

Parameters Description
string name Enumeration constant name.

Returns
NEnumConstantInfo [ 2483] object.

7.1.1.1.17.1.10 NType.GetDeclaredEvent Method


Retrieves the declared event specified by name.

C#
public NEventInfo GetDeclaredEvent(string name);
Parameters

Parameters Description
string name Declared event name.

Returns
NEventInfo [ 2486] object.

7.1.1.1.17.1.11 NType.GetDeclaredField Method


7
Retrieves the declared field specified by name.

396
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NPropertyInfo GetDeclaredField(string name);
Parameters

Parameters Description
string name Declared field name.

Returns
NPropertyInfo [ 2512] object.

7.1.1.1.17.1.12 NType.GetDeclaredMethod Method


Retrieves the declared method specified by index.

C#
public NMethodInfo GetDeclaredMethod(string name);
Parameters

Parameters Description
string name Declared method name.

Returns
NMethodInfo [ 2495] object.

7.1.1.1.17.1.13 NType.GetDeclaredMethods Method


Retrieves all declared methods of the specified type.

C#
public NMethodInfo[] GetDeclaredMethods(string name);
Parameters

Parameters Description
string name Declared methods name.

Returns
Array of declared methods objects.

7.1.1.1.17.1.14 NType.GetDeclaredPart Method


Retrieves the declared part specified by name.

C#
public NObjectPartInfo GetDeclaredPart(string name);
Parameters

Parameters Description
string name Declared part name.

Returns
NObjectPartInfo [ 2500] object.

7.1.1.1.17.1.15 NType.GetDeclaredProperty Method


Retrieves the declared property specified by name. 7
C#
public NPropertyInfo GetDeclaredProperty(string name);

397
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
string name Declared property name.

Returns
NPropertyInfo [ 2512] object.

7.1.1.1.17.1.16 NType.GetPropertyValue<T> Method


Retrieves the specified property of the specified object.

C#
public T GetPropertyValue<T>(NObject obj, string name);
Parameters

Parameters Description
NObject obj The object to retrieve a property of.
string name Name [ 407] of the property.
T Type of the property.

Returns
The property value.

7.1.1.1.17.1.17 NType.GetType Method (string)


Retrieves the type specified by name.

C#
public static NType GetType(string name);
Parameters

Parameters Description
string name Type name.

Returns
NType [ 389] object.

7.1.1.1.17.1.18 NType.GetType Method (string, bool)


Retrieves the type specified by name.

C#
public static NType GetType(string name, bool mustExist);
Parameters

Parameters Description
string name Type name.
bool mustExist Variable defining if type must exist.

Returns
NType [ 389] object.

7.1.1.1.17.1.19 NType.IdentifierToString Method (string)


7
Converts the specified identifier into a string.

398
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static string IdentifierToString(string value);
Parameters

Parameters Description
string value The identifier.

Returns
String, representing the identifier.

7.1.1.1.17.1.20 NType.IdentifierToString Method (string, string)


Converts the specified identifier into a string.

C#
public static string IdentifierToString(string value, string format);
Parameters

Parameters Description
string value The identifier.
string format Format string.

Returns
String, representing the identifier.

7.1.1.1.17.1.21 NType.InvokeMethod Method (NObject, string, NPropertyBag)


Invokes the specified method on the specified object.

C#
public object InvokeMethod(NObject obj, string name, NPropertyBag parameters);
Parameters

Parameters Description
NObject obj Object to invoke method from.
string name Method name to invoke.
NPropertyBag parameters Method parameters

Returns
Result returned by the invoked method.

7.1.1.1.17.1.22 NType.InvokeMethod Method (NObject, string, object[])


Invokes the specified method on the specified object.

C#
public object InvokeMethod(NObject obj, string name, object[] parameters);
Parameters

Parameters Description
NObject obj Object to invoke method from.
string name Method name to invoke.
object[] parameters Array of method parameters
7
Returns
Result returned by the invoked method.

399
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.17.1.23 NType.InvokeMethod Method (NObject, string, string)


Invokes the specified method on the specified object.

C#
public object InvokeMethod(NObject obj, string name, string parameters);
Parameters

Parameters Description
NObject obj Object to invoke method from.
string name Method name to invoke.
string parameters Method parameters.

Returns
Result returned by the invoked method.

7.1.1.1.17.1.24 NType.IsAssignableFrom Method


Checks whether the current type is assignable from the specified type.

C#
public bool IsAssignableFrom(NType type);
Parameters

Parameters Description
NType type The specified type.

Returns
NTrue if the current type is assignable from another type; else false.

7.1.1.1.17.1.25 NType.IsInstanceOfType Method


Checks whether the current type is an instance of the specified object.

C#
public bool IsInstanceOfType(NObject obj);
Parameters

Parameters Description
NObject obj The specified object.

Returns
true if the current type is an instance of the object; else false

7.1.1.1.17.1.26 NType.IsSubclassOf Method


Checks whether the current type is a subclass of the specified type.

C#
public bool IsSubclassOf(NType type);
Parameters

Parameters Description
NType type The specified type.

Returns
7
NTrue if the current type is a subclass of another type; else NFalse.

400
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.17.1.27 NType.RemoveEventHandler Method


Removes a handler for the specified event to the specified object.

C#
public void RemoveEventHandler(NObject obj, string name, Delegate value);
Parameters

Parameters Description
NObject obj Object to from which to remove a handler.
string name Event name.
Delegate value Delegate value.

7.1.1.1.17.1.28 NType.Reset Method


Resets the specified object.

C#
public void Reset(NObject obj);
Parameters

Parameters Description
NObject obj The specified object.

7.1.1.1.17.1.29 NType.ResetPropertyValue Method


Resets the specified property.

C#
public void ResetPropertyValue(NObject obj, string name);
Parameters

Parameters Description
NObject obj The object to reset the property of.
string name Name [ 407] of the property.

7.1.1.1.17.1.30 NType.SetPropertyValue<T> Method (NObject, string, T)


Sets the value of the specified property.

C#
public void SetPropertyValue<T>(NObject obj, string name, T value);
Parameters

Parameters Description
NObject obj The object to set the property of.
string name Name [ 407] of the property.
T value New value of the property.
T Type of the property.

7.1.1.1.17.1.31 NType.SetPropertyValue Method (NObject, string, object)


Sets the value of the specified property.

C#
public void SetPropertyValue(NObject obj, string name, object value);
7

401
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NObject obj The object to set the property of.
string name Name [ 407] of the property.
object value New value of the property.

7.1.1.1.17.1.32 NType.ToNativeType Method


Converts the specified type to a native type.

C#
public static NType ToNativeType(Type value, NAttributes attributes, bool deepMap);
Parameters

Parameters Description
Type value The type to be converted.
NAttributes attributes Type attributes.
bool deepMap true if deep map is to be used; else false

Returns
The native type.

7.1.1.1.17.1.33 NType.ToType Method ()


Converts the current value into a type.

C#
public Type ToType();
Returns
The type value.

7.1.1.1.17.1.34 NType.ToType Method (NAttributes, bool)


Converts the current value into a type.

C#
public Type ToType(NAttributes attributes, bool deepMap);
Parameters

Parameters Description
NAttributes attributes Type attributes.
bool deepMap true if deep map is to be used; else false

Returns
The type value.

7.1.1.1.17.1.35 NType.ToType Method (NType, NAttributes, bool)


Converts the native type to a regular type.

C#
public static Type ToType(NType value, NAttributes attributes, bool deepMap);
Parameters 7
Parameters Description
NType value The native type to be converted.

402
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NAttributes attributes Type attributes.


bool deepMap true if deep map is to be used; else false

Returns
Type value.

7.1.1.1.17.2 NType Properties

7.1.1.1.17.2.1 NType.Attributes Property


Gets attributes of the specified type.

C#
public NAttributes Attributes;
Property value
NAttributes [ 465] object.

7.1.1.1.17.2.2 NType.BaseType Property


Gets the base type of the current type.

C#
public NType BaseType;

7.1.1.1.17.2.3 NType.DeclaredConstants Property


Gets all declared constants of the specified type.

C#
public DeclaredConstantCollection DeclaredConstants;
Property value
DeclaredConstantCollection object.

7.1.1.1.17.2.4 NType.DeclaredConstructors Property


Gets all declared constructors of the specified type.

C#
public DeclaredConstructorCollection DeclaredConstructors;
Property value
DeclaredConstructorCollection object.

7.1.1.1.17.2.5 NType.DeclaredEnumConstants Property


Retrieves all declared enumeration constants of the specified type.

C#
public DeclaredEnumConstantCollection DeclaredEnumConstants;
Property value
DeclaredEnumConstantCollection object.

7.1.1.1.17.2.6 NType.DeclaredEvents Property


7
Retrieves all declared events of the specified type.

403
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public DeclaredEventCollection DeclaredEvents;
Property value
DeclaredEventCollection object.

7.1.1.1.17.2.7 NType.DeclaredFields Property


Retrieves all declared fields of the specified type.

C#
public DeclaredFieldCollection DeclaredFields;
Property value
DeclaredFieldCollection object.

7.1.1.1.17.2.8 NType.DeclaredMethods Property


Retrieves all declared methods of the specified type.

C#
public DeclaredMethodCollection DeclaredMethods;
Property value
DeclaredMethodCollection object.

7.1.1.1.17.2.9 NType.DeclaredParts Property


Retrieves all declared parts of the specified type.

C#
public DeclaredPartCollection DeclaredParts;
Property value
DeclaredPartCollection object.

7.1.1.1.17.2.10 NType.DeclaredProperties Property


Retrieves all declared properties of the specified type.

C#
public DeclaredPropertyCollection DeclaredProperties;
Property value
DeclaredPropertyCollection object.

7.1.1.1.17.2.11 NType.EnumAlternative Property


Retrieves alternative enumeration for the specified type.

C#
public NType EnumAlternative;
Property value
NType [ 389] object.

7.1.1.1.17.2.12 NType.HasOwnerType Property 7


Checks whether the current type has an owner type.

404
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public bool HasOwnerType;

7.1.1.1.17.2.13 NType.IsAbstract Property


Checks whether the current type is abstract.

C#
public bool IsAbstract;

7.1.1.1.17.2.14 NType.IsBasic Property


Checks whether the current type is a basic type.

C#
public bool IsBasic;

7.1.1.1.17.2.15 NType.IsCallback Property


Checks whether the current type is a callback type.

C#
public bool IsCallback;

7.1.1.1.17.2.16 NType.IsCloneable Property


Checks whether the current type is cloneable.

C#
public bool IsCloneable;

7.1.1.1.17.2.17 NType.IsComparable Property


Checks whether the current type is comparable.

C#
public bool IsComparable;

7.1.1.1.17.2.18 NType.IsDeprecated Property


Checks whether the current type is deprecated.

C#
public bool IsDeprecated;

7.1.1.1.17.2.19 NType.IsDisposable Property


Checks whether the current type is disposable.

C#
public bool IsDisposable;

7.1.1.1.17.2.20 NType.IsEnum Property


Checks whether the current type is an enum type.

C#
public bool IsEnum;

7.1.1.1.17.2.21 NType.IsEquatable Property


Checks whether the current type is equatable. 7
C#
public bool IsEquatable;

405
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.17.2.22 NType.IsFlagsEnum Property


Checks whether the current type is a flags enum.

C#
public bool IsFlagsEnum;

7.1.1.1.17.2.23 NType.IsHandle Property


Checks whether the current type is a handle type.

C#
public bool IsHandle;

7.1.1.1.17.2.24 NType.IsMemorySerializable Property


Checks whether the current type is memory serializable.

C#
public bool IsMemorySerializable;

7.1.1.1.17.2.25 NType.IsObject Property


Checks whether the current type is an object type.

C#
public bool IsObject;

7.1.1.1.17.2.26 NType.IsParsable Property


Checks whether the current type is parsable.

C#
public bool IsParsable;

7.1.1.1.17.2.27 NType.IsPrimitive Property


Checks whether the current type is a primitive type.

C#
public bool IsPrimitive;

7.1.1.1.17.2.28 NType.IsPublic Property


Checks whether the current type is public.

C#
public bool IsPublic;

7.1.1.1.17.2.29 NType.IsSealed Property


Checks whether the current type is sealed.

C#
public bool IsSealed;

7.1.1.1.17.2.30 NType.IsSerializable Property


Checks whether the current type is serializable.

C#
public bool IsSerializable; 7
7.1.1.1.17.2.31 NType.IsSignNeutral Property
Checks whether the current type is sign-neutral.

406
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public bool IsSignNeutral;

7.1.1.1.17.2.32 NType.IsStatic Property


Checks whether the current type is static.

C#
public bool IsStatic;

7.1.1.1.17.2.33 NType.IsStruct Property


Checks whether the current type is a struct type.

C#
public bool IsStruct;

7.1.1.1.17.2.34 NType.Module Property


Gets the module of the current type.

C#
public NModule Module;

7.1.1.1.17.2.35 NType.NTypeCodeNativeType Property


Defines the native type of the type code.

C#
public static NType NTypeCodeNativeType;

7.1.1.1.17.2.36 NType.Name Property


Gets the name of the current type.

C#
public string Name;

7.1.1.1.17.2.37 NType.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.17.2.38 NType.OwnerType Property


Gets the owner type of the current type.

C#
public NType OwnerType;

7.1.1.1.17.2.39 NType.RootType Property


Gets the root type of the current type.

C#
public NType RootType;

7.1.1.1.17.2.40 NType.RootTypeCode Property


Returns NTypeCode for the root type of the current type. 7
C#
public NTypeCode RootTypeCode;

407
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.17.2.41 NType.TypeCode Property


Returns NTypeCode for the current type.

C#
public NTypeCode TypeCode;

7.1.1.1.17.2.42 NType.UseInsteadType Property


Gets the type to be used instead of current type.

C#
public NType UseInsteadType;

7.1.1.1.17.2.43 NType.ValueSize Property


Gets the size of the current value.

C#
public int ValueSize;

7.1.1.1.18 NTypes Class


Manages object types.

C#
public static class NTypes;
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NTypes Fields

Name Description
StringEncoding [ 409] The string encoding.
WCharApi [ 409] Whether the Unicode char API is supported.

NTypes Methods

Name Description
CreateCallback [ 409] Creates a new callback.
CreateCallback [ 410] Creates a new callback.
CreateCallback [ 410] Creates a new callback.
CreateCallback [ 410] Creates a new callback.
FreeObjectPointer [ 411] Decrements the reference count for a specified pointer.
FreeStringArray [ 411] Frees specified strings.
FreeStringElements [ 411] Frees specified string elements.
GetObjectFromPointer [ 411] Retrieves an object from a pointer.
GetPointerForObject [ 411] Increments the reference count for a pointer to a specified object.
IsMemoryTypeValid [ 412] Checks whether the memory type is valid.
IsMemoryTypeValidForFree [ 412] Checks whether the memory type is valid for freeing.

NTypes Properties
7
Name Description
NACharNativeType [ 412] Gets the native type of the ASCII char.
NAttributesNativeType [ 412] Gets the native type of the NAttributes [ 465] value.

408
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NBooleanNativeType [ 412] Gets the native type of the Boolean value.


NCallbackNativeType [ 413] Gets the native type of the callback.
NCharNativeType [ 413] Gets the native type of the char.
NDateTimeNativeType [ 413] Gets the native type of the NDateTime object.
NDoubleNativeType [ 413] Gets the native type of the double number.
NGuidNativeType [ 413] Gets the native type of the global unique identifier.
NInt16NativeType [ 413] Gets the native type of the 16-bit integer.
NInt32NativeType [ 413] Gets the native type of the 32-bit integer.
NInt64NativeType [ 413] Gets the native type of the 64-bit integer.
NInt8NativeType [ 413] Gets the native type of the 8-bit integer.
NMemoryTypeNativeType [ 413] Gets the native type of the memory type.
NOSFamilyNativeType [ 414] Gets the native type of the OS family.
NPointerNativeType [ 414] Gets the native type of the pointer.
NResultNativeType [ 414] Gets the native type of the NResult [ 382] value.
NSSizeTypeNativeType [ 414] Gets the native type of the integer pointer.
NSingleNativeType [ 414] Gets the native type of the floating point value.
NSizeTypeNativeType [ 414] Gets the native type of the unsigned integer pointer.
NStringNativeType [ 414] Gets the native type of the string.
NTimeSpanNativeType [ 414] Gets the native type of the NTimeSpan value.
NUInt16NativeType [ 414] Gets the native type of the unsigned 16-bit integer.
NUInt32NativeType [ 415] Gets the native type of the unsigned 32-bit integer.
NUInt64NativeType [ 415] Gets the native type of the unsigned 64-bit integer.
NUInt8NativeType [ 415] Gets the native type of the unsigned 8-bit integer.
NWCharNativeType [ 415] Gets the native type of the Unicode char.
NameStringPairNativeType [ 415] Gets the native type of the name string pair.
NativeType [ 415] Gets the native type of the object.
OSFamilyCurrent [ 415] Gets the current OS family.

7.1.1.1.18.1 NTypes Fields

7.1.1.1.18.1.1 NTypes.StringEncoding Field


The string encoding.

C#
public static readonly NEncoding StringEncoding;

7.1.1.1.18.1.2 NTypes.WCharApi Field


Whether the Unicode char API is supported.

C#
public static readonly bool WCharApi;

7.1.1.1.18.2 NTypes Methods

7.1.1.1.18.2.1 NTypes.CreateCallback Method (Delegate, Delegate)


Creates a new callback.

C#
7
public static HNCallback CreateCallback(Delegate callback, Delegate del);

409
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
Delegate callback Native callback delegate.
Delegate del Managed delegate.

Returns
The new callback.

7.1.1.1.18.2.2 NTypes.CreateCallback Method (Delegate, NObject, Delegate)


Creates a new callback.

C#
public static HNCallback CreateCallback(Delegate callback, NObject target, Delegate del);
Parameters

Parameters Description
Delegate callback Native callback delegate.
NObject target Target object.
Delegate del Managed delegate.

Returns
The new callback.

7.1.1.1.18.2.3 NTypes.CreateCallback Method (Delegate, NObject, Func<NObject, object>, object, Delegate)


Creates a new callback.

C#
public static HNCallback CreateCallback(Delegate callback, NObject target, Func<NObject,
object> targetTransform, object param, Delegate del);
Parameters

Parameters Description
Delegate callback Native callback delegate.
NObject target Target object.
Func<NObject, object> targetTransform Target transformation function.
object param Parameter for target transformation function.
Delegate del Managed delegate.

Returns
The new callback.

7.1.1.1.18.2.4 NTypes.CreateCallback Method (Delegate, object)


Creates a new callback.

C#
public static HNCallback CreateCallback(Delegate callback, object param);
Parameters

Parameters Description
Delegate callback Native callback delegate.
7
object param Callback parameters.

410
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
The new callback.

7.1.1.1.18.2.5 NTypes.FreeObjectPointer Method


Decrements the reference count for a specified pointer.

C#
public static void FreeObjectPointer(IntPtr ptr);
Parameters

Parameters Description
IntPtr ptr The pointer.

7.1.1.1.18.2.6 NTypes.FreeStringArray Method


Frees specified strings.

C#
public static void FreeStringArray(IntPtr arhStrings, int count);
Parameters

Parameters Description
IntPtr arhStrings Pointer to an array of strings.
int count Number of strings in the array.

7.1.1.1.18.2.7 NTypes.FreeStringElements Method


Frees specified string elements.

C#
public static void FreeStringElements(IntPtr arhStrings, int count);
Parameters

Parameters Description
IntPtr arhStrings Pointer to an array of string elements.
int count Number of string elements in the array.

7.1.1.1.18.2.8 NTypes.GetObjectFromPointer Method


Retrieves an object from a pointer.

C#
public static object GetObjectFromPointer(IntPtr ptr);
Parameters

Parameters Description
IntPtr ptr A pointer indicating the object.

Returns
A pointer to the object.

7.1.1.1.18.2.9 NTypes.GetPointerForObject Method


Increments the reference count for a pointer to a specified object.
7
C#
public static IntPtr GetPointerForObject(object obj);

411
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
object obj The object.

Returns
The pointer to the object.

7.1.1.1.18.2.10 NTypes.IsMemoryTypeValid Method


Checks whether the memory type is valid.

C#
public static bool IsMemoryTypeValid(NMemoryType value);
Parameters

Parameters Description
NMemoryType value The memory type.

Returns
NTrue if the memory type is valid; else NFalse.

7.1.1.1.18.2.11 NTypes.IsMemoryTypeValidForFree Method


Checks whether the memory type is valid for freeing.

C#
public static bool IsMemoryTypeValidForFree(NMemoryType value);
Parameters

Parameters Description
NMemoryType value The memory type.

Returns
NTrue if the memory type is valid; else NFalse.

7.1.1.1.18.3 NTypes Properties

7.1.1.1.18.3.1 NTypes.NACharNativeType Property


Gets the native type of the ASCII char.

C#
public static NType NACharNativeType;

7.1.1.1.18.3.2 NTypes.NAttributesNativeType Property


Gets the native type of the NAttributes [ 465] value.

C#
public static NType NAttributesNativeType;

7.1.1.1.18.3.3 NTypes.NBooleanNativeType Property


Gets the native type of the Boolean value.

C# 7
public static NType NBooleanNativeType;

412
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.18.3.4 NTypes.NCallbackNativeType Property


Gets the native type of the callback.

C#
public static NType NCallbackNativeType;

7.1.1.1.18.3.5 NTypes.NCharNativeType Property


Gets the native type of the char.

C#
public static NType NCharNativeType;

7.1.1.1.18.3.6 NTypes.NDateTimeNativeType Property


Gets the native type of the NDateTime object.

C#
public static NType NDateTimeNativeType;

7.1.1.1.18.3.7 NTypes.NDoubleNativeType Property


Gets the native type of the double number.

C#
public static NType NDoubleNativeType;

7.1.1.1.18.3.8 NTypes.NGuidNativeType Property


Gets the native type of the global unique identifier.

C#
public static NType NGuidNativeType;

7.1.1.1.18.3.9 NTypes.NInt16NativeType Property


Gets the native type of the 16-bit integer.

C#
public static NType NInt16NativeType;

7.1.1.1.18.3.10 NTypes.NInt32NativeType Property


Gets the native type of the 32-bit integer.

C#
public static NType NInt32NativeType;

7.1.1.1.18.3.11 NTypes.NInt64NativeType Property


Gets the native type of the 64-bit integer.

C#
public static NType NInt64NativeType;

7.1.1.1.18.3.12 NTypes.NInt8NativeType Property


Gets the native type of the 8-bit integer.

C#
public static NType NInt8NativeType; 7
7.1.1.1.18.3.13 NTypes.NMemoryTypeNativeType Property
Gets the native type of the memory type.

413
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NType NMemoryTypeNativeType;

7.1.1.1.18.3.14 NTypes.NOSFamilyNativeType Property


Gets the native type of the OS family.

C#
public static NType NOSFamilyNativeType;

7.1.1.1.18.3.15 NTypes.NPointerNativeType Property


Gets the native type of the pointer.

C#
public static NType NPointerNativeType;

7.1.1.1.18.3.16 NTypes.NResultNativeType Property


Gets the native type of the NResult [ 382] value.

C#
public static NType NResultNativeType;

7.1.1.1.18.3.17 NTypes.NSSizeTypeNativeType Property


Gets the native type of the integer pointer.

C#
public static NType NSSizeTypeNativeType;

7.1.1.1.18.3.18 NTypes.NSingleNativeType Property


Gets the native type of the floating point value.

C#
public static NType NSingleNativeType;

7.1.1.1.18.3.19 NTypes.NSizeTypeNativeType Property


Gets the native type of the unsigned integer pointer.

C#
public static NType NSizeTypeNativeType;

7.1.1.1.18.3.20 NTypes.NStringNativeType Property


Gets the native type of the string.

C#
public static NType NStringNativeType;

7.1.1.1.18.3.21 NTypes.NTimeSpanNativeType Property


Gets the native type of the NTimeSpan value.

C#
public static NType NTimeSpanNativeType;

7.1.1.1.18.3.22 NTypes.NUInt16NativeType Property


Gets the native type of the unsigned 16-bit integer. 7
C#
public static NType NUInt16NativeType;

414
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.18.3.23 NTypes.NUInt32NativeType Property


Gets the native type of the unsigned 32-bit integer.

C#
public static NType NUInt32NativeType;

7.1.1.1.18.3.24 NTypes.NUInt64NativeType Property


Gets the native type of the unsigned 64-bit integer.

C#
public static NType NUInt64NativeType;

7.1.1.1.18.3.25 NTypes.NUInt8NativeType Property


Gets the native type of the unsigned 8-bit integer.

C#
public static NType NUInt8NativeType;

7.1.1.1.18.3.26 NTypes.NWCharNativeType Property


Gets the native type of the Unicode char.

C#
public static NType NWCharNativeType;

7.1.1.1.18.3.27 NTypes.NameStringPairNativeType Property


Gets the native type of the name string pair.

C#
public static NType NameStringPairNativeType;

7.1.1.1.18.3.28 NTypes.NativeType Property


Gets the native type of the object.

C#
public static NType NativeType;

7.1.1.1.18.3.29 NTypes.OSFamilyCurrent Property


Gets the current OS family.

C#
public static NOSFamily OSFamilyCurrent;

7.1.1.1.19 NURational Structure


Represents an unsigned rational number.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NURational : IFormattable {
public static readonly NURational Empty = new NURational(0, 0);
}
File
7
File: NTypes.cs

Namespace: Neurotec [ 252]

415
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Module: .NET Reference [ 250]

NURational Fields

Name Description
Empty [ 416] Represents a NURational that is a null reference.

Methods

Name Description
NURational [ 416] Initializes a new instance of the NURational structure.

NURational Methods

Name Description
ToString [ 416] Retrieves a string representation of the object.
ToString [ 417] Retrieves a string representation of the object.

NURational Operators

Name Description
double [ 417] Converts NURational value to double value.

NURational Properties

Name Description
Denominator [ 417] Sets or retrieves the NRational [ 380] value Denominator.
NativeType [ 417] Defines the native type of the type.
Numerator [ 417] Sets or retrieves the NRational [ 380] value Numerator.

7.1.1.1.19.1 NURational.NURational Constructor


Initializes a new instance of the NURational structure.

C#
public NURational(uint numerator, uint denominator);
Parameters

Parameters Description
uint numerator Numerator [ 417] of this NURational.
uint denominator Denominator [ 417] of this NURational.

7.1.1.1.19.2 NURational Fields

7.1.1.1.19.2.1 NURational.Empty Field


Represents a NURational [ 415] that is a null reference.

C#
public static readonly NURational Empty = new NURational(0, 0);

7.1.1.1.19.3 NURational Methods

7.1.1.1.19.3.1 NURational.ToString Method ()


Retrieves a string representation of the object.

C#
public override string ToString(); 7
Returns
A string representation of an object.

416
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.19.3.2 NURational.ToString Method (string)


Retrieves a string representation of the object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Format string.

Returns
A string representation of an object.

7.1.1.1.19.4 NURational Operators

7.1.1.1.19.4.1 NURational.double Operator


Converts NURational [ 415] value to double value.

C#
public static explicit operator double(NURational value);
Parameters

Parameters Description
NURational value Unsigned rational value.

Returns
Double value.

7.1.1.1.19.5 NURational Properties

7.1.1.1.19.5.1 NURational.Denominator Property


Sets or retrieves the NRational [ 380] value Denominator.

C#
public uint Denominator;

7.1.1.1.19.5.2 NURational.NativeType Property


Defines the native type of the type.

C#
public static NType NativeType;

7.1.1.1.19.5.3 NURational.Numerator Property


Sets or retrieves the NRational [ 380] value Numerator.

C#
public uint Numerator;

7.1.1.1.20 NValue Class


Provides functionality for management and conversion of values of different types. 7
C#
public class NValue : NObject, IConvertible;

417
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

File
File: NValue.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NValue Class

Name Description
NValue [ 423] Initializes a new instance of the NValue class.
NValue [ 423] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 424] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 425] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 426] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 427] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
NValue [ 428] Initializes a new instance of the NValue class.
7
NValue [ 429] Initializes a new instance of the NValue class.

418
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

419
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

420
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NValue Class

Name Description
ChangeType [ 429] Changes the type of the specified value to the new type.
ChangeType [ 429] Changes the type of the specified value to the new type.
ChangeType [ 429] Changes the type of the specified value to the new type.
FromDelegate [ 430] Creates a new value from the specified delegate.
FromDelegate [ 430] Creates a new value from the specified delegate with attributes.
FromDelegate [ 430] Creates a new value from the specified delegate with attributes.
FromDelegate [ 431] Creates a new value from the specified delegate and target object with
no attributes.
FromObject [ 431] Creates a new value from the specified object.
FromObject [ 431] Creates a new value from the specified object.
FromObject [ 431] Creates a new value from the specified object.
FromObject [ 432] Creates a new value from the specified object.
FromPointer [ 432] Creates a new value from the specified pointer.
FromPointer [ 432] Creates a new value from the specified pointer.
FromResult [ 432] Creates a new value from the specified result.
FromResult [ 433] Creates a new value from the specified result.
FromString [ 433] Creates a new value from the specified string.
FromString [ 433] Creates a new value from the specified string.
FromType<T> [ 433] Creates a new value from the specified type.
FromType<T> [ 434] Creates a new value from the specified type.
ToBoolean [ 434] Converts the specified value into a Boolean value.
ToBoolean [ 434] Converts the specified value into a Boolean value.
ToBoolean [ 434] Converts the specified value into a Boolean value.
ToByte [ 435] Converts the specified value into a byte.
ToByte [ 435] Converts the specified value into a byte.
ToByte [ 435] Converts the specified value into a byte.
ToChar [ 435] Converts the specified value into a char.
ToChar [ 436] Converts the specified value into a char.
ToChar [ 436] Converts the specified value into a char.
ToDouble [ 436] Converts the specified value into a double number.
ToDouble [ 436] Converts the specified value into a double number.
ToDouble [ 436] Converts the specified value into a double number.
ToInt16 [ 437] Converts the specified value into a short integer.
ToInt16 [ 437] Converts the specified value into a short integer.
ToInt16 [ 437] Converts the specified value into a short integer.
ToInt32 [ 437] Converts the specified value into an integer.
ToInt32 [ 438] Converts the specified value into an integer.
ToInt32 [ 438] Converts the specified value into an integer.
ToInt64 [ 438] Converts the specified value into a long integer.
ToInt64 [ 438] Converts the specified value into a long integer.
ToInt64 [ 438] Converts the specified value into a long integer.
ToIntPtr [ 439] Converts the specified value into a pointer. 7
ToIntPtr [ 439] Converts the specified value into a pointer.
ToIntPtr [ 439] Converts the specified value into a pointer.

421
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

ToObject [ 439] Converts the specified value into an object.


ToObject [ 440] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToObject [ 440] Converts the specified value into an object.
ToPointer [ 441] Converts the specified value into a pointer.
ToPointer [ 441] Converts the specified value into a pointer.
ToPointer [ 441] Converts the specified value into a pointer.
ToResult [ 441] Converts the specified value into a result.
ToResult [ 441] Converts the specified value into a result.
ToResult [ 442] Converts the specified value into a result.
ToSByte [ 442] Converts the specified value into a signed byte.
ToSByte [ 442] Converts the specified value into a signed byte.
ToSByte [ 442] Converts the specified value into a signed byte.
ToSingle [ 443] Converts the specified value into a floating point value.
ToSingle [ 443] Converts the specified value into a floating point value.
ToSingle [ 443] Converts the specified value into a floating point value.
ToString [ 443] Converts the specified value into a string.
ToString [ 443] Converts the specified value into a string.
ToType<T> [ 444] Converts the specified value into a value of specified type.
ToType<T> [ 444] Converts the specified value into a value of specified type.
ToType<T> [ 444] Converts the specified value into a value of specified type.
ToType [ 444] Converts the specified value into a value of specified type.
ToType [ 445] Converts the specified value into a value of specified type.
ToType [ 445] Converts the specified value into a value of specified type.
ToUInt16 [ 445] Converts the specified value into an unsigned short integer.
ToUInt16 [ 445] Converts the specified value into an unsigned short integer.
ToUInt16 [ 446] Converts the specified value into an unsigned short integer.
ToUInt32 [ 446] Converts the specified value into an unsigned integer.
ToUInt32 [ 446] Converts the specified value into an unsigned integer.
ToUInt32 [ 446] Converts the specified value into an unsigned integer.
ToUInt64 [ 447] Converts the specified value into an unsigned long integer.
ToUInt64 [ 447] Converts the specified value into an unsigned long integer.
ToUInt64 [ 447] Converts the specified value into an unsigned long integer.
ToUIntPtr [ 447] Converts the specified value into a pointer.
ToUIntPtr [ 447] Converts the specified value into a pointer.
ToUIntPtr [ 448] Converts the specified value into a pointer.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
7
Owner [ 361] Gets owner of the object.

422
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NValue Class

Name Description
Attributes [ 448] Gets the value attributes.
IsWrapper [ 448] Checks whether the value is a wrapper.
KeyValuePairNativeType [ 448] Defines the native type of the key value pair structure.
LongSize [ 448] Gets the size of the value (64-bit).
NameValuePairNativeType [ 448] Defines the native type of the name value pair structure.
NativeSize [ 449] Gets the native size of the value.
NativeType [ 449] Defines the native type of the object.
Ptr [ 449] Gets a pointer to the value.
Size [ 449] Gets the size of the value.
TypeCode [ 449] Gets the type code of the value.
ValueType [ 449] Gets the type of the value.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.1.1.20.1 NValue.NValue Constructor (IntPtr)


Initializes a new instance of the NValue class.

C#
public NValue(IntPtr value);
Parameters

Parameters Description
IntPtr value The original pointer.

7.1.1.1.20.2 NValue.NValue Constructor (IntPtr, NAttributes)


7
Initializes a new instance of the NValue class.

423
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NValue(IntPtr value, NAttributes attributes);
Parameters

Parameters Description
IntPtr value The original pointer.
NAttributes attributes Value attributes.

7.1.1.1.20.3 NValue.NValue Constructor (UIntPtr)


Initializes a new instance of the NValue class.

C#
public NValue(UIntPtr value);
Parameters

Parameters Description
UIntPtr value The original pointer.

7.1.1.1.20.4 NValue.NValue Constructor (UIntPtr, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(UIntPtr value, NAttributes attributes);
Parameters

Parameters Description
UIntPtr value The original pointer.
NAttributes attributes Value attributes.

7.1.1.1.20.5 NValue.NValue Constructor (bool)


Initializes a new instance of the NValue class.

C#
public NValue(bool value);
Parameters

Parameters Description
bool value The original Boolean value.

7.1.1.1.20.6 NValue.NValue Constructor (bool, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(bool value, NAttributes attributes);
Parameters

Parameters Description
bool value The original Boolean value.
NAttributes attributes Value attributes.
7
7.1.1.1.20.7 NValue.NValue Constructor (byte)
Initializes a new instance of the NValue class.

424
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NValue(byte value);
Parameters

Parameters Description
byte value The original byte.

7.1.1.1.20.8 NValue.NValue Constructor (byte, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(byte value, NAttributes attributes);
Parameters

Parameters Description
byte value The original byte.
NAttributes attributes Value attributes.

7.1.1.1.20.9 NValue.NValue Constructor (char)


Initializes a new instance of the NValue class.

C#
public NValue(char value);
Parameters

Parameters Description
char value The original char.

7.1.1.1.20.10 NValue.NValue Constructor (char, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(char value, NAttributes attributes);
Parameters

Parameters Description
char value The original char.
NAttributes attributes Value attributes.

7.1.1.1.20.11 NValue.NValue Constructor (double)


Initializes a new instance of the NValue class.

C#
public NValue(double value);
Parameters

Parameters Description
double value The original double value.

7.1.1.1.20.12 NValue.NValue Constructor (double, NAttributes) 7


Initializes a new instance of the NValue class.

425
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NValue(double value, NAttributes attributes);
Parameters

Parameters Description
double value The original double value.
NAttributes attributes Value attributes.

7.1.1.1.20.13 NValue.NValue Constructor (float)


Initializes a new instance of the NValue class.

C#
public NValue(float value);
Parameters

Parameters Description
float value The original floating point value.

7.1.1.1.20.14 NValue.NValue Constructor (float, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(float value, NAttributes attributes);
Parameters

Parameters Description
float value The original floating point value.
NAttributes attributes Value attributes.

7.1.1.1.20.15 NValue.NValue Constructor (int)


Initializes a new instance of the NValue class.

C#
public NValue(int value);
Parameters

Parameters Description
int value The original integer.

7.1.1.1.20.16 NValue.NValue Constructor (int, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(int value, NAttributes attributes);
Parameters

Parameters Description
int value The original integer.
NAttributes attributes Value attributes.
7
7.1.1.1.20.17 NValue.NValue Constructor (long)
Initializes a new instance of the NValue class.

426
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NValue(long value);
Parameters

Parameters Description
long value The original long integer.

7.1.1.1.20.18 NValue.NValue Constructor (long, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(long value, NAttributes attributes);
Parameters

Parameters Description
long value The original long integer.
NAttributes attributes Value attributes.

7.1.1.1.20.19 NValue.NValue Constructor (sbyte)


Initializes a new instance of the NValue class.

C#
public NValue(sbyte value);
Parameters

Parameters Description
sbyte value The original signed byte.

7.1.1.1.20.20 NValue.NValue Constructor (sbyte, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(sbyte value, NAttributes attributes);
Parameters

Parameters Description
sbyte value The original signed byte.
NAttributes attributes Value attributes.

7.1.1.1.20.21 NValue.NValue Constructor (short)


Initializes a new instance of the NValue class.

C#
public NValue(short value);
Parameters

Parameters Description
short value The original short integer.

7.1.1.1.20.22 NValue.NValue Constructor (short, NAttributes) 7


Initializes a new instance of the NValue class.

427
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NValue(short value, NAttributes attributes);
Parameters

Parameters Description
short value The original short integer.
NAttributes attributes Value attributes.

7.1.1.1.20.23 NValue.NValue Constructor (uint)


Initializes a new instance of the NValue class.

C#
public NValue(uint value);
Parameters

Parameters Description
uint value The original unsigned integer.

7.1.1.1.20.24 NValue.NValue Constructor (uint, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(uint value, NAttributes attributes);
Parameters

Parameters Description
uint value The original integer.
NAttributes attributes Value attributes.

7.1.1.1.20.25 NValue.NValue Constructor (ulong)


Initializes a new instance of the NValue class.

C#
public NValue(ulong value);
Parameters

Parameters Description
ulong value The original unsigned long integer.

7.1.1.1.20.26 NValue.NValue Constructor (ulong, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(ulong value, NAttributes attributes);
Parameters

Parameters Description
ulong value The original unsigned long integer.
NAttributes attributes Value attributes.
7
7.1.1.1.20.27 NValue.NValue Constructor (ushort)
Initializes a new instance of the NValue class.

428
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NValue(ushort value);
Parameters

Parameters Description
ushort value The original unsigned short integer.

7.1.1.1.20.28 NValue.NValue Constructor (ushort, NAttributes)


Initializes a new instance of the NValue class.

C#
public NValue(ushort value, NAttributes attributes);
Parameters

Parameters Description
ushort value The original unsigned short integer.
NAttributes attributes Value attributes.

7.1.1.1.20.29 NValue Methods

7.1.1.1.20.29.1 NValue.ChangeType Method (NValue, NType)


Changes the type of the specified value to the new type.

C#
public static NValue ChangeType(NValue srcValue, NType type);
Parameters

Parameters Description
NValue srcValue The original value.
NType type The new type of the value.

Returns
The new value.

7.1.1.1.20.29.2 NValue.ChangeType Method (NValue, NType, NAttributes)


Changes the type of the specified value to the new type.

C#
public static NValue ChangeType(NValue srcValue, NType type, NAttributes attributes);
Parameters

Parameters Description
NValue srcValue The original value.
NType type The new type of the value.
NAttributes attributes Value attributes.

Returns
The new value.

7.1.1.1.20.29.3 NValue.ChangeType Method (NValue, NType, NAttributes, string)


7
Changes the type of the specified value to the new type.

429
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NValue ChangeType(NValue srcValue, NType type, NAttributes attributes, string
format);
Parameters

Parameters Description
NValue srcValue The original value.
NType type The new type of the value.
NAttributes attributes Value attributes.
string format Format string.

Returns
NValue [ 417] object.

7.1.1.1.20.29.4 NValue.FromDelegate Method (Delegate)


Creates a new value from the specified delegate.

C#
public static NValue FromDelegate(Delegate value);
Parameters

Parameters Description
Delegate value Delegate object.

Returns
NValue [ 417] object.

7.1.1.1.20.29.5 NValue.FromDelegate Method (Delegate, NAttributes)


Creates a new value from the specified delegate with attributes.

C#
public static NValue FromDelegate(Delegate value, NAttributes attributes);
Parameters

Parameters Description
Delegate value Delegate object.
NAttributes attributes Value attributes.

Returns
NValue [ 417] object.

7.1.1.1.20.29.6 NValue.FromDelegate Method (Delegate, NAttributes, NObject)


Creates a new value from the specified delegate with attributes.

C#
public static NValue FromDelegate(Delegate value, NAttributes attributes, NObject target);
Parameters

Parameters Description
Delegate value Delegate object.
NAttributes attributes Value attributes. 7
NObject target Target (original) object.

430
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
NValue [ 417] object.

7.1.1.1.20.29.7 NValue.FromDelegate Method (Delegate, NObject)


Creates a new value from the specified delegate and target object with no attributes.

C#
public static NValue FromDelegate(Delegate value, NObject target);
Parameters

Parameters Description
Delegate value Delegate object.
NObject target Target (original) object.

Returns
NValue [ 417] object.

7.1.1.1.20.29.8 NValue.FromObject Method (NType, NObject)


Creates a new value from the specified object.

C#
public static NValue FromObject(NType type, NObject value);
Parameters

Parameters Description
NType type Type of the object.
NObject value The original object.

Returns
The new value.

7.1.1.1.20.29.9 NValue.FromObject Method (NType, NObject, NAttributes)


Creates a new value from the specified object.

C#
public static NValue FromObject(NType type, NObject value, NAttributes attributes);
Parameters

Parameters Description
NType type Type of the object.
NObject value The original object.
NAttributes attributes Value attributes.

Returns
The new value.

7.1.1.1.20.29.10 NValue.FromObject Method (object)


Creates a new value from the specified object.

C#
7
public static new NValue FromObject(object value);

431
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
object value The original object.

Returns
The new value.

7.1.1.1.20.29.11 NValue.FromObject Method (object, NAttributes)


Creates a new value from the specified object.

C#
public static NValue FromObject(object value, NAttributes attributes);
Parameters

Parameters Description
object value The original object.
NAttributes attributes Value attributes.

Returns
The new value.

7.1.1.1.20.29.12 NValue.FromPointer Method (IntPtr)


Creates a new value from the specified pointer.

C#
public static NValue FromPointer(IntPtr value);
Parameters

Parameters Description
IntPtr value The original pointer.

Returns
The new value.

7.1.1.1.20.29.13 NValue.FromPointer Method (IntPtr, NAttributes)


Creates a new value from the specified pointer.

C#
public static NValue FromPointer(IntPtr value, NAttributes attributes);
Parameters

Parameters Description
IntPtr value The original pointer.
NAttributes attributes Value attributes.

Returns
The new value.

7.1.1.1.20.29.14 NValue.FromResult Method (int)


Creates a new value from the specified result.
7
C#
public static NValue FromResult(int value);

432
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
int value The original result.

Returns
The new value.

7.1.1.1.20.29.15 NValue.FromResult Method (int, NAttributes)


Creates a new value from the specified result.

C#
public static NValue FromResult(int value, NAttributes attributes);
Parameters

Parameters Description
int value The original result.
NAttributes attributes Value attributes.

Returns
The new value.

7.1.1.1.20.29.16 NValue.FromString Method (string)


Creates a new value from the specified string.

C#
public static NValue FromString(string value);
Parameters

Parameters Description
string value The original string.

Returns
The new value.

7.1.1.1.20.29.17 NValue.FromString Method (string, NAttributes)


Creates a new value from the specified string.

C#
public static NValue FromString(string value, NAttributes attributes);
Parameters

Parameters Description
string value The original string.
NAttributes attributes Value attributes.

Returns
The new value.

7.1.1.1.20.29.18 NValue.FromType<T> Method (T)


Creates a new value from the specified type.
7
C#
public static NValue FromType<T>(T value);

433
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
T value The original type.
T Type of the value.

Returns
The new value.

7.1.1.1.20.29.19 NValue.FromType<T> Method (T, NAttributes)


Creates a new value from the specified type.

C#
public static NValue FromType<T>(T value, NAttributes attributes);
Parameters

Parameters Description
T value The original type.
NAttributes attributes Value attributes.
T Type of the value.

Returns
The new value.

7.1.1.1.20.29.20 NValue.ToBoolean Method ()


Converts the specified value into a Boolean value.

C#
public bool ToBoolean();
Returns
New Boolean value.

7.1.1.1.20.29.21 NValue.ToBoolean Method (NAttributes)


Converts the specified value into a Boolean value.

C#
public bool ToBoolean(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New Boolean value.

7.1.1.1.20.29.22 NValue.ToBoolean Method (NAttributes, string)


Converts the specified value into a Boolean value.

C#
public bool ToBoolean(NAttributes attributes, string format);
7

434
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New Boolean value.

7.1.1.1.20.29.23 NValue.ToByte Method ()


Converts the specified value into a byte.

C#
public byte ToByte();
Returns
New byte.

7.1.1.1.20.29.24 NValue.ToByte Method (NAttributes)


Converts the specified value into a byte.

C#
public byte ToByte(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New byte.

7.1.1.1.20.29.25 NValue.ToByte Method (NAttributes, string)


Converts the specified value into a byte.

C#
public byte ToByte(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New byte.

7.1.1.1.20.29.26 NValue.ToChar Method ()


Converts the specified value into a char.

C#
public char ToChar();
Returns
7
New char.

435
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.20.29.27 NValue.ToChar Method (NAttributes)


Converts the specified value into a char.

C#
public char ToChar(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New char.

7.1.1.1.20.29.28 NValue.ToChar Method (NAttributes, string)


Converts the specified value into a char.

C#
public char ToChar(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New char.

7.1.1.1.20.29.29 NValue.ToDouble Method ()


Converts the specified value into a double number.

C#
public double ToDouble();
Returns
New double number.

7.1.1.1.20.29.30 NValue.ToDouble Method (NAttributes)


Converts the specified value into a double number.

C#
public double ToDouble(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New double number.

7.1.1.1.20.29.31 NValue.ToDouble Method (NAttributes, string)


Converts the specified value into a double number. 7
C#
public double ToDouble(NAttributes attributes, string format);

436
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New double number.

7.1.1.1.20.29.32 NValue.ToInt16 Method ()


Converts the specified value into a short integer.

C#
public short ToInt16();
Returns
New short integer.

7.1.1.1.20.29.33 NValue.ToInt16 Method (NAttributes)


Converts the specified value into a short integer.

C#
public short ToInt16(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New short integer.

7.1.1.1.20.29.34 NValue.ToInt16 Method (NAttributes, string)


Converts the specified value into a short integer.

C#
public short ToInt16(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New short integer.

7.1.1.1.20.29.35 NValue.ToInt32 Method ()


Converts the specified value into an integer.

C#
public int ToInt32();
Returns
7
New integer.

437
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.20.29.36 NValue.ToInt32 Method (NAttributes)


Converts the specified value into an integer.

C#
public int ToInt32(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New integer.

7.1.1.1.20.29.37 NValue.ToInt32 Method (NAttributes, string)


Converts the specified value into an integer.

C#
public int ToInt32(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New integer.

7.1.1.1.20.29.38 NValue.ToInt64 Method ()


Converts the specified value into a long integer.

C#
public long ToInt64();
Returns
New long integer.

7.1.1.1.20.29.39 NValue.ToInt64 Method (NAttributes)


Converts the specified value into a long integer.

C#
public long ToInt64(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New long integer.

7.1.1.1.20.29.40 NValue.ToInt64 Method (NAttributes, string)


Converts the specified value into a long integer. 7
C#
public long ToInt64(NAttributes attributes, string format);

438
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New long integer.

7.1.1.1.20.29.41 NValue.ToIntPtr Method ()


Converts the specified value into a pointer.

C#
public IntPtr ToIntPtr();
Returns
New integer pointer.

7.1.1.1.20.29.42 NValue.ToIntPtr Method (NAttributes)


Converts the specified value into a pointer.

C#
public IntPtr ToIntPtr(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New integer pointer.

7.1.1.1.20.29.43 NValue.ToIntPtr Method (NAttributes, string)


Converts the specified value into a pointer.

C#
public IntPtr ToIntPtr(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New integer pointer.

7.1.1.1.20.29.44 NValue.ToObject Method ()


Converts the specified value into an object.

C#
public object ToObject();
Returns
7
New object.

439
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.20.29.45 NValue.ToObject Method (NType)


Converts the specified value into an object.

C#
public NObject ToObject(NType type);
Parameters

Parameters Description
NType type Type of the object.

Returns
New object.

7.1.1.1.20.29.46 NValue.ToObject Method (NType, NAttributes)


Converts the specified value into an object.

C#
public NObject ToObject(NType type, NAttributes attributes);
Parameters

Parameters Description
NType type Type of the object.
NAttributes attributes Value attributes.

Returns
New object.

7.1.1.1.20.29.47 NValue.ToObject Method (NType, NAttributes, string)


Converts the specified value into an object.

C#
public NObject ToObject(NType type, NAttributes attributes, string format);
Parameters

Parameters Description
NType type Type of the object.
NAttributes attributes Value attributes.
string format Format string.

Returns
New object.

7.1.1.1.20.29.48 NValue.ToObject Method (NValue)


Converts the specified value into an object.

C#
public static object ToObject(NValue value);
Parameters

Parameters Description
NValue value The original value. 7
Returns
The new value.

440
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.20.29.49 NValue.ToPointer Method ()


Converts the specified value into a pointer.

C#
public IntPtr ToPointer();
Returns
New pointer.

7.1.1.1.20.29.50 NValue.ToPointer Method (NAttributes)


Converts the specified value into a pointer.

C#
public IntPtr ToPointer(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New pointer.

7.1.1.1.20.29.51 NValue.ToPointer Method (NAttributes, string)


Converts the specified value into a pointer.

C#
public IntPtr ToPointer(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New pointer.

7.1.1.1.20.29.52 NValue.ToResult Method ()


Converts the specified value into a result.

C#
public int ToResult();
Returns
New result.

7.1.1.1.20.29.53 NValue.ToResult Method (NAttributes)


Converts the specified value into a result.

C#
public int ToResult(NAttributes attributes);
Parameters 7
Parameters Description
NAttributes attributes Value attributes.

441
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
New result.

7.1.1.1.20.29.54 NValue.ToResult Method (NAttributes, string)


Converts the specified value into a result.

C#
public int ToResult(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New result.

7.1.1.1.20.29.55 NValue.ToSByte Method ()


Converts the specified value into a signed byte.

C#
public sbyte ToSByte();
Returns
New signed byte.

7.1.1.1.20.29.56 NValue.ToSByte Method (NAttributes)


Converts the specified value into a signed byte.

C#
public sbyte ToSByte(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New signed byte.

7.1.1.1.20.29.57 NValue.ToSByte Method (NAttributes, string)


Converts the specified value into a signed byte.

C#
public sbyte ToSByte(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
7
New signed byte.

442
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.20.29.58 NValue.ToSingle Method ()


Converts the specified value into a floating point value.

C#
public float ToSingle();
Returns
New floating point value.

7.1.1.1.20.29.59 NValue.ToSingle Method (NAttributes)


Converts the specified value into a floating point value.

C#
public float ToSingle(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New floating point value.

7.1.1.1.20.29.60 NValue.ToSingle Method (NAttributes, string)


Converts the specified value into a floating point value.

C#
public float ToSingle(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New floating point value.

7.1.1.1.20.29.61 NValue.ToString Method (NAttributes)


Converts the specified value into a string.

C#
public string ToString(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New string.

7.1.1.1.20.29.62 NValue.ToString Method (NAttributes, string)


Converts the specified value into a string. 7
C#
public string ToString(NAttributes attributes, string format);

443
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New string.

7.1.1.1.20.29.63 NValue.ToType<T> Method ()


Converts the specified value into a value of specified type.

C#
public T ToType<T>();
Parameters

Parameters Description
T Type of the value.

Returns
New value.

7.1.1.1.20.29.64 NValue.ToType<T> Method (NAttributes)


Converts the specified value into a value of specified type.

C#
public T ToType<T>(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.
T Type of the value.

Returns
New value.

7.1.1.1.20.29.65 NValue.ToType<T> Method (NAttributes, string)


Converts the specified value into a value of specified type.

C#
public T ToType<T>(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.
T Type of the value.

Returns
New value.

7.1.1.1.20.29.66 NValue.ToType Method (Type) 7


Converts the specified value into a value of specified type.

444
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public object ToType(Type type);
Parameters

Parameters Description
Type type Type of the value.

Returns
New value.

7.1.1.1.20.29.67 NValue.ToType Method (Type, NAttributes)


Converts the specified value into a value of specified type.

C#
public object ToType(Type type, NAttributes attributes);
Parameters

Parameters Description
Type type Type of the value.
NAttributes attributes Value attributes.

Returns
New value.

7.1.1.1.20.29.68 NValue.ToType Method (Type, NAttributes, string)


Converts the specified value into a value of specified type.

C#
public object ToType(Type type, NAttributes attributes, string format);
Parameters

Parameters Description
Type type Type of the value.
NAttributes attributes Value attributes.
string format Format string.

Returns
New value.

7.1.1.1.20.29.69 NValue.ToUInt16 Method ()


Converts the specified value into an unsigned short integer.

C#
public ushort ToUInt16();
Returns
New unsigned short integer.

7.1.1.1.20.29.70 NValue.ToUInt16 Method (NAttributes)


Converts the specified value into an unsigned short integer.
7
C#
public ushort ToUInt16(NAttributes attributes);

445
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New unsigned short integer.

7.1.1.1.20.29.71 NValue.ToUInt16 Method (NAttributes, string)


Converts the specified value into an unsigned short integer.

C#
public ushort ToUInt16(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New unsigned short integer.

7.1.1.1.20.29.72 NValue.ToUInt32 Method ()


Converts the specified value into an unsigned integer.

C#
public uint ToUInt32();
Returns
New unsigned integer.

7.1.1.1.20.29.73 NValue.ToUInt32 Method (NAttributes)


Converts the specified value into an unsigned integer.

C#
public uint ToUInt32(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New unsigned integer.

7.1.1.1.20.29.74 NValue.ToUInt32 Method (NAttributes, string)


Converts the specified value into an unsigned integer.

C#
public uint ToUInt32(NAttributes attributes, string format);
Parameters

Parameters Description 7
NAttributes attributes Value attributes.
string format Format string.

446
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
New unsigned integer.

7.1.1.1.20.29.75 NValue.ToUInt64 Method ()


Converts the specified value into an unsigned long integer.

C#
public ulong ToUInt64();
Returns
New unsigned long integer.

7.1.1.1.20.29.76 NValue.ToUInt64 Method (NAttributes)


Converts the specified value into an unsigned long integer.

C#
public ulong ToUInt64(NAttributes attributes);
Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New unsigned long integer.

7.1.1.1.20.29.77 NValue.ToUInt64 Method (NAttributes, string)


Converts the specified value into an unsigned long integer.

C#
public ulong ToUInt64(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New unsigned long integer.

7.1.1.1.20.29.78 NValue.ToUIntPtr Method ()


Converts the specified value into a pointer.

C#
public UIntPtr ToUIntPtr();
Returns
New unsigned integer pointer.

7.1.1.1.20.29.79 NValue.ToUIntPtr Method (NAttributes)


Converts the specified value into a pointer.
7
C#
public UIntPtr ToUIntPtr(NAttributes attributes);

447
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NAttributes attributes Value attributes.

Returns
New unsigned integer pointer.

7.1.1.1.20.29.80 NValue.ToUIntPtr Method (NAttributes, string)


Converts the specified value into a pointer.

C#
public UIntPtr ToUIntPtr(NAttributes attributes, string format);
Parameters

Parameters Description
NAttributes attributes Value attributes.
string format Format string.

Returns
New unsigned integer pointer.

7.1.1.1.20.30 NValue Properties

7.1.1.1.20.30.1 NValue.Attributes Property


Gets the value attributes.

C#
public NAttributes Attributes;

7.1.1.1.20.30.2 NValue.IsWrapper Property


Checks whether the value is a wrapper.

C#
public bool IsWrapper;

7.1.1.1.20.30.3 NValue.KeyValuePairNativeType Property


Defines the native type of the key value pair structure.

C#
public static NType KeyValuePairNativeType;

7.1.1.1.20.30.4 NValue.LongSize Property


Gets the size of the value (64-bit).

C#
public long LongSize;

7.1.1.1.20.30.5 NValue.NameValuePairNativeType Property


Defines the native type of the name value pair structure.

C#
7
public static NType NameValuePairNativeType;

448
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.20.30.6 NValue.NativeSize Property


Gets the native size of the value.

C#
public UIntPtr NativeSize;

7.1.1.1.20.30.7 NValue.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.1.1.20.30.8 NValue.Ptr Property


Gets a pointer to the value.

C#
public IntPtr Ptr;

7.1.1.1.20.30.9 NValue.Size Property


Gets the size of the value.

C#
public int Size;

7.1.1.1.20.30.10 NValue.TypeCode Property


Gets the type code of the value.

C#
public NTypeCode TypeCode;

7.1.1.1.20.30.11 NValue.ValueType Property


Gets the type of the value.

C#
public NType ValueType;

7.1.1.1.21 NVersion Structure


Manages version information.

C#
[Serializable]
public struct NVersion : IFormattable, IEquatable<NVersion>, IComparable {
public static readonly NVersion Empty = new NVersion(0);
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NVersion Fields

Name Description 7
Empty [ 451] New NVersion object.

449
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Methods

Name Description
NVersion [ 450] Initializes a new instance of NVersion structure.
NVersion [ 450] Initializes a new instance of NVersion structure.

NVersion Methods

Name Description
CompareTo [ 451] Compares the current version with the specified version and returns an
integer that indicates their relative position in the sort order.
Equals [ 451] Checks whether the current version equals the specified version.
Equals [ 451] Checks whether the current version equals the specified version object.
GetHashCode [ 452] Gets the hash code.
ToString [ 452] Gets the string representation of the current version.
ToString [ 452] Retrieves a string representation of the current version.

NVersion Operators

Name Description
!= [ 452] Checks whether the two NVersion values are not equal.
< [ 452] Checks whether the first NVersion value is smaller than the second
NVersion value.
<= [ 453] Checks whether the first NVersion value is smaller than or equal to the
second NVersion value.
== [ 453] Checks whether the two NVersion values are equal.
> [ 453] Checks whether the first NVersion value is larger than the second
NVersion value.
>= [ 453] Checks whether the first NVersion value is larger than or equal to the
second NVersion value.
NVersion [ 454] Converts an unsigned short value to NVersion value.
ushort [ 454] Converts NVersion value to an unsigned short value.

NVersion Properties

Name Description
Major [ 454] Gets the major version value.
Minor [ 454] Gets the minor version value.
NativeType [ 454] Defines the native type of the type.

7.1.1.1.21.1 NVersion.NVersion Constructor (int, int)


Initializes a new instance of NVersion structure.

C#
public NVersion(int major, int minor);
Parameters

Parameters Description
int major Major [ 454] version number.
int minor Minor [ 454] version number.

7.1.1.1.21.2 NVersion.NVersion Constructor (ushort)


Initializes a new instance of NVersion structure. 7
C#
public NVersion(ushort value);

450
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
ushort value Version value.

7.1.1.1.21.3 NVersion Fields

7.1.1.1.21.3.1 NVersion.Empty Field


New NVersion [ 449] object.

C#
public static readonly NVersion Empty = new NVersion(0);

7.1.1.1.21.4 NVersion Methods

7.1.1.1.21.4.1 NVersion.CompareTo Method


Compares the current version with the specified version and returns an integer that indicates their relative position in the sort
order.

C#
public int CompareTo(NVersion other);
Parameters

Parameters Description
NVersion other The other version.

Returns
Integer that indicates their relative position in the sort order.

7.1.1.1.21.4.2 NVersion.Equals Method (NVersion)


Checks whether the current version equals the specified version.

C#
public bool Equals(NVersion other);
Parameters

Parameters Description
NVersion other The other version.

Returns
true if the versions are equal; else false.

7.1.1.1.21.4.3 NVersion.Equals Method (object)


Checks whether the current version equals the specified version object.

C#
public override bool Equals(object obj);
Parameters

Parameters Description
object obj Version object.
7
Returns
NTrue if the versions are equal; else NFalse.

451
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.21.4.4 NVersion.GetHashCode Method


Gets the hash code.

C#
public override int GetHashCode();
Returns
The hash code.

7.1.1.1.21.4.5 NVersion.ToString Method ()


Gets the string representation of the current version.

C#
public override string ToString();
Returns
A string representing the current version.

7.1.1.1.21.4.6 NVersion.ToString Method (string)


Retrieves a string representation of the current version.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Reserved.

Returns
A string representation of the current version.

7.1.1.1.21.5 NVersion Operators

7.1.1.1.21.5.1 NVersion.!= Operator


Checks whether the two NVersion [ 449] values are not equal.

C#
public static bool operator !=(NVersion v1, NVersion v2);
Parameters

Parameters Description
NVersion v1 First NVersion [ 449] value.
NVersion v2 Second NVersion [ 449] value.

Returns
NTrue if the values are not equal; else NFalse.

7.1.1.1.21.5.2 NVersion.< Operator


Checks whether the first NVersion [ 449] value is smaller than the second NVersion [ 449] value.

C# 7
public static bool operator <(NVersion v1, NVersion v2);

452
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Parameters

Parameters Description
NVersion v1 First NVersion [ 449] value.
NVersion v2 Second NVersion [ 449] value.

Returns
>NTrue if the first NVersion [ 449] is smaller; else NFalse.

7.1.1.1.21.5.3 NVersion.<= Operator


Checks whether the first NVersion [ 449] value is smaller than or equal to the second NVersion [ 449] value.

C#
public static bool operator <=(NVersion v1, NVersion v2);
Parameters

Parameters Description
NVersion v1 First NVersion [ 449] value.
NVersion v2 Second NVersion [ 449] value.

Returns
>NTrue if the first NVersion [ 449] is smaller or the values are equal; else NFalse.

7.1.1.1.21.5.4 NVersion.== Operator


Checks whether the two NVersion [ 449] values are equal.

C#
public static bool operator ==(NVersion v1, NVersion v2);
Parameters

Parameters Description
NVersion v1 First NVersion [ 449] value.
NVersion v2 Second NVersion [ 449] value.

Returns
NTrue if the values are equal; else NFalse.

7.1.1.1.21.5.5 NVersion.> Operator


Checks whether the first NVersion [ 449] value is larger than the second NVersion [ 449] value.

C#
public static bool operator >(NVersion v1, NVersion v2);
Parameters

Parameters Description
NVersion v1 First NVersion [ 449] value.
NVersion v2 Second NVersion [ 449] value.

Returns
>NTrue if the first NVersion [ 449] is larger; else NFalse.

7.1.1.1.21.5.6 NVersion.>= Operator 7


Checks whether the first NVersion [ 449] value is larger than or equal to the second NVersion [ 449] value.

453
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static bool operator >=(NVersion v1, NVersion v2);
Parameters

Parameters Description
NVersion v1 First NVersion [ 449] value.
NVersion v2 Second NVersion [ 449] value.

Returns
>NTrue if the first NVersion [ 449] is larger or the values are equal; else NFalse.

7.1.1.1.21.5.7 NVersion.NVersion Operator (ushort)


Converts an unsigned short value to NVersion value.

C#
public static explicit operator NVersion(ushort value);
Parameters

Parameters Description
ushort value An unsigned short value.

Returns
NVersion value.

7.1.1.1.21.5.8 NVersion.ushort Operator


Converts NVersion [ 449] value to an unsigned short value.

C#
public static explicit operator ushort(NVersion value);
Parameters

Parameters Description
NVersion value NVersion [ 449] value.

Returns
Unsigned short value.

7.1.1.1.21.6 NVersion Properties

7.1.1.1.21.6.1 NVersion.Major Property


Gets the major version value.

C#
public int Major;

7.1.1.1.21.6.2 NVersion.Minor Property


Gets the minor version value.

C#
public int Minor;
7
7.1.1.1.21.6.3 NVersion.NativeType Property
Defines the native type of the type.

454
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public static NType NativeType;

7.1.1.1.22 NVersionRange Structure


Manages version ranges.

C#
[Serializable]
public struct NVersionRange : IFormattable, IEquatable<NVersionRange> {
public static readonly NVersionRange Empty = new NVersionRange(0);
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NVersionRange Fields

Name Description
Empty [ 456] New version range object.

Methods

Name Description
NVersionRange [ 456] Initializes a new instance of NVersionRange structure.
NVersionRange [ 456] Initializes a new instance of NVersionRange structure.

NVersionRange Methods

Name Description
Contains [ 456] Checks whether the current version range contain the specified version.
Contains [ 456] Checks whether the current version range contain the specified version
range.
Equals [ 457] Checks whether the current version range equals the specified version
range.
Equals [ 457] Checks whether the current version range equals the specified version
range object.
GetHashCode [ 457] Gets the hash code.
Intersect [ 457] Gets the intersection of the current version range and specified version
range.
Intersect [ 458] Gets the intersection of the two specified version ranges.
IntersectsWith [ 458] Checks whether the current version range intersects with the specified
version range.
ToString [ 458] Gets a string representation of the version range.
ToString [ 458] Retrieves a string representation of the version range.

NVersionRange Operators

Name Description
!= [ 459] Checks whether the two NVersionRange values are not equal.
== [ 459] Checks whether the two NVersionRange values are equal.
NVersionRange [ 459] Converts an unsigned short value to NVersionRange value.
uint [ 459] Converts NVersionRange value to an unsigned short value. 7

455
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NVersionRange Properties

Name Description
From [ 460] Lower NVersion [ 449] value.
NativeType [ 460] Defines the native type of the type.
To [ 460] Upper NVersion [ 449] value.

7.1.1.1.22.1 NVersionRange.NVersionRange Constructor (NVersion, NVersion)


Initializes a new instance of NVersionRange structure.

C#
public NVersionRange(NVersion from, NVersion to);
Parameters

Parameters Description
NVersion from Lower version value.
NVersion to Upper version value.

7.1.1.1.22.2 NVersionRange.NVersionRange Constructor (uint)


Initializes a new instance of NVersionRange structure.

C#
public NVersionRange(uint value);
Parameters

Parameters Description
uint value Version range.

7.1.1.1.22.3 NVersionRange Fields

7.1.1.1.22.3.1 NVersionRange.Empty Field


New version range object.

C#
public static readonly NVersionRange Empty = new NVersionRange(0);

7.1.1.1.22.4 NVersionRange Methods

7.1.1.1.22.4.1 NVersionRange.Contains Method (NVersion)


Checks whether the current version range contain the specified version.

C#
public bool Contains(NVersion value);
Parameters

Parameters Description
NVersion value Version value.

Returns
NTrue if the version range contain the version value; else NFalse.
7
7.1.1.1.22.4.2 NVersionRange.Contains Method (NVersionRange)
Checks whether the current version range contain the specified version range.

456
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public bool Contains(NVersionRange value);
Parameters

Parameters Description
NVersionRange value Version range value.

Returns
NTrue if the current version range contain the specified version rang; else NFalse.

7.1.1.1.22.4.3 NVersionRange.Equals Method (NVersionRange)


Checks whether the current version range equals the specified version range.

C#
public bool Equals(NVersionRange other);
Parameters

Parameters Description
NVersionRange other The other version range.

Returns
true if the version ranges are equal; else false.

7.1.1.1.22.4.4 NVersionRange.Equals Method (object)


Checks whether the current version range equals the specified version range object.

C#
public override bool Equals(object obj);
Parameters

Parameters Description
object obj Version range object.

Returns
NTrue if version ranges are equal; else NFalse.

7.1.1.1.22.4.5 NVersionRange.GetHashCode Method


Gets the hash code.

C#
public override int GetHashCode();
Returns
The hash code.

7.1.1.1.22.4.6 NVersionRange.Intersect Method (NVersionRange)


Gets the intersection of the current version range and specified version range.

C#
public NVersionRange Intersect(NVersionRange value);
Parameters 7
Parameters Description
NVersionRange value Version range object.

457
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Returns
Intersection of the version ranges.

7.1.1.1.22.4.7 NVersionRange.Intersect Method (NVersionRange, NVersionRange)


Gets the intersection of the two specified version ranges.

C#
public static NVersionRange Intersect(NVersionRange value1, NVersionRange value2);
Parameters

Parameters Description
NVersionRange value1 First NVersionRange [ 455].
NVersionRange value2 Second NVersionRange [ 455].

Returns
The resulting NVersionRange [ 455].

7.1.1.1.22.4.8 NVersionRange.IntersectsWith Method


Checks whether the current version range intersects with the specified version range.

C#
public bool IntersectsWith(NVersionRange value);
Parameters

Parameters Description
NVersionRange value Version range value.

Returns
NTrue if the version ranges intersect; else NFalse.

7.1.1.1.22.4.9 NVersionRange.ToString Method ()


Gets a string representation of the version range.

C#
public override string ToString();
Returns
A string representing the version range.

7.1.1.1.22.4.10 NVersionRange.ToString Method (string)


Retrieves a string representation of the version range.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Reserved.

Returns
A string representation of version range. 7

7.1.1.1.22.5 NVersionRange Operators

458
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.22.5.1 NVersionRange.!= Operator


Checks whether the two NVersionRange [ 455] values are not equal.

C#
public static bool operator !=(NVersionRange v1, NVersionRange v2);
Parameters

Parameters Description
NVersionRange v1 First NVersionRange [ 455] value.
NVersionRange v2 Second NVersionRange [ 455] value.

Returns
NTrue if the values are not equal; else NFalse.

7.1.1.1.22.5.2 NVersionRange.== Operator


Checks whether the two NVersionRange [ 455] values are equal.

C#
public static bool operator ==(NVersionRange v1, NVersionRange v2);
Parameters

Parameters Description
NVersionRange v1 First NVersionRange [ 455] value.
NVersionRange v2 Second NVersionRange [ 455] value.

Returns
NTrue if the values are equal; else NFalse.

7.1.1.1.22.5.3 NVersionRange.NVersionRange Operator (uint)


Converts an unsigned short value to NVersionRange value.

C#
public static explicit operator NVersionRange(uint value);
Parameters

Parameters Description
uint value Unsigned short value.

Returns
NVersionRange value

7.1.1.1.22.5.4 NVersionRange.uint Operator


Converts NVersionRange [ 455] value to an unsigned short value.

C#
public static explicit operator uint(NVersionRange value);
Parameters

Parameters Description
NVersionRange value NVersionRange [ 455] value.

Returns
7
Unsigned short value.

459
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.22.6 NVersionRange Properties

7.1.1.1.22.6.1 NVersionRange.From Property


Lower NVersion [ 449] value.

C#
public NVersion From;

7.1.1.1.22.6.2 NVersionRange.NativeType Property


Defines the native type of the type.

C#
public static NType NativeType;

7.1.1.1.22.6.3 NVersionRange.To Property


Upper NVersion [ 449] value.

C#
public NVersion To;

7.1.1.1.23 NeurotecException Class


The exception that is thrown when unknown error occurred in one of Neurotechnology libraries.

C#
[Serializable]
public sealed class NeurotecException : NeurotecExceptionBase;
File
File: NeurotecException.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Methods
NeurotecException Class

Name Description
NeurotecException [ 461] Initializes a new instance of NeurotecException class.
NeurotecException [ 461] Initializes a new instance of NeurotecException class.
NeurotecException [ 461] Initializes a new instance of NeurotecException class.

NeurotecExceptionBase Methods
NeurotecExceptionBase Class

Name Description
GetObjectData [ 462] Sets the SerializationInfo object with the parameter name and additional
exception information.

NeurotecException Class

Name Description
ToString [ 461] Gets a string representation of the current error.

INeurotecException Properties 7
Name Description
Code [ 464] Gets an error code of the current exception.

460
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

NeurotecExceptionBase Class

Name Description
Code [ 462] Gets an error code of the current exception.
StackTrace [ 463] Gets a string representation of the frames on the call stack at the time the
current exception was thrown.

7.1.1.1.23.1 NeurotecException.NeurotecException Constructor (int)


Initializes a new instance of NeurotecException class.

C#
public NeurotecException(int code);
Parameters

Parameters Description
int code Error code.

7.1.1.1.23.2 NeurotecException.NeurotecException Constructor (int, string)


Initializes a new instance of NeurotecException class.

C#
public NeurotecException(int code, string message);
Parameters

Parameters Description
int code Error code.
string message Error message.

7.1.1.1.23.3 NeurotecException.NeurotecException Constructor (int, string, Exception)


Initializes a new instance of NeurotecException class.

C#
public NeurotecException(int code, string message, Exception innerException);
Parameters

Parameters Description
int code Error code.
string message Error message.
Exception innerException The inner exception.

7.1.1.1.23.4 NeurotecException Methods

7.1.1.1.23.4.1 NeurotecException.ToString Method


Gets a string representation of the current error.

C#
public override string ToString();
Returns
The string representing the current error.
7

461
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.1.24 NeurotecExceptionBase Class


The exception that is thrown when unknown error occurred in one of Neurotechnology libraries.

C#
[Serializable]
public abstract class NeurotecExceptionBase : SystemException, INeurotecException;
File
File: NeurotecExceptionBase.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

NeurotecExceptionBase Methods
NeurotecExceptionBase Class

Name Description
GetObjectData [ 462] Sets the SerializationInfo object with the parameter name and additional
exception information.

INeurotecException Properties

Name Description
Code [ 464] Gets an error code of the current exception.

NeurotecExceptionBase Class

Name Description
Code [ 462] Gets an error code of the current exception.
StackTrace [ 463] Gets a string representation of the frames on the call stack at the time the
current exception was thrown.

7.1.1.1.24.1 NeurotecExceptionBase Methods

7.1.1.1.24.1.1 NeurotecExceptionBase.GetObjectData Method


Sets the SerializationInfo object with the parameter name and additional exception information.

C#
public override void GetObjectData(SerializationInfo info, StreamingContext context);
Parameters

Parameters Description
SerializationInfo info The object that holds the serialized object data.
StreamingContext context The contextual information about the source or destination.

Remarks
GetObjectData sets a SerializationInfo with all the exception object data targeted for serialization. During deserialization, the
exception object is reconstituted from the SerializationInfo transmitted over the stream.

7.1.1.1.24.2 NeurotecExceptionBase Properties

7.1.1.1.24.2.1 NeurotecExceptionBase.Code Property


Gets an error code of the current exception.
7

462
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public int Code;
Property value
Error code.

7.1.1.1.24.2.2 NeurotecExceptionBase.StackTrace Property


Gets a string representation of the frames on the call stack at the time the current exception was thrown.

C#
public override string StackTrace;
Property value
String that describes the contents of the call stack.

7.1.1.1.25 NotActivatedException Class


The exception that is thrown when one of required Neurotechnology libraries is not activated.

C#
[Serializable]
public class NotActivatedException : NeurotecExceptionBase;
File
File: NotActivatedException.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Methods
NotActivatedException Class

Name Description
NotActivatedException [ 463] Initializes a new instance of NotActivatedException class.
NotActivatedException [ 464] Initializes a new instance of NotActivatedException class.
NotActivatedException [ 464] Initializes a new instance of NotActivatedException class.

NeurotecExceptionBase Methods
NeurotecExceptionBase Class

Name Description
GetObjectData [ 462] Sets the SerializationInfo object with the parameter name and additional
exception information.

INeurotecException Properties

Name Description
Code [ 464] Gets an error code of the current exception.

NeurotecExceptionBase Class

Name Description
Code [ 462] Gets an error code of the current exception.
StackTrace [ 463] Gets a string representation of the frames on the call stack at the time the
current exception was thrown.
7
7.1.1.1.25.1 NotActivatedException.NotActivatedException Constructor ()
Initializes a new instance of NotActivatedException class.

463
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
public NotActivatedException();

7.1.1.1.25.2 NotActivatedException.NotActivatedException Constructor (string)


Initializes a new instance of NotActivatedException class.

C#
public NotActivatedException(string message);
Parameters

Parameters Description
string message Error message.

7.1.1.1.25.3 NotActivatedException.NotActivatedException Constructor (string,


Exception)
Initializes a new instance of NotActivatedException class.

C#
public NotActivatedException(string message, Exception innerException);
Parameters

Parameters Description
string message Error message.
Exception innerException The inner exception.

7.1.1.2 Interfaces

7.1.1.2.1 INeurotecException Interface


The interface that provides information about Neurotec [ 252] exceptions.

C#
public interface INeurotecException;
File
File: INeurotecException.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

INeurotecException Properties

Name Description
Code [ 464] Gets an error code of the current exception.

7.1.1.2.1.1 INeurotecException Properties

7.1.1.2.1.1.1 INeurotecException.Code Property


Gets an error code of the current exception.

C# 7
int Code;

464
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

7.1.1.3 Structs, Records, Enums

7.1.1.3.1 Neurotec.NAsyncStatus Enumeration


Enumerates asynchronous operation statuses.

C#
public enum NAsyncStatus {
None = 0,
Started = 1,
Completed = 2,
Canceled = 3,
Faulted = 4
}
File
File: NAsyncOperation.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Indicates that no async operation is active.
Started = 1 Indicates that the async operation has started.
Completed = 2 Indicates that the async operation has been completed.
Canceled = 3 Indicates that the async operation has been canceled.
Faulted = 4 Indicates that the async operation is faulted and has thrown
an exception.

7.1.1.3.2 Neurotec.NAttributes Enumeration


Enumerates value attributes.

C#
[Flags]
public enum NAttributes {
None = 0,
SignNeutral = 0x00000001,
SingleValue = 0x00000002,
Array = 0x00000004,
Nullable = 0x00000008,
Local = 0x00000010,
Global = 0x00000020,
Set = 0x00000040,
Cache = 0x00000080,
Deprecated = 0x00000100,
Abstract = 0x00001000,
Static = 0x00002000,
Public = 0x00004000,
Sealed = 0x00008000,
MinValue = 0x00100000,
MaxValue = 0x00200000,
StdValues = 0x00400000,
StdValuesExclusive = 0x00800000,
NoRead = 0x01000000, 7
NoWrite = 0x02000000,
ByRef = 0x04000000,
RetValue = 0x08000000,
DefaultValue = 0x10000000,

465
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Optional = 0x20000000,
PromoteValue = unchecked((int)0x80000000)
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Indicates no attributes.
SignNeutral = 0x00000001 Indicates that unsigned integer value can be interpreted as
signed and vice versa
SingleValue = 0x00000002 Indicates that the value is a single value.
Array = 0x00000004 Indicates that the value is an array.
Nullable = 0x00000008 Indicates that the value is nullable.
Local = 0x00000010 Indicates that the value is local.
Global = 0x00000020 Indicates that the value is global.
Set = 0x00000040 Indicates that several values (from standard ones) can be
combined.
Cache = 0x00000080 Indicates that the object wrapper has to be cached.
Deprecated = 0x00000100 Indicates that the value is deprecated.
Abstract = 0x00001000 Indicates that the value is abstract.
Static = 0x00002000 Indicates that the value is static.
Public = 0x00004000 Indicates that the value is public.
Sealed = 0x00008000 Indicates that the value is sealed.
MinValue = 0x00100000 Indicates that the value is the minimum value.
MaxValue = 0x00200000 Indicates that the value is the maximum value.
StdValues = 0x00400000 Indicates that standard values are used.
StdValuesExclusive = 0x00800000 Indicates that standard values are exclusive.
NoRead = 0x01000000 Indicates that the value can't be read.
NoWrite = 0x02000000 Indicates that the value can't be written.
ByRef = 0x04000000 Indicates that parameters are passed by reference.
RetValue = 0x08000000 Indicates a return value.
DefaultValue = 0x10000000 Indicates that the value is the default value.
Optional = 0x20000000 Indicates that the value is optional.
PromoteValue = unchecked((int)0x80000000) For NValueCreate/NArrayCreate specifies that the created
object takes ownership of the provided pointer.

7.1.1.3.3 Neurotec.NMemoryType Enumeration


Enumerates memory type options.

C#
public enum NMemoryType {
None = 0,
Default = 1,
Aligned = 2,
Standard = 3,
Win32Local = 4, 7
Win32Global = 5,
Custom = 15
}

466
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 No memory type.
Default = 1 Default memory type.
Aligned = 2 Aligned memory type.
Standard = 3 Standard memory type.
Win32Local = 4 Win32Local memory type.
Win32Global = 5 Win32Global memory type.
Custom = 15 Custom memory type.

7.1.1.3.4 Neurotec.NModuleOptions Enumeration


Enumerates module options.

C#
[Flags]
public enum NModuleOptions {
None = 0,
Debug = 0x01,
Protected = 0x02,
Unicode = 0x04,
NoAnsiFunc = 0x08,
NoUnicode = 0x10,
Lib = 0x20,
Exe = 0x40
}
File
File: NModule.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 No option for the module.
Debug = 0x01 The module is a debug version.
Protected = 0x02 The module is copy-protected.
Unicode = 0x04 The module in compiled with Unicode in it.
NoAnsiFunc = 0x08 The module has no ANSI versions for function.
NoUnicode = 0x10 The module has no Unicode versions for functions.
Lib = 0x20 The module is in a static library.
Exe = 0x40 The module is in an executable file.

7.1.1.3.5 Neurotec.NOSFamily Enumeration


Enumerates operating system families.
7

467
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

C#
[Flags]
public enum NOSFamily {
None = 0,
Windows = 1,
WindowsCE = 2,
WindowsPhone = 4,
MacOS = 8,
IOS = 16,
Linux = 32,
EmbeddedLinux = 64,
Android = 128,
Unix = 256,
Mobile = 512
}
File
File: NTypes.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Indicates no OS.
Windows = 1 Indicates Windows OS.
WindowsCE = 2 Indicates Windows CE OS.
WindowsPhone = 4 Indicates Windows Phone OS.
MacOS = 8 Indicates MacOS X.
IOS = 16 Indicates iOS.
Linux = 32 Indicates Linux OS.
EmbeddedLinux = 64 Indicates embedded Linux OS.
Android = 128 Indicates Android OS.
Unix = 256 Indicates Unix OS.
Mobile = 512 Indicates any Mobile OS.

7.1.1.3.6 Neurotec.NProcessorFeature Enumeration


Specifies the processor's feature flag.

C#
[Serializable]
public enum NProcessorFeature {
}
File
File: NProcessorInfo.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

7.1.1.3.7 Neurotec.NProcessorVendor Enumeration


Specifies the processor's vendor name. 7
C#
[Serializable]

468
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

public enum NProcessorVendor {


Unknown = 0,
Amd = 1,
Centaur = 2,
Cyrix = 3,
Intel = 4,
NationalSemiconductor = 5,
NexGen = 6,
RiseTechnology = 7,
SiS = 8,
Transmeta = 9,
Umc = 10,
Via = 11
}
File
File: NProcessorInfo.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
Unknown = 0 The processor's vendor is unknown.
Amd = 1 Advanced Micro Devices [ 1901], Inc. (AMD).
Centaur = 2 Centaur Technology.
Cyrix = 3 Cyrix.
Intel = 4 Intel Corporation.
NationalSemiconductor = 5 National Semiconductor.
NexGen = 6 NexGen.
RiseTechnology = 7 Rise Technology.
SiS = 8 Silicon Integrated Systems (SIS) Corp.
Transmeta = 9 Transmeta Corporation.
Umc = 10 UMC.
Via = 11 VIA.

7.1.1.3.8 Neurotec.NTypeCode Enumeration


Enumerates type codes.

C#
public enum NTypeCode {
None = 0,
Other = 1,
Byte = 2,
SByte = 3,
UInt16 = 4,
Int16 = 5,
UInt32 = 6,
Int32 = 7,
UInt64 = 8,
Int64 = 9,
Single = 10,
Double = 11,
Boolean = 12,
SizeType = 13,
SSizeType = 14,
Pointer = 15, 7
Result = 16,
AChar = 17,
WChar = 18,
String = 19,

469
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec Namespace

Object = 20,
Value = 21,
Array = 22,
TimeSpan = 23,
DateTime = 24,
URational = 25,
Rational = 26,
Complex = 27,
Guid = 28,
Buffer = 29,
Callback = 30,
AsyncOperation = 31,
ObjectPart = 32,
Collection = 33,
Dictionary = 34,
ArrayCollection = 35
}
File
File: NType.cs

Namespace: Neurotec [ 252]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Empty value.
Other = 1 Other value type.
Byte = 2 A byte.
SByte = 3 Signed byte.
UInt16 = 4 Unsigned 16-bit integer.
Int16 = 5 16-bit integer.
UInt32 = 6 Unsigned 32-bit integer.
Int32 = 7 32-bit integer.
UInt64 = 8 Unsigned 64-bit integer.
Int64 = 9 64-bit integer.
Single = 10 Single value.
Double = 11 Double number.
Boolean = 12 Boolean value.
SizeType = 13 NSizeType value.
SSizeType = 14 Signed NSizeType value.
Pointer = 15 Pointer.
Result = 16 NResult [ 382] value.
AChar = 17 ASCII character.
WChar = 18 Unicode character.
String = 19 String.
Object = 20 An object.
Value = 21 Custom type value.
Array = 22 Array.
TimeSpan = 23 NTimeSpan value.
DateTime = 24 NDateTime value.
URational = 25 Unsigned rational number.
Rational = 26 Rational number.
7
Complex = 27 Complex number.
Guid = 28 Global unique identifier.
Buffer = 29 Buffer.

470
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Callback = 30 A callback.
AsyncOperation = 31 Asynchronous operation.
ObjectPart = 32 A part of an object.
Collection = 33 A collection.
Dictionary = 34 A dictionary.
ArrayCollection = 35 Collection of arrays.

7.1.2 Neurotec.Biometrics Namespace


Classes under this namespace provide methods for working with biometric data.

Classes

Name Description
NBiographicDataElement [ 473] Provides functionality for biographic or custom data elements.
NBiographicDataSchema [ 474] Provides functionality for biographic data schema.
NBiometric [ 480] Provides general biometric methods.
NBiometricAttributes [ 485] Represents the biometric attributes.
NBiometricConnection [ 489] Provides the common biometric connection methods to get or sets the
name of the connection.
NBiometricEngine [ 493] Provides main biometric engine functionality.
NBiometricEngineTypes [ 519] Specifies the type of biometric data.
NBiometricQualityBlock [ 521] Provides properties for getting and setting a biometric quality block.
NBiometricTask [ 523] Contains methods to create and modify of biometric engine tasks.
NBiometricTypes [ 528] Defines biometric types used by Neurotechnology components.
NBiometrics [ 551] Provides methods for retrieving NBiometrics Library information.
NEAttributes [ 552] Provides methods to retrieve iris attributes (metadata .which is not saved
in iris template).
NEMatchingDetails [ 559] Represents iris templates matching details.
NERecord [ 563] Provides functionality for packing, unpacking and editing
Neurotechnology iris Records (NERecords).
NETemplate [ 573] Provides functionality for packing, unpacking and editing
Neurotechnology iris templates (NETemplates).
NFAttributes [ 580] Provides methods to retrieve fingerprint attributes (metadata .which is not
saved in fingerprint template).
NFCore [ 588] The structure contains information of core.
NFDelta [ 591] The structure contains information of delta.
NFDoubleCore [ 595] The structure contains information of double core.
NFMatchingDetails [ 597] Represents Neurotechnology Fingerprint or Palmprint Records
(NFRecords) matching details.
NFMinutia [ 602] The structure contains information of minutia.
NFMinutiaNeighbor [ 606] The structure contains information of minutia neighbor.
NFRecord [ 608] Provides functionality for packing, unpacking and editing
Neurotechnology Finger Records (NFRecords).
NFTemplate [ 636] Provides functionality for packing, unpacking and editing
Neurotechnology Fingers Templates (NFTemplates).
NFace [ 646] Provides methods for biometric engine to deal with face templates.
NFinger [ 651] Provides methods for biometric engine to deal with finger templates.
7
NFrictionRidge [ 656] Provides methods for biometric engine to deal with fingerprint and similar
templates.
NIris [ 663] Provides methods for biometric engine to deal with iris templates.

471
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NLAttributes [ 668] Provides methods to retrieve face template attributes.


NLFeaturePoint [ 676] Structure defining facial feature point.
NLMatchingDetails [ 678] Provides functionality to retrieve face templates matching details.
NLRecord [ 682] Provides functionality for packing, unpacking and editing
Neurotechnology Face Records (NLRecords).
NLTemplate [ 689] Provides functionality for packing, unpacking and editing
Neurotechnology Faces Templates (NLTemplates).
NMatchingDetails [ 697] Provides functionality for retrieving Neurotechnology templates matching
details.
NMatchingDetailsBase [ 705] Base class for NMatchingDetails [ 697].
NMatchingResult [ 709] Provides methods to retrieve information about matching results.
NPalm [ 713] Provides methods for biometric engine to deal with palm templates.
NSAttributes [ 718] Provides methods to retrieve sound template attributes.
NSMatchingDetails [ 723] Provides functionality to retrieve speaker matching details.
NSRecord [ 727] Provides functionality for packing, unpacking and editing
Neurotechnology Speaker Records (NSRecords).
NSTemplate [ 736] Provides functionality for packing, unpacking and editing
Neurotechnology Speaker Templates (NSTemplates).
NSubject [ 744] Represents a person (or, potentially, any living creature) and contains
biometric information related that person, including templates, biometric
operation (matching) results and objects like NFace [ 646], which
contain biometric data of specific kinds.
NTemplate [ 763] Provides functionality for packing, unpacking and editing
Neurotechnology Templates (NTemplates).
NVoice [ 771] Provides methods for biometric engine to deal with voice templates.
NXMatchingDetails [ 776] Base class for NEMatchingDetails [ 559], NFMatchingDetails [ 597],
NLMatchingDetails [ 678] and NSMatchingDetails [ 723].

Module
.NET Reference [ 250]

Structs, Records, Enums

Name Description
BiometricTemplateFormat [ 780] Specifies biometric template format.
NAnomalousMatchingMode [ 781] Specifies anomalous matching mode.
NBiometricCaptureOptions [ 781] Enumerates biometric capture options.
NBiometricOperations [ 782] Enumerates biometric operations.
NBiometricStatus [ 783] Enumerates biometric status values. These values are returned by
NBiometricDevice.
NBiometricSubtype [ 786] Specifies the subtype of biometric data.
NBiometricType [ 787] Specifies the type of biometric data.
NDBType [ 788] Enumerates database data types.
NEImageType [ 789] Enumerates iris image types.
NEPosition [ 789] Holds information on iris image position.
NExtractionScenario [ 790] Specifies extraction scenarios.
NFImpressionType [ 790] Specifies the impression types.
NFMinutiaFormat [ 792] Specifies minutia format.
NFMinutiaOrder [ 792] Specifies minutia order.
NFMinutiaTruncationAlgorithm Specifies minutiae truncation algorithm.
[ 793]
7
NFMinutiaType [ 793] Specifies types of minutia.
NFPatternClass [ 794] Specifies pattern class of the fingerprint.
NFPosition [ 795] Specifies finger position.

472
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NFRidgeCountsType [ 798] Specifies type of ridge counts contained in NFRecord [ 608].


NGender [ 798] Enumerates gender constants.
NIcaoWarnings [ 799] Enumerates face Icao check warnings constants.
NLExpression [ 800] Enumerates facial expression constants.
NLProperties [ 801] Enumerates basic face properties constants
NLivenessAction [ 802] Enumerates face liveness challenge action constants.
NLivenessMode [ 803] Enumerates face liveness mode constants.
NMFusionType [ 804] Specifies the fingerprints, palmprints, faces and irises matching fusion.
NMatchingScenario [ 804] Specifies matching scenarios.
NMatchingSpeed [ 804] Specifies biometric templates matching speed.
NTemplateSize [ 805] Specifies template sizes.
NfiqQuality [ 805] Specifies the quality of a fingerprint image.

7.1.2.1 Classes

7.1.2.1.1 NBiographicDataElement Structure


Provides functionality for biographic or custom data elements.

C#
[Serializable]
public struct NBiographicDataElement {
}
File
File: NBiographicDataSchema.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Remarks
In order to enable biographic data support, it is needed to specify biographic data schema in NBiometricEngine [ 493] or
NBiometricClient before calling any operation on them. The schema specifies all biographic data elements and their data types.

Biographic data schema is fixed for a lifetime of NBiometricEngine [ 493] or NBiometricClient and cannot be changed once
they are initialized.

The schema is specified in BiographicDataSchema property in NBiometricEngine [ 493] (and inherited by


NBiometricClient). NBiographicDataSchema [ 474] object is used to specify the schema. It is a collection of
NBiographicDataElements. Each element must have a name and data type specified. Name [ 474] can be anything except for
reserved words: Id, SubjectId, Template. If database column name does not match the name of element in application, it can
be specified in DbColumn [ 474] (optional). Currently supported data types include String, Integer and Blob.

NBiographicDataElement Properties

Name Description
DbColumn [ 474] Gets or sets database column name of biographic data element.
DbType [ 474] Gets or sets supported data type (String, Integer, Blob, None) of
biographic data element.
Name [ 474] Gets or sets biographic data element name (any name, except "Id",
"SubjectId", "Template").
NativeType [ 474] Defines the native type of the object. 7

7.1.2.1.1.1 NBiographicDataElement Properties

473
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.1.1.1 NBiographicDataElement.DbColumn Property


Gets or sets database column name of biographic data element.

C#
public string DbColumn;
Property value
String containing database column name.

7.1.2.1.1.1.2 NBiographicDataElement.DbType Property


Gets or sets supported data type (String, Integer, Blob, None) of biographic data element.

C#
public NDBType DbType;
Property value
Supported data type.

7.1.2.1.1.1.3 NBiographicDataElement.Name Property


Gets or sets biographic data element name (any name, except "Id", "SubjectId", "Template").

C#
public string Name;
Property value
String containing biographic data element name.

7.1.2.1.1.1.4 NBiographicDataElement.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.2 NBiographicDataSchema Class


Provides functionality for biographic data schema.

C#
public sealed class NBiographicDataSchema : NObject;
File
File: NBiographicDataSchema.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Remarks
In order to enable biographic data support, it is needed to specify biographic data schema in NBiometricEngine [ 493] or
NBiometricClient before calling any operation on them. The schema specifies all biographic data elements and their data types.

Biographic data schema is fixed for a lifetime of NBiometricEngine [ 493] or NBiometricClient and cannot be changed once
they are initialized.
7
The schema is specified in BiographicDataSchema property in NBiometricEngine [ 493] (and inherited by
NBiometricClient). NBiographicDataSchema object is used to specify the schema. It is a collection of
NBiographicDataElements. Each element must have a name and data type specified. Name can be anything except for

474
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

reserved words: Id, SubjectId, Template. If database column name does not match the name of element in application, it can
be specified in DbColumn (optional). Currently supported data types include String, Integer and Blob.

NBiographicDataSchema Classes
NBiographicDataSchema Class

Name Description
ElementCollection [ 478] A collection of biographic data elements (NBiographicDataElement
[ 473]).

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

475
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer. 7
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

476
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiographicDataSchema Class

Name Description
Parse [ 478] Parses biographic data schema specified as a string.
Parse [ 478] Parses biographic data schema specified as a string.
TryParse [ 479] Parses biographic data schema specified as a string. A return value
indicates whether the operation succeeded.
TryParse [ 479] Parses biographic data schema specified as a string. A return value
indicates whether the operation succeeded.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiographicDataSchema Class

Name Description
Elements [ 479] Gets a collection of biographic data elements (NBiographicDataElement
[ 473]).
NativeType [ 479] Neurotechnology framework type of the object.

NObject Delegates
NObject Class
7
Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.

477
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.


GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.2.1 NBiographicDataSchema Classes

7.1.2.1.2.1.1 NBiographicDataSchema.ElementCollection Class


A collection of biographic data elements (NBiographicDataElement [ 473]).

C#
public sealed class ElementCollection : DisposableStructCollection<NBiographicDataElement,
NBiographicDataElement_>;
File
File: NBiographicDataSchema.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.2.2 NBiographicDataSchema Methods

7.1.2.1.2.2.1 NBiographicDataSchema.Parse Method (string)


Parses biographic data schema specified as a string.

C#
public static NBiographicDataSchema Parse(string value);
Parameters

Parameters Description
string value Biographic data schema specified as a string.

Returns
Handle to NBiographicDataSchema [ 474].

7.1.2.1.2.2.2 NBiographicDataSchema.Parse Method (string, string)


Parses biographic data schema specified as a string.
7
C#
public static NBiographicDataSchema Parse(string value, string format);

478
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
string value Biographic data schema specified as a string.
string format String format value.

Returns
Handle to NBiographicDataSchema [ 474].

7.1.2.1.2.2.3 NBiographicDataSchema.TryParse Method (string, out NBiographicDataSchema)


Parses biographic data schema specified as a string. A return value indicates whether the operation succeeded.

C#
public static bool TryParse(string value, out NBiographicDataSchema result);
Parameters

Parameters Description
string value Biographic data schema specified as a string.
out NBiographicDataSchema result [out] Handle to NBiographicDataSchema [ 474]

Returns
Return value indicating whether operation succeeded.

7.1.2.1.2.2.4 NBiographicDataSchema.TryParse Method (string, string, out NBiographicDataSchema)


Parses biographic data schema specified as a string. A return value indicates whether the operation succeeded.

C#
public static bool TryParse(string value, string format, out NBiographicDataSchema result);
Parameters

Parameters Description
string value Biographic data schema specified as a string.
string format String format value.
out NBiographicDataSchema result [out] Handle to NBiographicDataSchema [ 474]

Returns
Return value indicating whether operation succeeded.

7.1.2.1.2.3 NBiographicDataSchema Properties

7.1.2.1.2.3.1 NBiographicDataSchema.Elements Property


Gets a collection of biographic data elements (NBiographicDataElement [ 473]).

C#
public ElementCollection Elements;
Property value
A collection of biographic data elements (NBiographicDataElement [ 473]).

7.1.2.1.2.3.2 NBiographicDataSchema.NativeType Property


Neurotechnology framework type of the object. 7
C#
public static new NType NativeType;

479
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.3 NBiometric Class


Provides general biometric methods.

C#
public class NBiometric : NObject;
File
File: NBiometric.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.

480
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.

481
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
7
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.

482
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory.
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.3.1 NBiometric Methods

7.1.2.1.3.1.1 NBiometric.IsBiometricCaptureOptionsValid Method


Checks whether the specified biometric capture options are valid.

C#
public static bool IsBiometricCaptureOptionsValid(NBiometricCaptureOptions value);
Parameters

Parameters Description
NBiometricCaptureOptions value The biometric capture options object.

Returns
true if the options are valid; else false.

7.1.2.1.3.2 NBiometric Properties

7.1.2.1.3.2.1 NBiometric.BiometricType Property


Gets the biometric type.

C#
public NBiometricType BiometricType; 7
7.1.2.1.3.2.2 NBiometric.CaptureOptions Property
Gets or sets the biometric capture options.

483
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NBiometricCaptureOptions CaptureOptions;
Remarks
Manual capture: does face detection from stream until NBiometricClient.Force/ForceStart is called, then does extraction or
other required operations. Used only when performing capture operation (from camera or video file).

Stream capture: creates face template from multiple images. Used with capture operation or extraction from video file.

7.1.2.1.3.2.3 NBiometric.Error Property


Gets the last exception.

C#
public Exception Error;

7.1.2.1.3.2.4 NBiometric.FileName Property


Gets or sets the file name.

C#
public string FileName;

7.1.2.1.3.2.5 NBiometric.HasMoreSamples Property


Gets or sets whether the NBioemtric object has more samples.

C#
public bool HasMoreSamples;
Remarks
Property is used for operations (stream extraction / detection) requiring multiple samples (images) to complete. When set to
true engine starts/continues stream extraction for each time task is performed. Changing Image does not clear NLAttributes
[ 668] when property is set to true. Set to false when operation completed (face status != none), or when end of
stream/images.

7.1.2.1.3.2.6 NBiometric.NBiometricCaptureOptionsNativeType Property


Defines the native type of the capture options.

C#
public static NType NBiometricCaptureOptionsNativeType;

7.1.2.1.3.2.7 NBiometric.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.3.2.8 NBiometric.Owner Property


Gets owner of the object.

C#
public new NSubject Owner;
Property value
Object (owner) of NObject type. 7

484
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.3.2.9 NBiometric.ParentObject Property


Gets the parent object.

C#
public NBiometricAttributes ParentObject;

7.1.2.1.3.2.10 NBiometric.SampleBuffer Property


Gets or sets sample buffer. Use similar to FileName [ 484] property, but this is more efficient if file contents are already loaded
to memory.

C#
public NBuffer SampleBuffer;

7.1.2.1.3.2.11 NBiometric.SessionId Property


Gets or sets the session ID.

C#
public int SessionId;

7.1.2.1.3.2.12 NBiometric.Status Property


Gets or sets the biometric status.

C#
public NBiometricStatus Status;

7.1.2.1.4 NBiometricAttributes Class


Represents the biometric attributes.

C#
public class NBiometricAttributes : NObject,
System.Collections.Generic.IReadOnlyDictionary<NBiometricAttributeId,
NBiometricAttributes.Attribute>;
File
File: NBiometricAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description 7
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

485
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

486
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

487
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometricAttributes Class

Name Description
BiometricType [ 488] Gets the biometric type.
Child [ 489] Gets child NBiometric [ 480] object of the current NBiometricAttributes.
ChildSubject [ 489] Gets child NSubject [ 744] of the current NBiometricAttributes.
DetectionConfidence [ 489] Gets or sets the detection confidence.
LivenessConfidence [ 489] Gets or sets presentation attack detection confidence value.
NativeType [ 489] Defines the native type of the object.
Quality [ 489] Gets or sets the quality.
Status [ 489] Gets or sets the biometric status.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.4.1 NBiometricAttributes Properties

7.1.2.1.4.1.1 NBiometricAttributes.BiometricType Property


7
Gets the biometric type.

488
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NBiometricType BiometricType;

7.1.2.1.4.1.2 NBiometricAttributes.Child Property


Gets child NBiometric [ 480] object of the current NBiometricAttributes [ 485].

C#
public NBiometric Child;

7.1.2.1.4.1.3 NBiometricAttributes.ChildSubject Property


Gets child NSubject [ 744] of the current NBiometricAttributes [ 485].

C#
public NSubject ChildSubject;

7.1.2.1.4.1.4 NBiometricAttributes.DetectionConfidence Property


Gets or sets the detection confidence.

C#
public byte DetectionConfidence;

7.1.2.1.4.1.5 NBiometricAttributes.LivenessConfidence Property


Gets or sets presentation attack detection confidence value.

C#
public byte LivenessConfidence;
Property value
Presentation attack detection confidence value.

7.1.2.1.4.1.6 NBiometricAttributes.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.4.1.7 NBiometricAttributes.Quality Property


Gets or sets the quality.

C#
public byte Quality;

7.1.2.1.4.1.8 NBiometricAttributes.Status Property


Gets or sets the biometric status.

C#
public NBiometricStatus Status;

7.1.2.1.5 NBiometricConnection Class


Provides the common biometric connection methods to get or sets the name of the connection.

C#
7
public class NBiometricConnection : NExpandableObject;

489
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

File
File: NBiometricConnection.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

490
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

491
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetProperty<T> [ 358] Sets the value of the specified property.


SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
7
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

492
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.5.1 NBiometricConnection Properties

7.1.2.1.5.1.1 NBiometricConnection.Name Property


Gets or sets the name of the biometric connection.

C#
public string Name;

7.1.2.1.5.1.2 NBiometricConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.5.1.3 NBiometricConnection.Owner Property


Retrieves the owner object of the biometric connection.

C#
public new NBiometricEngine Owner;
Property value
NBiometricEngine [ 493] object.

7.1.2.1.6 NBiometricEngine Class


Provides main biometric engine functionality.

C#
public class NBiometricEngine : NObject;
File
File: NBiometricEngine.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Remarks
Most biometric methods in the engine return NBiometricStatus [ 783], which contains the information about the operation
status. Actual result of the method is stored within NMatchingResult [ 709] within the provided NSubject [ 744] object.
Asynchronous methods (i.e. with Async postfix) return instantly and return an object (IAsyncResult) which allows to wait until
the completion of the operation. The returned IAsyncResult object may also contain the biometric status, like a 7
non-asynchronous function; the biometric status in asynchronous methods is returned when the method is completed (i.e. in
methods with End postfix).

493
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NBiometricEngine Class

Name Description
NBiometricEngine [ 500] Creates a new biometric engine.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

494
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

495
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetProperty<T> [ 358] Sets the value of the specified property.


SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometricEngine Class

Name Description
Clear [ 500] Clears all data from the biometric engine and returns its biometric status.
ClearAsync [ 500] Clears asynchronously all data from the biometric engine and returns its
biometric status.
CreateTask [ 500] Creates a new biometric task for the biometric engine. This method is
used for tasks involving just one subject (e.g. enrollement).
CreateTask [ 500] Creates a new biometric task for the biometric engine. This method is
used for tasks involving two subjects (e.g. matching one subject against
another).
CreateTemplate [ 501] The biometric engine creates a biometric template for the specified
subject.
CreateTemplateAsync [ 501] Creates (asynchronously) a biometric template for the specified subject.
Delete [ 501] Deletes the subject specified by ID from the biometric engine.
DeleteAsync [ 501] Deletes (asynchronously) the subject specified by Id from the biometric
engine.
DetectFaces [ 502] The biometric engine detects faces in the specified image.
DetectFacesAsync [ 502] Detects faces asynchronously in the specified image.
Enroll [ 502] The biometric engine performs enrollment of the specified subject.
Enroll [ 502] The biometric engine performs enrollment of the specified subject.
EnrollAsync [ 503] Enrolls asynchronously specified subject.
Get [ 503] Gets biometric subject data from a database through a SQL connection.
GetAsync [ 503] Gets biometric subject data (asynchronously) from a database through a
SQL connection.
GetCount [ 503] Returns a count of subjects in the biometric engine.
GetCountAsync [ 504] Returns subjects count in the biometric engine (asynchronous operation).
Identify [ 504] The biometric engine performs the identification of the specified subject.
IdentifyAsync [ 504] Performs asynchronous identification of the specified subject.
Initialize [ 504] Initializes the specified biometric engine.
InitializeAsync [ 504] Initializes the specified biometric engine (asynchronous operation).
List [ 505] Returns a list of all subjects in the biometric engine. 7
ListAsync [ 505] Returns a list of all subjects in the biometric engine (asynchronous
operation).

496
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

ListIds [ 505] Returns Ids of subjects in the biometric engine.


ListIdsAsync [ 505] Returns Ids of subjects in the biometric engine (asynchronous operation).
PerformTask [ 505] The biometric engine performs the specified biometric task.
PerformTaskAsync [ 505] Performs (asynchronously) the specified biometric task.
Update [ 506] Updates biometric subject data.
UpdateAsync [ 506] Updates (asynchronously) biometric subject data.
Verify [ 506] The biometric engine performs the verification of the specified subject
against a database.
Verify [ 506] The biometric engine performs the verification of the specified subject
against another subject.
VerifyAsync [ 507] Performs the verification asynchronously of the specified subject against
a database.
VerifyAsync [ 507] Performs asynchronous verification of the specified subject against
another subject.
WaitForAllTasks [ 507] Wait for all currently started tasks to complete.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometricEngine Class

Name Description
BiographicDataSchema [ 507] Gets or sets biographic data schema (non-biometric data
associated with a subject). For more information how to set
Biographic data scheme read "Biographic and custom data
support" section.
BiometricTemplateFormat [ 508] Gets or sets biometric template format.
FacesAdditionalFacesConfidenceThreshold Gets or sets additional faces confidence threshold.
[ 508]
FacesCheckIcaoCompliance [ 508] Gets or sets whether image is checked for ICAO [ 22]
compliance.
FacesConfidenceThreshold [ 508] Gets or sets face detection confidence threshold.
FacesCreateThumbnailImage [ 508] Checks or sets whether a thumbnail face image should be
created.
FacesDetectAllFeaturePoints [ 508] Gets or sets whether all face feature points should be detected.
FacesDetectLiveness [ 509] Enable face liveness detection (from single frame).
FacesDetectProperties [ 509] Gets or sets whether face properties (glasses, dark glasses,
closed eyes, open mouth, beard, mustache, hat) should be
detected.
FacesDetermineAge [ 509] Gets or sets whether age should be determined.
FacesDetermineEthnicity [ 509] Gets or sets whether ethnicity should be determined.
FacesDetermineGender [ 509] Gets or sets whether gender should be determined.
FacesExtractionScenario [ 509] Gets or sets faces extraction scenario.
FacesIcaoRemoveBackground [ 509] Gets or sets whether background is removed during creation of 7
token image.

497
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FacesIcaoRemoveRedEye [ 509] Gets or sets whether redeye is removed during creation of token
image.
FacesLivenessBlinkTimeout [ 509] Gets or sets face liveness blink timeout.
FacesLivenessConfidenceThreshold [ 510] Gets or sets faces liveness detection threshold.
FacesLivenessMode [ 510] Checks or sets liveness mode which should be used.
FacesLivenessThreshold [ 510] Gets or sets face liveness threshold.
FacesMatchingSpeed [ 510] Gets or sets faces matching speed.
FacesMaximalRoll [ 510] Gets or sets the maximum face roll angle deviation.
FacesMaximalYaw [ 510] Gets or sets the maximum face yaw angle deviation.
FacesMinimalInterOcularDistance [ 511] Gets or sets the minimum distance between eyes in face.
FacesPassiveLivenessSensitivityThreshold Gets or sets faces passive liveness sensitivity threshold. Lower
[ 511] score means higher tollerence to head position
FacesQualityThreshold [ 511] Gets or sets faces quality threshold.
FacesRecognizeEmotion [ 511] Checks or sets whether face emotions should be recognized.
FacesTemplateSize [ 511] Gets or sets faces template size.
FacesThumbnailImageWidth [ 511] Gets or sets thumbnail face image width.
FacesTokenImageWidth [ 512] Gets or sets token face image width.
FacesTokenQualityThreshold [ 512] Gets or sets token face image quality threshold.
FingersCalculateNfiq [ 512] Gets or sets whether fingerprint image resolution quality (Nfiq 1.0
- Nist fingerprint image quality version 1.0) should be calculated.
FingersCalculateNfiq2 [ 512] Gets or sets whether fingerprint image resolution quality (Nfiq 2.0
- Nist fingerprint image quality version 2.0) should be calculated.
FingersCalculateNfiq21 [ 512] Gets or sets whether fingerprint image resolution quality (Nfiq 2.1
- Nist fingerprint image quality version 2.1) should be calculated.
FingersDetectLiveness [ 513] Enable fingerprint presentation attack detection. Examples of
attacks: silicone fingerprint.
FingersDeterminePatternClass [ 513] Checks or sets whether fingerprint pattern class should be
determined.
FingersExtractionScenario [ 513] Gets or sets fingers extraction scenario.
FingersFastExtraction [ 513] Checks or sets whether fast fingerprint extraction is enabled.
FingersLivenessConfidenceThreshold Gets or sets presentation attack threshold threshold.
[ 513]
FingersMatchingSpeed [ 513] Gets or sets fingers matching speed.
FingersMaximalRotation [ 514] Gets or sets maximal rotation.
FingersMinimalMinutiaCount [ 514] Minimal minutia count may be decreased if there is no possibility
to rescan the fingerprint and lower quality may be better than no
extraction at all.
FingersQualityThreshold [ 514] Gets or sets image quality threshold.
FingersReturnBinarizedImage [ 514] Gets or sets whether a binarized image should be returned.
FingersTemplateSize [ 514] Gets or sets template size.
IrisesConfidenceThreshold [ 514] Gets or sets irises detection confidence threshold.
IrisesDetectCosmeticLenses [ 515] Checks or sets whether detection of cosmetic lenses is enabled.
IrisesDetectLiveness [ 515] Enable iris presentation attack detection.
IrisesDetectPosition [ 515] Enable iris position detection.
IrisesExtractionScenario [ 515] Gets or sets irises extraction scenario.
IrisesFastExtraction [ 515] Checks or sets whether fast iris extraction is enabled.
IrisesLivenessConfidenceThreshold [ 515] Gets or sets presentation attack threshold threshold.
IrisesMatchingSpeed [ 516] Gets or sets irises matching speed.
IrisesMaximalRotation [ 516] Gets or sets the maximal rotation allowed between two matched 7
irises. It is specified in degrees.
IrisesQualityThreshold [ 516] Gets or sets the quality threshold of the iris image.
IrisesTemplateSize [ 516] Gets or sets iris template size.

498
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

MatchingFirstResultOnly [ 516] Checks or sets whether matchign lasts only until the first positive
result.
MatchingMaximalResultCount [ 516] Gets or sets the maximum number of returned matching results.
MatchingScenario [ 516] Checks or sets which matching mode selected.
MatchingThreshold [ 516] Gets or sets the matching threshold.
MatchingWithDetails [ 517] Checks or sets whether the matching results include matching
details.
MaximalThreadCount [ 517] Gets or sets the maximum number of threads in the engine.
NativeType [ 517] Defines the native type of the object.
PalmsExtractionScenario [ 517] Gets or sets palms extraction scenario.
PalmsMatchingSpeed [ 517] Gets or sets palms matching speed.
PalmsMaximalRotation [ 517] Gets or sets maximal rotation.
PalmsQualityThreshold [ 517] Gets or sets image quality threshold.
PalmsReturnBinarizedImage [ 518] Gets or sets whether the binarized palmprint image should be
returned.
PalmsTemplateSize [ 518] Gets or sets template size.
SelectedGalleryId [ 518] Select a gallery to use for the following biometric operations. Set
to null to use the default gallery.
Timeout [ 518] Gets or sets biometric engine timeout period.
VoicesExtractTextDependentFeatures Gets or sets, whether text-dependent features are extracted.
[ 518]
VoicesExtractTextIndependentFeatures Shows whether text-independent features are extracted.
[ 518]
VoicesMatchTextDependentFeatures Gets or sets, whether to match text-dependent features.
[ 519]
VoicesMatchTextIndependentFeatures Gets or sets, whether to match text-independent features.
[ 519]
VoicesMaximalLoadedFileSize [ 519] Gets or sets maximal loaded voice file size.
VoicesMaximalPauseDurationMs [ 519] Gets or sets pause durastion after which extraction will be
interupted.
VoicesTemplateSize [ 519] Gets or sets voices template size for extraction.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
7
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.

499
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.6.1 NBiometricEngine.NBiometricEngine Constructor


Creates a new biometric engine.

C#
public NBiometricEngine();

7.1.2.1.6.2 NBiometricEngine Methods

7.1.2.1.6.2.1 NBiometricEngine.Clear Method


Clears all data from the biometric engine and returns its biometric status.

C#
public NBiometricStatus Clear();
Returns
The biometric status.

7.1.2.1.6.2.2 NBiometricEngine.ClearAsync Method


Clears asynchronously all data from the biometric engine and returns its biometric status.

C#
public NAsyncOperation<NBiometricStatus> ClearAsync();
Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.3 NBiometricEngine.CreateTask Method (NBiometricOperations, NSubject)


Creates a new biometric task for the biometric engine. This method is used for tasks involving just one subject (e.g.
enrollement).

C#
public NBiometricTask CreateTask(NBiometricOperations operation, NSubject subject);
Parameters

Parameters Description
NBiometricOperations operation The biometric operations to be performed in the task.
NSubject subject [in/out] Subject for the task.

Returns
The new biometric task.

7.1.2.1.6.2.4 NBiometricEngine.CreateTask Method (NBiometricOperations, NSubject, NSubject)


Creates a new biometric task for the biometric engine. This method is used for tasks involving two subjects (e.g. matching one
subject against another).

C#
public NBiometricTask CreateTask(NBiometricOperations operation, NSubject subject, NSubject
otherSubject);
Parameters 7
Parameters Description
NBiometricOperations operation The biometric operations to be performed in the task.

500
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NSubject subject [in/out] First subject for the task.


NSubject otherSubject [in/out] The other subject for the task.

Returns
The new biometric task.

7.1.2.1.6.2.5 NBiometricEngine.CreateTemplate Method


The biometric engine creates a biometric template for the specified subject.

C#
public NBiometricStatus CreateTemplate(NSubject subject);
Parameters

Parameters Description
NSubject subject [in/out] The subject.

Returns
The biometric status.

7.1.2.1.6.2.6 NBiometricEngine.CreateTemplateAsync Method


Creates (asynchronously) a biometric template for the specified subject.

C#
public NAsyncOperation<NBiometricStatus> CreateTemplateAsync(NSubject subject);
Parameters

Parameters Description
NSubject subject Subject for which template is created.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.7 NBiometricEngine.Delete Method


Deletes the subject specified by ID from the biometric engine.

C#
public NBiometricStatus Delete(string subjectId);
Parameters

Parameters Description
string subjectId ID of the subject.

Returns
The biometric status.

7.1.2.1.6.2.8 NBiometricEngine.DeleteAsync Method


Deletes (asynchronously) the subject specified by Id from the biometric engine.

C#
public NAsyncOperation<NBiometricStatus> DeleteAsync(string subjectId);
Parameters 7
Parameters Description
string subjectId Id of the subject.

501
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.9 NBiometricEngine.DetectFaces Method


The biometric engine detects faces in the specified image.

C#
public NFace DetectFaces(NImage image);
Parameters

Parameters Description
NImage image The image to detect faces in.

Returns
The NFace [ 646] object containing the information about the detected faces.

7.1.2.1.6.2.10 NBiometricEngine.DetectFacesAsync Method


Detects faces asynchronously in the specified image.

C#
public NAsyncOperation<NFace> DetectFacesAsync(NImage image);
Parameters

Parameters Description
NImage image The image to detect faces in.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.11 NBiometricEngine.Enroll Method (NSubject)


The biometric engine performs enrollment of the specified subject.

C#
public NBiometricStatus Enroll(NSubject subject);
Parameters

Parameters Description
NSubject subject [in/out] The subject to be enrolled.

Returns
The biometric status.

7.1.2.1.6.2.12 NBiometricEngine.Enroll Method (NSubject, bool)


The biometric engine performs enrollment of the specified subject.

C#
public NBiometricStatus Enroll(NSubject subject, bool checkForDuplicates);
Parameters

Parameters Description
NSubject subject [in/out] The subject to be enrolled. 7
bool checkForDuplicates true if check for duplicates should be performed; else false.

502
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
The biometric status.

7.1.2.1.6.2.13 NBiometricEngine.EnrollAsync Method


Enrolls asynchronously specified subject.

C#
public NAsyncOperation<NBiometricStatus> EnrollAsync(NSubject subject, bool
checkForDuplicates = false);
Parameters

Parameters Description
NSubject subject The subject to be enrolled.
bool checkForDuplicates = false Subjects duplicates check - true if check for duplicates
should be performed; else false.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.14 NBiometricEngine.Get Method


Gets biometric subject data from a database through a SQL connection.

C#
public NBiometricStatus Get(NSubject subject);
Parameters

Parameters Description
NSubject subject The biometric subject.

Returns
The biometric status.

7.1.2.1.6.2.15 NBiometricEngine.GetAsync Method


Gets biometric subject data (asynchronously) from a database through a SQL connection.

C#
public NAsyncOperation<NBiometricStatus> GetAsync(NSubject subject);
Parameters

Parameters Description
NSubject subject Subject to receive its data.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.16 NBiometricEngine.GetCount Method


Returns a count of subjects in the biometric engine.

C#
public int GetCount();
Returns 7
The number of subjects.

503
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.2.17 NBiometricEngine.GetCountAsync Method


Returns subjects count in the biometric engine (asynchronous operation).

C#
public NAsyncOperation<int> GetCountAsync();
Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.18 NBiometricEngine.Identify Method


The biometric engine performs the identification of the specified subject.

C#
public NBiometricStatus Identify(NSubject subject);
Parameters

Parameters Description
NSubject subject [in/out] The subject to identify.

Returns
The biometric status.

7.1.2.1.6.2.19 NBiometricEngine.IdentifyAsync Method


Performs asynchronous identification of the specified subject.

C#
public NAsyncOperation<NBiometricStatus> IdentifyAsync(NSubject subject);
Parameters

Parameters Description
NSubject subject Subject to identify.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.20 NBiometricEngine.Initialize Method


Initializes the specified biometric engine.

C#
public void Initialize();
Remarks
Initialize task is optional. This method is implicitly called with the first engine's task.

7.1.2.1.6.2.21 NBiometricEngine.InitializeAsync Method


Initializes the specified biometric engine (asynchronous operation).

C#
public NAsyncOperation InitializeAsync();
Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.
7

504
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Remarks
Initialize [ 504] task is optional. This method is implicitly called with the first engine's task.

7.1.2.1.6.2.22 NBiometricEngine.List Method


Returns a list of all subjects in the biometric engine.

C#
public NSubject[] List();
Returns
An array of biometric subjects.

7.1.2.1.6.2.23 NBiometricEngine.ListAsync Method


Returns a list of all subjects in the biometric engine (asynchronous operation).

C#
public NAsyncOperation<NSubject[]> ListAsync();
Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.24 NBiometricEngine.ListIds Method


Returns Ids of subjects in the biometric engine.

C#
public string[] ListIds();
Returns
Ids of subjects.

7.1.2.1.6.2.25 NBiometricEngine.ListIdsAsync Method


Returns Ids of subjects in the biometric engine (asynchronous operation).

C#
public NAsyncOperation<string[]> ListIdsAsync();
Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.26 NBiometricEngine.PerformTask Method


The biometric engine performs the specified biometric task.

C#
public void PerformTask(NBiometricTask biometricTask);
Parameters

Parameters Description
NBiometricTask biometricTask The biometric task to be performed.

7.1.2.1.6.2.27 NBiometricEngine.PerformTaskAsync Method


Performs (asynchronously) the specified biometric task. 7
C#
public NAsyncOperation<NBiometricTask> PerformTaskAsync(NBiometricTask biometricTask);

505
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBiometricTask biometricTask The biometric task to be performed.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.28 NBiometricEngine.Update Method


Updates biometric subject data.

C#
public NBiometricStatus Update(NSubject subject);
Parameters

Parameters Description
NSubject subject The biometric subject.

Returns
The biometric status.

7.1.2.1.6.2.29 NBiometricEngine.UpdateAsync Method


Updates (asynchronously) biometric subject data.

C#
public NAsyncOperation<NBiometricStatus> UpdateAsync(NSubject subject);
Parameters

Parameters Description
NSubject subject The biometric subject.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.30 NBiometricEngine.Verify Method (NSubject)


The biometric engine performs the verification of the specified subject against a database.

C#
public NBiometricStatus Verify(NSubject subject);
Parameters

Parameters Description
NSubject subject [in/out] The subject to verify.

Returns
The biometric status.

7.1.2.1.6.2.31 NBiometricEngine.Verify Method (NSubject, NSubject)


The biometric engine performs the verification of the specified subject against another subject.

C#
public NBiometricStatus Verify(NSubject subject, NSubject otherSubject); 7

506
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NSubject subject [in/out] The subject to verify.
NSubject otherSubject [in/out] The subject to verify against.

Returns
The biometric status.

7.1.2.1.6.2.32 NBiometricEngine.VerifyAsync Method (NSubject)


Performs the verification asynchronously of the specified subject against a database.

C#
public NAsyncOperation<NBiometricStatus> VerifyAsync(NSubject subject);
Parameters

Parameters Description
NSubject subject Subject to verify.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.33 NBiometricEngine.VerifyAsync Method (NSubject, NSubject)


Performs asynchronous verification of the specified subject against another subject.

C#
public NAsyncOperation<NBiometricStatus> VerifyAsync(NSubject subject, NSubject
otherSubject);
Parameters

Parameters Description
NSubject subject Subject to verify.
NSubject otherSubject Subject to verify against.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.2.1.6.2.34 NBiometricEngine.WaitForAllTasks Method


Wait for all currently started tasks to complete.

C#
public void WaitForAllTasks();

7.1.2.1.6.3 NBiometricEngine Properties

7.1.2.1.6.3.1 NBiometricEngine.BiographicDataSchema Property


Gets or sets biographic data schema (non-biometric data associated with a subject). For more information how to set
Biographic data scheme read "Biographic and custom data support" section.

C#
public NBiographicDataSchema BiographicDataSchema;
7
Property value
Biographic data scheme value.

507
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.2 NBiometricEngine.BiometricTemplateFormat Property


Gets or sets biometric template format.

C#
public BiometricTemplateFormat BiometricTemplateFormat;
Property value
One of the BiometricTemplateFormat value.

7.1.2.1.6.3.3 NBiometricEngine.FacesAdditionalFacesConfidenceThreshold Property


Gets or sets additional faces confidence threshold.

C#
public byte FacesAdditionalFacesConfidenceThreshold;
Property value
Additional faces confidence threshold.

7.1.2.1.6.3.4 NBiometricEngine.FacesCheckIcaoCompliance Property


Gets or sets whether image is checked for ICAO [ 22] compliance.

C#
public bool FacesCheckIcaoCompliance;

7.1.2.1.6.3.5 NBiometricEngine.FacesConfidenceThreshold Property


Gets or sets face detection confidence threshold.

C#
public byte FacesConfidenceThreshold;
Property value
Specifies the threshold which is considered when looking for faces in an image. For each face candidate confidence parameter
is calculated. With higher threshold value faces are selected more strictly by the face detection routines. Must be in range
[0..100].

7.1.2.1.6.3.6 NBiometricEngine.FacesCreateThumbnailImage Property


Checks or sets whether a thumbnail face image should be created.

C#
public bool FacesCreateThumbnailImage;
Property value
true if a thumbnail face image should be created; else false.

7.1.2.1.6.3.7 NBiometricEngine.FacesDetectAllFeaturePoints Property


Gets or sets whether all face feature points should be detected.

C#
public bool FacesDetectAllFeaturePoints;
Property value
Identifier specifying whether all facial feature points should be detected. If the value is NFalse, only centers of eyes or base 7
facial features are detected, otherwise all supported facial feature points are detected. The default value is false.

508
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.8 NBiometricEngine.FacesDetectLiveness Property


Enable face liveness detection (from single frame).

C#
public bool FacesDetectLiveness;

7.1.2.1.6.3.9 NBiometricEngine.FacesDetectProperties Property


Gets or sets whether face properties (glasses, dark glasses, closed eyes, open mouth, beard, mustache, hat) should be
detected.

C#
public bool FacesDetectProperties;

7.1.2.1.6.3.10 NBiometricEngine.FacesDetermineAge Property


Gets or sets whether age should be determined.

C#
public bool FacesDetermineAge;

7.1.2.1.6.3.11 NBiometricEngine.FacesDetermineEthnicity Property


Gets or sets whether ethnicity should be determined.

C#
public bool FacesDetermineEthnicity;

7.1.2.1.6.3.12 NBiometricEngine.FacesDetermineGender Property


Gets or sets whether gender should be determined.

C#
public bool FacesDetermineGender;

7.1.2.1.6.3.13 NBiometricEngine.FacesExtractionScenario Property


Gets or sets faces extraction scenario.

C#
public NExtractionScenario FacesExtractionScenario;
Property value
One of the NExtractionScenario [ 790] value.

7.1.2.1.6.3.14 NBiometricEngine.FacesIcaoRemoveBackground Property


Gets or sets whether background is removed during creation of token image.

C#
public bool FacesIcaoRemoveBackground;

7.1.2.1.6.3.15 NBiometricEngine.FacesIcaoRemoveRedEye Property


Gets or sets whether redeye is removed during creation of token image.

C#
public bool FacesIcaoRemoveRedEye;

7.1.2.1.6.3.16 NBiometricEngine.FacesLivenessBlinkTimeout Property 7


Gets or sets face liveness blink timeout.

509
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public int FacesLivenessBlinkTimeout;
Property value
Face liveness blink timeout in milliseconds.

7.1.2.1.6.3.17 NBiometricEngine.FacesLivenessConfidenceThreshold Property


Gets or sets faces liveness detection threshold.

C#
public byte FacesLivenessConfidenceThreshold;
Property value
The value should be in range [0, 100].

7.1.2.1.6.3.18 NBiometricEngine.FacesLivenessMode Property


Checks or sets liveness mode which should be used.

C#
public NLivenessMode FacesLivenessMode;
Property value
One of the NLivenessMode [ 803] values.

7.1.2.1.6.3.19 NBiometricEngine.FacesLivenessThreshold Property


Gets or sets face liveness threshold.

C#
public byte FacesLivenessThreshold;
Property value
Face liveness threshold in bytes.

7.1.2.1.6.3.20 NBiometricEngine.FacesMatchingSpeed Property


Gets or sets faces matching speed.

C#
public NMatchingSpeed FacesMatchingSpeed;
Property value
One of the NMatchingSpeed [ 804] values.

7.1.2.1.6.3.21 NBiometricEngine.FacesMaximalRoll Property


Gets or sets the maximum face roll angle deviation.

C#
public float FacesMaximalRoll;
Property value
Defines maximum roll angle deviation from frontal face in degrees which is considered when looking for faces in an image.
Must be in range [0..180]. Parameter type - float.
7
7.1.2.1.6.3.22 NBiometricEngine.FacesMaximalYaw Property
Gets or sets the maximum face yaw angle deviation.

510
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public float FacesMaximalYaw;
Property value
Identifier specifying the maximum yaw angle deviation from frontal face in degrees. The value of this parameter can be in range
[0..90]. The default value is 15. Currently supports deviations up to 45 degrees.

7.1.2.1.6.3.23 NBiometricEngine.FacesMinimalInterOcularDistance Property


Gets or sets the minimum distance between eyes in face.

C#
public int FacesMinimalInterOcularDistance;
Remarks
If MinIOD and/or MaxIOD will be set very similar to the real distance between the eyes, it could cause to not so accurate results
(of face detection). When the face is set MinIOD and MaxIOD the face could be found up to ~1.5 times bigger/smaller value it is
set.

Property value
The identifier of type N_TYPE_INT specifying minimum distance between eyes in face. Faces which have smaller distance
between eyes than this parameter, won't be returned by the face detection routines. Must be in range [10..10000].

7.1.2.1.6.3.24 NBiometricEngine.FacesPassiveLivenessSensitivityThreshold Property


Gets or sets faces passive liveness sensitivity threshold. Lower score means higher tollerence to head position

C#
public byte FacesPassiveLivenessSensitivityThreshold;
Property value
The value should be in range [0, 100].

7.1.2.1.6.3.25 NBiometricEngine.FacesQualityThreshold Property


Gets or sets faces quality threshold.

C#
public byte FacesQualityThreshold;

7.1.2.1.6.3.26 NBiometricEngine.FacesRecognizeEmotion Property


Checks or sets whether face emotions should be recognized.

C#
public bool FacesRecognizeEmotion;
Property value
true if face emotions should be recognized; else false.

7.1.2.1.6.3.27 NBiometricEngine.FacesTemplateSize Property


Gets or sets faces template size.

C#
public NTemplateSize FacesTemplateSize;
7
7.1.2.1.6.3.28 NBiometricEngine.FacesThumbnailImageWidth Property
Gets or sets thumbnail face image width.

511
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public int FacesThumbnailImageWidth;

7.1.2.1.6.3.29 NBiometricEngine.FacesTokenImageWidth Property


Gets or sets token face image width.

C#
public int FacesTokenImageWidth;
Property value
Width of the token face image.

7.1.2.1.6.3.30 NBiometricEngine.FacesTokenQualityThreshold Property


Gets or sets token face image quality threshold.

C#
public byte FacesTokenQualityThreshold;
Property value
Token face image quality threshold in bytes.

7.1.2.1.6.3.31 NBiometricEngine.FingersCalculateNfiq Property


Gets or sets whether fingerprint image resolution quality (Nfiq 1.0 - Nist fingerprint image quality version 1.0) should be
calculated.

C#
public bool FingersCalculateNfiq;
Property value
true if Nfiq 1.0 fingerprint image quality should be calculated; otherwise false.

7.1.2.1.6.3.32 NBiometricEngine.FingersCalculateNfiq2 Property


Gets or sets whether fingerprint image resolution quality (Nfiq 2.0 - Nist fingerprint image quality version 2.0) should be
calculated.

C#
public bool FingersCalculateNfiq2;
See Also
Read more about Nfiq 2.0 [ 82]

Property value
true if Nfiq 2.0 quality should be calculated; otherwise false.

7.1.2.1.6.3.33 NBiometricEngine.FingersCalculateNfiq21 Property


Gets or sets whether fingerprint image resolution quality (Nfiq 2.1 - Nist fingerprint image quality version 2.1) should be
calculated.

C#
public bool FingersCalculateNfiq21;
Property value
7
true if Nfiq 2.1 quality should be calculated; otherwise false.

512
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.34 NBiometricEngine.FingersDetectLiveness Property


Enable fingerprint presentation attack detection. Examples of attacks: silicone fingerprint.

C#
public bool FingersDetectLiveness;
Property value
true if enabled.

7.1.2.1.6.3.35 NBiometricEngine.FingersDeterminePatternClass Property


Checks or sets whether fingerprint pattern class should be determined.

C#
public bool FingersDeterminePatternClass;
Property value
true if fingerprint pattern class should be determined; else false.

7.1.2.1.6.3.36 NBiometricEngine.FingersExtractionScenario Property


Gets or sets fingers extraction scenario.

C#
public NExtractionScenario FingersExtractionScenario;
Property value
One of the NExtractionScenario [ 790] value.

7.1.2.1.6.3.37 NBiometricEngine.FingersFastExtraction Property


Checks or sets whether fast fingerprint extraction is enabled.

C#
public bool FingersFastExtraction;
Property value
true if fast fingerprint extraction is enabled; else false.

7.1.2.1.6.3.38 NBiometricEngine.FingersLivenessConfidenceThreshold Property


Gets or sets presentation attack threshold threshold.

C#
public byte FingersLivenessConfidenceThreshold;
Property value
The value should be in range [0, 100].

7.1.2.1.6.3.39 NBiometricEngine.FingersMatchingSpeed Property


Gets or sets fingers matching speed.

C#
public NMatchingSpeed FingersMatchingSpeed;
Property value 7
One of the NMatchingSpeed [ 804] value.

513
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.40 NBiometricEngine.FingersMaximalRotation Property


Gets or sets maximal rotation.

C#
public float FingersMaximalRotation;
Property value
The finger maximal rotation.

7.1.2.1.6.3.41 NBiometricEngine.FingersMinimalMinutiaCount Property


Minimal minutia count may be decreased if there is no possibility to rescan the fingerprint and lower quality may be better than
no extraction at all.

C#
public int FingersMinimalMinutiaCount;

7.1.2.1.6.3.42 NBiometricEngine.FingersQualityThreshold Property


Gets or sets image quality threshold.

C#
public byte FingersQualityThreshold;
Remarks
The image quality threshold can be set also through SetParameter method.

Property value
The image quality threshold. The value should be in range [0, 100].

7.1.2.1.6.3.43 NBiometricEngine.FingersReturnBinarizedImage Property


Gets or sets whether a binarized image should be returned.

C#
public bool FingersReturnBinarizedImage;
Property value
true if binarized image should be returned.

7.1.2.1.6.3.44 NBiometricEngine.FingersTemplateSize Property


Gets or sets template size.

C#
public NTemplateSize FingersTemplateSize;
Property value
One of the NTemplateSize [ 805] value.

7.1.2.1.6.3.45 NBiometricEngine.IrisesConfidenceThreshold Property


Gets or sets irises detection confidence threshold.

C#
public byte IrisesConfidenceThreshold;
7
Property value
Specifies the threshold which is considered when looking for iris in an image. Must be in range [0..100].

514
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.46 NBiometricEngine.IrisesDetectCosmeticLenses Property


Checks or sets whether detection of cosmetic lenses is enabled.

C#
public bool IrisesDetectCosmeticLenses;
Property value
true if detection of cosmetic lenses is enabled; else false.

7.1.2.1.6.3.47 NBiometricEngine.IrisesDetectLiveness Property


Enable iris presentation attack detection.

C#
public bool IrisesDetectLiveness;
Property value
true if enabled.

7.1.2.1.6.3.48 NBiometricEngine.IrisesDetectPosition Property


Enable iris position detection.

C#
public bool IrisesDetectPosition;
Property value
true if enabled.

7.1.2.1.6.3.49 NBiometricEngine.IrisesExtractionScenario Property


Gets or sets irises extraction scenario.

C#
public NExtractionScenario IrisesExtractionScenario;
Property value
One of the NExtractionScenario [ 790] value.

7.1.2.1.6.3.50 NBiometricEngine.IrisesFastExtraction Property


Checks or sets whether fast iris extraction is enabled.

C#
public bool IrisesFastExtraction;
Property value
true if fast iris extraction is enabled; else false.

7.1.2.1.6.3.51 NBiometricEngine.IrisesLivenessConfidenceThreshold Property


Gets or sets presentation attack threshold threshold.

C#
public byte IrisesLivenessConfidenceThreshold;
Property value 7
The value should be in range [0, 100].

515
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.52 NBiometricEngine.IrisesMatchingSpeed Property


Gets or sets irises matching speed.

C#
public NMatchingSpeed IrisesMatchingSpeed;
Property value
One of the NMatchingSpeed [ 804] values.

7.1.2.1.6.3.53 NBiometricEngine.IrisesMaximalRotation Property


Gets or sets the maximal rotation allowed between two matched irises. It is specified in degrees.

C#
public float IrisesMaximalRotation;
Property value
The maximal rotation allowed between two matched irises.

7.1.2.1.6.3.54 NBiometricEngine.IrisesQualityThreshold Property


Gets or sets the quality threshold of the iris image.

C#
public byte IrisesQualityThreshold;

7.1.2.1.6.3.55 NBiometricEngine.IrisesTemplateSize Property


Gets or sets iris template size.

C#
public NTemplateSize IrisesTemplateSize;

7.1.2.1.6.3.56 NBiometricEngine.MatchingFirstResultOnly Property


Checks or sets whether matchign lasts only until the first positive result.

C#
public bool MatchingFirstResultOnly;

7.1.2.1.6.3.57 NBiometricEngine.MatchingMaximalResultCount Property


Gets or sets the maximum number of returned matching results.

C#
public int MatchingMaximalResultCount;

7.1.2.1.6.3.58 NBiometricEngine.MatchingScenario Property


Checks or sets which matching mode selected.

C#
public NMatchingScenario MatchingScenario;

7.1.2.1.6.3.59 NBiometricEngine.MatchingThreshold Property


Gets or sets the matching threshold.

C#
7
public int MatchingThreshold;

516
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Property value
The matching speed.

7.1.2.1.6.3.60 NBiometricEngine.MatchingWithDetails Property


Checks or sets whether the matching results include matching details.

C#
public bool MatchingWithDetails;

7.1.2.1.6.3.61 NBiometricEngine.MaximalThreadCount Property


Gets or sets the maximum number of threads in the engine.

C#
public int MaximalThreadCount;

7.1.2.1.6.3.62 NBiometricEngine.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.6.3.63 NBiometricEngine.PalmsExtractionScenario Property


Gets or sets palms extraction scenario.

C#
public NExtractionScenario PalmsExtractionScenario;
Property value
One of the NExtractionScenario [ 790] value.

7.1.2.1.6.3.64 NBiometricEngine.PalmsMatchingSpeed Property


Gets or sets palms matching speed.

C#
public NMatchingSpeed PalmsMatchingSpeed;
Property value
One of the NMatchingSpeed [ 804] value.

7.1.2.1.6.3.65 NBiometricEngine.PalmsMaximalRotation Property


Gets or sets maximal rotation.

C#
public float PalmsMaximalRotation;
Property value
The palm maximal rotation.

7.1.2.1.6.3.66 NBiometricEngine.PalmsQualityThreshold Property


Gets or sets image quality threshold.

C# 7
public byte PalmsQualityThreshold;

517
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Remarks
The image quality threshold can be set also through SetParameter method.

Property value
The image quality threshold. The value should be in range [0, 100].

7.1.2.1.6.3.67 NBiometricEngine.PalmsReturnBinarizedImage Property


Gets or sets whether the binarized palmprint image should be returned.

C#
public bool PalmsReturnBinarizedImage;

7.1.2.1.6.3.68 NBiometricEngine.PalmsTemplateSize Property


Gets or sets template size.

C#
public NTemplateSize PalmsTemplateSize;
Property value
One of the NTemplateSize [ 805] value.

7.1.2.1.6.3.69 NBiometricEngine.SelectedGalleryId Property


Select a gallery to use for the following biometric operations. Set to null to use the default gallery.

C#
public string SelectedGalleryId;

7.1.2.1.6.3.70 NBiometricEngine.Timeout Property


Gets or sets biometric engine timeout period.

C#
public TimeSpan Timeout;
Property value
TimeSpan value representing timeout period.

7.1.2.1.6.3.71 NBiometricEngine.VoicesExtractTextDependentFeatures Property


Gets or sets, whether text-dependent features are extracted.

C#
public bool VoicesExtractTextDependentFeatures;
Property value
true, if extract text-dependent features.

7.1.2.1.6.3.72 NBiometricEngine.VoicesExtractTextIndependentFeatures Property


Shows whether text-independent features are extracted.

C#
public bool VoicesExtractTextIndependentFeatures;
Property value
7
Controls text-independent features extraction.

518
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.6.3.73 NBiometricEngine.VoicesMatchTextDependentFeatures Property


Gets or sets, whether to match text-dependent features.

C#
public bool VoicesMatchTextDependentFeatures;
Property value
true, if extract text-dependent features.

7.1.2.1.6.3.74 NBiometricEngine.VoicesMatchTextIndependentFeatures Property


Gets or sets, whether to match text-independent features.

C#
public bool VoicesMatchTextIndependentFeatures;
Property value
true, if match text-independent features.

7.1.2.1.6.3.75 NBiometricEngine.VoicesMaximalLoadedFileSize Property


Gets or sets maximal loaded voice file size.

C#
public long VoicesMaximalLoadedFileSize;
Property value
Maximal loaded voice file size in bytes.

7.1.2.1.6.3.76 NBiometricEngine.VoicesMaximalPauseDurationMs Property


Gets or sets pause durastion after which extraction will be interupted.

C#
public int VoicesMaximalPauseDurationMs;
Property value
Integer value of maximal pause duration in miliseconds.

7.1.2.1.6.3.77 NBiometricEngine.VoicesTemplateSize Property


Gets or sets voices template size for extraction.

C#
public NTemplateSize VoicesTemplateSize;
Property value
Values from enumeration NTemplateSize [ 805].

7.1.2.1.7 NBiometricEngineTypes Class


Specifies the type of biometric data.

C#
public static class NBiometricEngineTypes;
7
File
File: NBiometricEngineTypes.cs

519
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NBiometricEngineTypes Properties

Name Description
BiometricTemplateFormatNativeType Defines the native type of the biometric template format.
[ 520]
NExtractionScenarioNativeType Defines the native type of the extraction scenario.
[ 520]
NMFusionTypeNativeType [ 520] Defines the native type of the fusion type.
NMatchingScenarioNativeType Defines the native type of the matching scenario.
[ 520]
NMatchingSpeedNativeType [ 520] Defines the native type of the matching speed.
NTemplateSizeNativeType [ 520] Defines the native type of the template size.
NativeType [ 521] Defines the native type of the object.

7.1.2.1.7.1 NBiometricEngineTypes Properties

7.1.2.1.7.1.1 NBiometricEngineTypes.BiometricTemplateFormatNativeType Property


Defines the native type of the biometric template format.

C#
public static NType BiometricTemplateFormatNativeType;

7.1.2.1.7.1.2 NBiometricEngineTypes.NExtractionScenarioNativeType Property


Defines the native type of the extraction scenario.

C#
public static NType NExtractionScenarioNativeType;

7.1.2.1.7.1.3 NBiometricEngineTypes.NMFusionTypeNativeType Property


Defines the native type of the fusion type.

C#
public static NType NMFusionTypeNativeType;

7.1.2.1.7.1.4 NBiometricEngineTypes.NMatchingScenarioNativeType Property


Defines the native type of the matching scenario.

C#
public static NType NMatchingScenarioNativeType;

7.1.2.1.7.1.5 NBiometricEngineTypes.NMatchingSpeedNativeType Property


Defines the native type of the matching speed.

C#
public static NType NMatchingSpeedNativeType;

7.1.2.1.7.1.6 NBiometricEngineTypes.NTemplateSizeNativeType Property


Defines the native type of the template size.

C# 7
public static NType NTemplateSizeNativeType;

520
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.7.1.7 NBiometricEngineTypes.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.8 NBiometricQualityBlock Structure


Provides properties for getting and setting a biometric quality block.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NBiometricQualityBlock : IFormattable {
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Methods

Name Description
NBiometricQualityBlock [ 521] Initializes a new instance of the NBiometricQualityBlock class.

NBiometricQualityBlock Methods

Name Description
ToString [ 522] Returns a string that represents the current structure.
ToString [ 522] Returns a string that represents the current structure.

NBiometricQualityBlock Properties

Name Description
NativeType [ 522] Defines the native type of the object.
QualityAlgorithmId [ 522] Gets or sets the CBEFF Quality Algorithm Identifier.
QualityAlgorithmVendorId [ 522] Gets or sets the CBEFF Biometric Quality Algorithm Vendor Identifier
(CBEFF Biometric Organization Identifier).
QualityScore [ 522] Gets or sets the quality score.

7.1.2.1.8.1 NBiometricQualityBlock.NBiometricQualityBlock Constructor


Initializes a new instance of the NBiometricQualityBlock class.

C#
public NBiometricQualityBlock(byte qualityScore, ushort qualityAlgorithmVendorId, ushort
qualityAlgorithmId);
Parameters

Parameters Description
byte qualityScore Quality score.
ushort qualityAlgorithmVendorId Quality algorithm vendor id.
ushort qualityAlgorithmId Quality algorithm id.
7
7.1.2.1.8.2 NBiometricQualityBlock Methods

521
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.8.2.1 NBiometricQualityBlock.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the NBiometricQualityBlock [ 521] object.

7.1.2.1.8.2.2 NBiometricQualityBlock.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the NBiometricQualityBlock [ 521] object.

7.1.2.1.8.3 NBiometricQualityBlock Properties

7.1.2.1.8.3.1 NBiometricQualityBlock.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.8.3.2 NBiometricQualityBlock.QualityAlgorithmId Property


Gets or sets the CBEFF Quality Algorithm Identifier.

C#
public ushort QualityAlgorithmId;
Property value
Quality algorithm identifier.

7.1.2.1.8.3.3 NBiometricQualityBlock.QualityAlgorithmVendorId Property


Gets or sets the CBEFF Biometric Quality Algorithm Vendor Identifier (CBEFF Biometric Organization Identifier).

C#
public ushort QualityAlgorithmVendorId;
Property value
Quality algorithm vendor identifier.

7.1.2.1.8.3.4 NBiometricQualityBlock.QualityScore Property


Gets or sets the quality score.
7
C#
public byte QualityScore;

522
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Property value
Quality score.

7.1.2.1.9 NBiometricTask Class


Contains methods to create and modify of biometric engine tasks.

C#
public sealed class NBiometricTask : NExpandableObject;
File
File: NBiometricTask.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NBiometricTask Classes
NBiometricTask Class

Name Description
SubjectCollection [ 527] Collection of biometric subjects.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NBiometricTask Class

Name Description
NBiometricTask [ 526] Creates a new biometric task with specified biometric operations.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects. 7
Equals [ 348] Compares the objects.

523
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 348] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

524
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
7
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

525
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricTask Class

Name Description
Biometric [ 527] Gets or the sets the NBiometric [ 480] object associated with the
biometric task.
Connection [ 527] Gets or sets the biometric connection of the biometric task.
Error [ 527] Retrieves the exception thrown by the biometric task.
GalleryId [ 527] Select a gallery to use for the following biometric operations. Set to null to
use the default gallery.
NBiometricOperationsNativeType Defines the native type of the biometric operation.
[ 527]
NativeType [ 527] Defines the native type of the object.
Operations [ 528] Gets or sets biometric operations for the biometric task.
Statistics [ 528] Retrieves the property bag containing the biometric task statistics.
Status [ 528] Retrieves the biometric status of the biometric task.
Subjects [ 528] Retrieves the biometric subjects from the biometric task.
Timeout [ 528] Gets or sets the timeout value of the biometric task.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.9.1 NBiometricTask.NBiometricTask Constructor


Creates a new biometric task with specified biometric operations.

C#
7
public NBiometricTask(NBiometricOperations operations);

526
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBiometricOperations operations Biometric [ 527] operations.

7.1.2.1.9.2 NBiometricTask Classes

7.1.2.1.9.2.1 NBiometricTask.SubjectCollection Class


Collection of biometric subjects.

C#
public sealed class SubjectCollection : NObjectCollection<NSubject>;
File
File: NBiometricTask.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.9.3 NBiometricTask Properties

7.1.2.1.9.3.1 NBiometricTask.Biometric Property


Gets or the sets the NBiometric [ 480] object associated with the biometric task.

C#
public NBiometric Biometric;

7.1.2.1.9.3.2 NBiometricTask.Connection Property


Gets or sets the biometric connection of the biometric task.

C#
public NBiometricConnection Connection;

7.1.2.1.9.3.3 NBiometricTask.Error Property


Retrieves the exception thrown by the biometric task.

C#
public Exception Error;

7.1.2.1.9.3.4 NBiometricTask.GalleryId Property


Select a gallery to use for the following biometric operations. Set to null to use the default gallery.

C#
public string GalleryId;

7.1.2.1.9.3.5 NBiometricTask.NBiometricOperationsNativeType Property


Defines the native type of the biometric operation.

C#
public static NType NBiometricOperationsNativeType;

7.1.2.1.9.3.6 NBiometricTask.NativeType Property


7
Defines the native type of the object.

527
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static new NType NativeType;

7.1.2.1.9.3.7 NBiometricTask.Operations Property


Gets or sets biometric operations for the biometric task.

C#
public NBiometricOperations Operations;

7.1.2.1.9.3.8 NBiometricTask.Statistics Property


Retrieves the property bag containing the biometric task statistics.

C#
public NPropertyBag Statistics;

7.1.2.1.9.3.9 NBiometricTask.Status Property


Retrieves the biometric status of the biometric task.

C#
public NBiometricStatus Status;

7.1.2.1.9.3.10 NBiometricTask.Subjects Property


Retrieves the biometric subjects from the biometric task.

C#
public SubjectCollection Subjects;

7.1.2.1.9.3.11 NBiometricTask.Timeout Property


Gets or sets the timeout value of the biometric task.

C#
public TimeSpan Timeout;

7.1.2.1.10 NBiometricTypes Class


Defines biometric types used by Neurotechnology components.

C#
public static class NBiometricTypes;
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NBiometricTypes Fields

Name Description
PhraseIdUnknown [ 531] Unknown phrase ID.
QualityFailed [ 531] Failed or unspecified quality.
QualityMax [ 531] Maximal quality.
QualityMin [ 531] Minimal quality.
QualityUnknown [ 531] Unknown quality. 7

528
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NBiometricTypes Methods

Name Description
AngleFromDegrees [ 532] Converts the specified degrees top angle.
AngleFromRadians [ 532] Converts the specified angle from radians to degrees.
AngleToDegrees [ 532] Converts the specified angle from degrees.
AngleToRadians [ 532] Converts the specified angle from degrees to radians.
AngleToString [ 533] Gets a string representation of the specified angle.
AngleToString [ 533] Gets a string representation of the specified angle.
GetPositionAvailableParts [ 533] Determines available iris positions based on specified missing iris
positions and base position.
GetPositionAvailableParts [ 533] Determines available finger positions based on specified missing finger
positions and base position.
IsBiometricStatusFinal [ 534] Checks whether the biometric status is final.
IsBiometricStatusValid [ 534] Checks whether the value passed as a parameter is defined in
NBiometricStatus [ 783].
IsBiometricSubtypeValid [ 534] Checks whether the value passed as a parameter is defined in
NBiometricSubtype [ 786].
IsBiometricTypeValid [ 534] Checks whether the value passed as a parameter is defined in
NBiometricType [ 787].
IsImpressionTypeCompatibleWith Gets the Bool value that specify whether two values are compatible.
[ 535]
IsImpressionTypeContact [ 535] ... more [ 535]
IsImpressionTypeContactless Checks if the specified NFImpressionType [ 790] value is one of the
[ 535] following: nfitLiveScanContactless, nfitLiveScanOpticalContactlessPlain,
nfitLiveScanOpticalContactlessRolled,
nfitLiveScanNonOpticalContactlessPlain,
nfitLiveScanNonOpticalContactlessRolled.
IsImpressionTypeFinger [ 535] Checks whether the specified value is fingerprint.
IsImpressionTypeGeneric [ 536] Checks whether the impression type is generic.
IsImpressionTypeLatent [ 536] Checks whether the specified value is a latent scan.
IsImpressionTypeLiveScan [ 536] Checks whether the specified value is a live scan.
IsImpressionTypeNonOptical [ 536] ... more [ 536]
IsImpressionTypeNonliveScan Checks whether the specified value is a non-live scan.
[ 537]
IsImpressionTypeOneOf [ 537] Checks whether specified NFImpressionType [ 790] value matches one
in an array.
IsImpressionTypeOptical [ 537] ... more [ 537]
IsImpressionTypePalm [ 537] Checks whether the specified value is a palmprint.
IsImpressionTypePlain [ 538] Checks whether the specified value is a plain scan or optical
contact/contactless.
IsImpressionTypeRolled [ 538] Checks whether the specified value is one of rolled biometric types.
IsImpressionTypeSwipe [ 538] ... more [ 538]
IsImpressionTypeValid [ 538] Checks whether the value passed as a parameter is a valid
NFImpressionType [ 790] value.
IsImpressionTypeValidFinger [ 539] Checks whether the specified value is a valid fingerprint.
IsImpressionTypeValidPalm [ 539] Checks whether the specified value is a valid palmprint.
IsNfiqQualityValid [ 539] Checks whether the specified value is a valid NfiqQuality [ 805] value.
IsNfiqValid [ 539] Checks whether the specified value is a valid NIST Fingerprint Image
Quality (NFIQ 1.0 or NFIQ 2.0) value. NFIQ 1.0 valid byte value can be
20 (poor), 40 (fair), 60 (good), 80 (very good), 100 (excellent), 254 (NFIQ 7
1.0 was not calculated) and 255 (failed to calculate NFIQ 1.0 value).
NFIQ 2.0 valid byte value can be from interval [0; 100], 254 (NFIQ 2.0
was not calculated) and 255 (failed to calculate NFIQ 2.0 value).

529
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

IsPatternClassValid [ 540] Checks whether the specified value is a valid NFPatternClass [ 794]
value.
IsPatternClassValidFor [ 540] Checks whether the specified NFPatternClass [ 794] value is valid for
specified NFPosition [ 795].
IsPositionCompatibleWith [ 540] Gets the Bool value that specify whether two values are compatible.
IsPositionCompatibleWith [ 541] Checks whether two position value are compatible.
IsPositionFinger [ 541] Checks whether the specified value is fingerprint.
IsPositionFourFingers [ 541] Checks if the specified value is a type of 4 fingerprints data.
IsPositionKnown [ 541] Checks whether the specified position is known.
IsPositionKnown [ 542] ... more [ 542]
IsPositionLeft [ 542] Checks whether the specified position is left.
IsPositionLeft [ 542] Checks whether the specified position is left fingerprint.
IsPositionLeftAndRight [ 542] Checks whether the specified position is left and right fingerprint.
IsPositionOneOf [ 543] Checks whether specified NEPosition [ 789] value matches one in an
array.
IsPositionOneOf [ 543] Checks whether specified NFPosition [ 795] value matches one in an
array.
IsPositionPalm [ 543] Checks whether the specified value is a palmprint.
IsPositionRight [ 543] Checks whether the specified position is right.
IsPositionRight [ 544] Checks whether the specified position is right fingerprint.
IsPositionRightAndLeft [ 544] Checks whether the specified position is both right and left.
IsPositionSingleEye [ 544] Checks whether the specified position represents a single eye.
IsPositionSingleFinger [ 544] Checks whether the specified value is a single fingerprint.
IsPositionTheEye [ 545] Checks whether the specified position represents an eye.
IsPositionTheFinger [ 545] Checks whether the specified value is the fingerprint.
IsPositionThePalm [ 545] Checks whether the specified value is a palmprint.
IsPositionThreeFingers [ 545] Checks whether the specified value is a type of 3 fingerprints data.
IsPositionTwoEyes [ 546] Checks whether the specified position represents two eyes.
IsPositionTwoFingers [ 546] Checks whether the specified value is a type of 2 fingerprints data.
IsPositionValid [ 546] Checks whether the value passed as a parameter is a valid NEPosition
[ 789] value.
IsPositionValid [ 546] Checks whether the value passed as a parameter is a valid NFPosition
[ 795] value.
IsPositionValidFinger [ 547] Checks whether the specified value is a valid fingerprint.
IsPositionValidPalm [ 547] Checks whether the specified value is a valid palmprint.
IsPositionValidTheEye [ 547] Checks whether the specified value is a valid NEPosition [ 789] value.
IsPositionValidTheFinger [ 547] Checks whether the specified value is a valid fingerprint.
IsQualityValid [ 548] Checks whether the quality value is valid.
Nfiq1ToNfiqQuality [ 548] Converts specified NFIQ 1.0 (NIST Fingerprint Image Quality) value to
NfiqQuality [ 805] value.
NfiqQualityToNfiq1 [ 548] Converts specified NfiqQuality [ 805] value to NFIQ 1.0 (NIST
Fingerprint Image Quality) value.
QualityToString [ 548] Gets a string representation of the specified quality value.
QualityToString [ 549] Gets a string representation of the specified quality value.
ToImpressionTypeFinger [ 549] Converts an impression type to finger impression type.

NBiometricTypes Properties

Name Description
NBiometricStatusNativeType [ 549] Defines the native type of the biometric status. 7
NBiometricSubtypeNativeType Defines the native type of the biometric subtype.
[ 549]

530
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NBiometricTypeNativeType [ 549] Defines the native type of the biometric type.


NEImageTypeNativeType [ 550] Defines the native type of the iris image type.
NEPositionNativeType [ 550] Defines the native type of the iris position.
NFImpressionTypeNativeType Defines the native type of the finger impression type.
[ 550]
NFMinutiaFormatNativeType [ 550] Defines the native type of the fingerprint minutia format.
NFMinutiaTypeNativeType [ 550] Defines the native type of the fingerprint minutia type.
NFPatternClassNativeType [ 550] Defines the native type of the pattern class.
NFPositionNativeType [ 550] Defines the native type of the finger position.
NFRidgeCountsTypeNativeType Defines the native type of the fingerprint ridge count.
[ 550]
NGenderNativeType [ 550] Defines the native type of the gender.
NIcaoWarningsNativeType [ 551] Defines the native type of the icao warnings.
NLExpressionNativeType [ 551] Defines the native type of the face expression.
NLPropertiesNativeType [ 551] Defines the native type of the face properties.
NLivenessActionNativeType [ 551] Defines the native type of the liveness action.
NLivenessModeNativeType [ 551] Defines the native type of the liveness mode.
NTemplateSizeNativeType [ 551] Defines the native type of the template size.
NativeType [ 551] Defines the native type of the object.
NfiqQualityNativeType [ 551] Defines the native type of the fingerprint image quality.

7.1.2.1.10.1 NBiometricTypes Fields

7.1.2.1.10.1.1 NBiometricTypes.PhraseIdUnknown Field


Unknown phrase ID.

C#
public const int PhraseIdUnknown = 0;

7.1.2.1.10.1.2 NBiometricTypes.QualityFailed Field


Failed or unspecified quality.

C#
public const byte QualityFailed = 255;

7.1.2.1.10.1.3 NBiometricTypes.QualityMax Field


Maximal quality.

C#
public const byte QualityMax = 100;

7.1.2.1.10.1.4 NBiometricTypes.QualityMin Field


Minimal quality.

C#
public const byte QualityMin = 0;

7.1.2.1.10.1.5 NBiometricTypes.QualityUnknown Field


Unknown quality.

C# 7
public const byte QualityUnknown = 254;

531
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2 NBiometricTypes Methods

7.1.2.1.10.2.1 NBiometricTypes.AngleFromDegrees Method


Converts the specified degrees top angle.

C#
public static int AngleFromDegrees(float value);
Parameters

Parameters Description
float value Degrees value of the angle.

Returns
Degree value of the angle.

7.1.2.1.10.2.2 NBiometricTypes.AngleFromRadians Method


Converts the specified angle from radians to degrees.

C#
public static int AngleFromRadians(double value);
Parameters

Parameters Description
double value Radian value of the angle.

Returns
Degree value of the angle.

7.1.2.1.10.2.3 NBiometricTypes.AngleToDegrees Method


Converts the specified angle from degrees.

C#
public static float AngleToDegrees(int value);
Parameters

Parameters Description
int value Degree value of the angle.

Returns
Angle value.

7.1.2.1.10.2.4 NBiometricTypes.AngleToRadians Method


Converts the specified angle from degrees to radians.

C#
public static double AngleToRadians(int value);
Parameters

Parameters Description
int value Degree value of the angle.
7
Returns
Radian value of the angle.

532
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.5 NBiometricTypes.AngleToString Method (int)


Gets a string representation of the specified angle.

C#
public static string AngleToString(int value);
Parameters

Parameters Description
int value Degree value of the angle.

Returns
A string representing the angle.

7.1.2.1.10.2.6 NBiometricTypes.AngleToString Method (int, string)


Gets a string representation of the specified angle.

C#
public static string AngleToString(int value, string format);
Parameters

Parameters Description
int value Degree value of the angle.
string format Conversion format.

Returns
A string representing the angle.

7.1.2.1.10.2.7 NBiometricTypes.GetPositionAvailableParts Method (NEPosition, NEPosition[])


Determines available iris positions based on specified missing iris positions and base position.

C#
public static NEPosition[] GetPositionAvailableParts(NEPosition value, NEPosition[]
missingPositions);
Parameters

Parameters Description
NEPosition value NEPosition [ 789] object, representing the general position.
NEPosition[] missingPositions An array of NEPosition [ 789] objects, representing missing
position parts.

Returns
An array of NEPosition [ 789] objects, representing available position parts.

7.1.2.1.10.2.8 NBiometricTypes.GetPositionAvailableParts Method (NFPosition, NFPosition[])


Determines available finger positions based on specified missing finger positions and base position.

C#
public static NFPosition[] GetPositionAvailableParts(NFPosition value, NFPosition[]
missingPositions);
Parameters

Parameters Description 7
NFPosition value NFPosition [ 795] object, representing the general position.

533
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NFPosition[] missingPositions An array of NFPosition [ 795] objects, representing missing


position parts.

Returns
An array of NFPosition [ 795] objects, representing available position parts.

7.1.2.1.10.2.9 NBiometricTypes.IsBiometricStatusFinal Method


Checks whether the biometric status is final.

C#
public static bool IsBiometricStatusFinal(NBiometricStatus value);
Parameters

Parameters Description
NBiometricStatus value One of NBiometricStatus [ 783] values to check.

Returns
NTrue if the value is final; else NFalse.

7.1.2.1.10.2.10 NBiometricTypes.IsBiometricStatusValid Method


Checks whether the value passed as a parameter is defined in NBiometricStatus [ 783].

C#
public static bool IsBiometricStatusValid(NBiometricStatus value);
Parameters

Parameters Description
NBiometricStatus value One of NBiometricStatus [ 783] values to check.

Returns
Bool type value.

7.1.2.1.10.2.11 NBiometricTypes.IsBiometricSubtypeValid Method


Checks whether the value passed as a parameter is defined in NBiometricSubtype [ 786].

C#
public static bool IsBiometricSubtypeValid(NBiometricSubtype value);
Parameters

Parameters Description
NBiometricSubtype value One of NBiometricSubtype [ 786] values to check.

Returns
Bool type value.

7.1.2.1.10.2.12 NBiometricTypes.IsBiometricTypeValid Method


Checks whether the value passed as a parameter is defined in NBiometricType [ 787].

C#
public static bool IsBiometricTypeValid(NBiometricType value);
Parameters
7
Parameters Description
NBiometricType value One of NBiometricType [ 787] values to check.

534
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
Bool type value.

7.1.2.1.10.2.13 NBiometricTypes.IsImpressionTypeCompatibleWith Method


Gets the Bool value that specify whether two values are compatible.

C#
public static bool IsImpressionTypeCompatibleWith(NFImpressionType value, NFImpressionType
otherValue);
Parameters

Parameters Description
NFImpressionType value Value to check if it is compatible with other value.
NFImpressionType otherValue Value which is used to check compatibility with value.

Returns
A Bool value that specifies whether two values are compatible.

7.1.2.1.10.2.14 NBiometricTypes.IsImpressionTypeContact Method


Checks whether the specified NFImpressionType [ 790] value is one of the following: nfitLiveScanOpticalContactPlain,
nfitLiveScanOpticalContactRolled, nfitLiveScanNonOpticalContactPlain, nfitLiveScanNonOpticalContactRolled

C#
public static bool IsImpressionTypeContact(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check.

Returns
A Bool value that specifies whether the specified value is a contact type.

7.1.2.1.10.2.15 NBiometricTypes.IsImpressionTypeContactless Method


Checks if the specified NFImpressionType [ 790] value is one of the following: nfitLiveScanContactless,
nfitLiveScanOpticalContactlessPlain, nfitLiveScanOpticalContactlessRolled, nfitLiveScanNonOpticalContactlessPlain,
nfitLiveScanNonOpticalContactlessRolled.

C#
public static bool IsImpressionTypeContactless(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check.

Returns
A Bool value that specifies whether the specified value is a contactless type.

7.1.2.1.10.2.16 NBiometricTypes.IsImpressionTypeFinger Method


Checks whether the specified value is fingerprint.

C# 7
public static bool IsImpressionTypeFinger(NFImpressionType value);

535
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
A Bool value that specifies whether the value is a fingerprint.

7.1.2.1.10.2.17 NBiometricTypes.IsImpressionTypeGeneric Method


Checks whether the impression type is generic.

C#
public static bool IsImpressionTypeGeneric(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value Impression type value.

Returns
NTrue if the value is generic; else NFalse.

7.1.2.1.10.2.18 NBiometricTypes.IsImpressionTypeLatent Method


Checks whether the specified value is a latent scan.

C#
public static bool IsImpressionTypeLatent(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.19 NBiometricTypes.IsImpressionTypeLiveScan Method


Checks whether the specified value is a live scan.

C#
public static bool IsImpressionTypeLiveScan(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.20 NBiometricTypes.IsImpressionTypeNonOptical Method


Checks whether the specified NFImpressionType [ 790] value is one of the following: nfitLiveScanNonOpticalContactPlain,
nfitLiveScanNonOpticalContactRolled, nfitLiveScanNonOpticalContactlessPlain, nfitLiveScanNonOpticalContactlessRolled.

C# 7
public static bool IsImpressionTypeNonOptical(NFImpressionType value);

536
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check.

Returns
Bool type value.

7.1.2.1.10.2.21 NBiometricTypes.IsImpressionTypeNonliveScan Method


Checks whether the specified value is a non-live scan.

C#
public static bool IsImpressionTypeNonliveScan(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
Bool type value specifying whether the value is a non-live scan.

7.1.2.1.10.2.22 NBiometricTypes.IsImpressionTypeOneOf Method


Checks whether specified NFImpressionType [ 790] value matches one in an array.

C#
public static bool IsImpressionTypeOneOf(NFImpressionType value, NFImpressionType[]
supportedImpressionTypes);
Parameters

Parameters Description
NFImpressionType value One of the NFImpressionType [ 790] values to check.
NFImpressionType[] supportedImpressionTypes NFImpressionType [ 790] values array.

Returns
Bool type value specifying whether value is on of the values in an array.

7.1.2.1.10.2.23 NBiometricTypes.IsImpressionTypeOptical Method


Checks if the specified NFImpressionType [ 790] value is one of the following: nfitLiveScanOpticalContactPlain,
nfitLiveScanOpticalContactRolled, nfitLiveScanOpticalContactlessPlain, nfitLiveScanOpticalContactlessRolled.

C#
public static bool IsImpressionTypeOptical(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check.

Returns
Bool type value.

7.1.2.1.10.2.24 NBiometricTypes.IsImpressionTypePalm Method


Checks whether the specified value is a palmprint. 7
C#
public static bool IsImpressionTypePalm(NFImpressionType value);

537
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.25 NBiometricTypes.IsImpressionTypePlain Method


Checks whether the specified value is a plain scan or optical contact/contactless.

C#
public static bool IsImpressionTypePlain(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.26 NBiometricTypes.IsImpressionTypeRolled Method


Checks whether the specified value is one of rolled biometric types.

C#
public static bool IsImpressionTypeRolled(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.27 NBiometricTypes.IsImpressionTypeSwipe Method


Checks whether the specified NFImpressionType [ 790] value is one of the following: nfitLiveScanVerticalSwipe.

C#
public static bool IsImpressionTypeSwipe(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value NFImpressionType [ 790] value to check.

Returns
Bool type value.

7.1.2.1.10.2.28 NBiometricTypes.IsImpressionTypeValid Method


Checks whether the value passed as a parameter is a valid NFImpressionType [ 790] value.

C#
public static bool IsImpressionTypeValid(NFImpressionType value); 7

538
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NFImpressionType value One of NFImpressionType [ 790] values to check.

Returns
Bool type value.

7.1.2.1.10.2.29 NBiometricTypes.IsImpressionTypeValidFinger Method


Checks whether the specified value is a valid fingerprint.

C#
public static bool IsImpressionTypeValidFinger(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value One of NFImpressionType [ 790] values to check.

Returns
Bool type value.

7.1.2.1.10.2.30 NBiometricTypes.IsImpressionTypeValidPalm Method


Checks whether the specified value is a valid palmprint.

C#
public static bool IsImpressionTypeValidPalm(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value One of NFImpressionType [ 790] values to check.

Returns
Bool type value.

7.1.2.1.10.2.31 NBiometricTypes.IsNfiqQualityValid Method


Checks whether the specified value is a valid NfiqQuality [ 805] value.

C#
public static bool IsNfiqQualityValid(NfiqQuality value);
Parameters

Parameters Description
NfiqQuality value NfiqQuality [ 805] value to check.

Returns
Bool type value.

7.1.2.1.10.2.32 NBiometricTypes.IsNfiqValid Method


Checks whether the specified value is a valid NIST Fingerprint Image Quality (NFIQ 1.0 or NFIQ 2.0) value. NFIQ 1.0 valid byte
value can be 20 (poor), 40 (fair), 60 (good), 80 (very good), 100 (excellent), 254 (NFIQ 1.0 was not calculated) and 255 (failed
to calculate NFIQ 1.0 value). NFIQ 2.0 valid byte value can be from interval [0; 100], 254 (NFIQ 2.0 was not calculated) and
255 (failed to calculate NFIQ 2.0 value).
7

539
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static bool IsNfiqValid(NVersion version, byte value);
Parameters

Parameters Description
NVersion version Version of NFIQ.
byte value NFIQ value to check.

Returns
Bool type value.

7.1.2.1.10.2.33 NBiometricTypes.IsPatternClassValid Method


Checks whether the specified value is a valid NFPatternClass [ 794] value.

C#
public static bool IsPatternClassValid(NFPatternClass value);
Parameters

Parameters Description
NFPatternClass value NFPatternClass [ 794] value to check.

Returns
Bool type value.

7.1.2.1.10.2.34 NBiometricTypes.IsPatternClassValidFor Method


Checks whether the specified NFPatternClass [ 794] value is valid for specified NFPosition [ 795].

C#
public static bool IsPatternClassValidFor(NFPatternClass value, NFPosition pos);
Parameters

Parameters Description
NFPatternClass value NFPatternClass [ 794] value to check.
NFPosition pos NFPosition [ 795] value.

Returns
Bool type value.

7.1.2.1.10.2.35 NBiometricTypes.IsPositionCompatibleWith Method (NFPosition, NFImpressionType)


Gets the Bool value that specify whether two values are compatible.

C#
public static bool IsPositionCompatibleWith(NFPosition value, NFImpressionType imp);
Parameters

Parameters Description
NFPosition value Value to check if it is compatible with other value.
NFImpressionType imp Value which is used to check compatibility with value.

Returns
A Bool value that specifies whether two values are compatible.
7

540
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.36 NBiometricTypes.IsPositionCompatibleWith Method (NFPosition, NFPosition)


Checks whether two position value are compatible.

C#
public static bool IsPositionCompatibleWith(NFPosition value, NFPosition otherValue);
Parameters

Parameters Description
NFPosition value First position value.
NFPosition otherValue Second position value.

Returns
NTrue if the values are compatible; else NFalse.

7.1.2.1.10.2.37 NBiometricTypes.IsPositionFinger Method


Checks whether the specified value is fingerprint.

C#
public static bool IsPositionFinger(NFPosition value);
Parameters

Parameters Description
NFPosition value NFPosition [ 795] value to check its type.

Returns
A Bool value that specifies whether the value is a fingerprint.

7.1.2.1.10.2.38 NBiometricTypes.IsPositionFourFingers Method


Checks if the specified value is a type of 4 fingerprints data.

C#
public static bool IsPositionFourFingers(NFPosition value);
Parameters

Parameters Description
NFPosition value Value to check its type.

Returns
A bool type value.

7.1.2.1.10.2.39 NBiometricTypes.IsPositionKnown Method (NEPosition)


Checks whether the specified position is known.

C#
public static bool IsPositionKnown(NEPosition value);
Parameters

Parameters Description
NEPosition value The position to check.

Returns
7
NTrue if the position is known; else NFalse.

541
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.40 NBiometricTypes.IsPositionKnown Method (NFPosition)


Checks whether the record contains biometric data that type is one of the known fingerprint types (thumb, palmprint, etc.).

C#
public static bool IsPositionKnown(NFPosition value);
Parameters

Parameters Description
NFPosition value Value to check its type.

Returns
Bool value - check result.

7.1.2.1.10.2.41 NBiometricTypes.IsPositionLeft Method (NEPosition)


Checks whether the specified position is left.

C#
public static bool IsPositionLeft(NEPosition value);
Parameters

Parameters Description
NEPosition value The position to check.

Returns
NTrue if the position is left; else NFalse.

7.1.2.1.10.2.42 NBiometricTypes.IsPositionLeft Method (NFPosition)


Checks whether the specified position is left fingerprint.

C#
public static bool IsPositionLeft(NFPosition value);
Parameters

Parameters Description
NFPosition value NFImpressionType [ 790] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.43 NBiometricTypes.IsPositionLeftAndRight Method


Checks whether the specified position is left and right fingerprint.

C#
public static bool IsPositionLeftAndRight(NFPosition value);
Parameters

Parameters Description
NFPosition value Fingerprint position to check its type.

Returns
Bool type value.
7

542
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.44 NBiometricTypes.IsPositionOneOf Method (NEPosition, NEPosition[])


Checks whether specified NEPosition [ 789] value matches one in an array.

C#
public static bool IsPositionOneOf(NEPosition value, NEPosition[] supportedPositions);
Parameters

Parameters Description
NEPosition value One of the NEPosition [ 789] values to check.
NEPosition[] supportedPositions NEPosition [ 789] values array.

Returns
Bool type value specifying whether NEPosition [ 789] value is on of the values in an array.

7.1.2.1.10.2.45 NBiometricTypes.IsPositionOneOf Method (NFPosition, NFPosition[])


Checks whether specified NFPosition [ 795] value matches one in an array.

C#
public static bool IsPositionOneOf(NFPosition value, NFPosition[] supportedPositions);
Parameters

Parameters Description
NFPosition value One of the NFPosition [ 795] values to check.
NFPosition[] supportedPositions NFPosition [ 795] values array.

Returns
Bool type value specifying whether NFPosition [ 795] value is on of the values in an array.

7.1.2.1.10.2.46 NBiometricTypes.IsPositionPalm Method


Checks whether the specified value is a palmprint.

C#
public static bool IsPositionPalm(NFPosition value);
Parameters

Parameters Description
NFPosition value NFPosition [ 795] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.47 NBiometricTypes.IsPositionRight Method (NEPosition)


Checks whether the specified position is right.

C#
public static bool IsPositionRight(NEPosition value);
Parameters

Parameters Description
NEPosition value

Returns
7
NTrue if the position is right; else NFalse.

543
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.48 NBiometricTypes.IsPositionRight Method (NFPosition)


Checks whether the specified position is right fingerprint.

C#
public static bool IsPositionRight(NFPosition value);
Parameters

Parameters Description
NFPosition value Value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.49 NBiometricTypes.IsPositionRightAndLeft Method


Checks whether the specified position is both right and left.

C#
public static bool IsPositionRightAndLeft(NEPosition value);
Parameters

Parameters Description
NEPosition value The position to check.

Returns
NTrue if the position is both right and left.; else NFalse.

7.1.2.1.10.2.50 NBiometricTypes.IsPositionSingleEye Method


Checks whether the specified position represents a single eye.

C#
public static bool IsPositionSingleEye(NEPosition value);
Parameters

Parameters Description
NEPosition value The position to check.

Returns
NTrue if the position represents a single eye; else NFalse.

7.1.2.1.10.2.51 NBiometricTypes.IsPositionSingleFinger Method


Checks whether the specified value is a single fingerprint.

C#
public static bool IsPositionSingleFinger(NFPosition value);
Parameters

Parameters Description
NFPosition value NFPosition [ 795] value to check its type.

Returns
Bool type value.
7

544
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.52 NBiometricTypes.IsPositionTheEye Method


Checks whether the specified position represents an eye.

C#
public static bool IsPositionTheEye(NEPosition value);
Parameters

Parameters Description
NEPosition value The position to check.

Returns
NTrue if the position represents an eye; else NFalse.

7.1.2.1.10.2.53 NBiometricTypes.IsPositionTheFinger Method


Checks whether the specified value is the fingerprint.

C#
public static bool IsPositionTheFinger(NFPosition value);
Parameters

Parameters Description
NFPosition value NFPosition [ 795] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.54 NBiometricTypes.IsPositionThePalm Method


Checks whether the specified value is a palmprint.

C#
public static bool IsPositionThePalm(NFPosition value);
Parameters

Parameters Description
NFPosition value NFPosition [ 795] value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.55 NBiometricTypes.IsPositionThreeFingers Method


Checks whether the specified value is a type of 3 fingerprints data.

C#
public static bool IsPositionThreeFingers(NFPosition value);
Parameters

Parameters Description
NFPosition value Value to check its type.

Returns
Bool type value.
7

545
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.56 NBiometricTypes.IsPositionTwoEyes Method


Checks whether the specified position represents two eyes.

C#
public static bool IsPositionTwoEyes(NEPosition value);
Parameters

Parameters Description
NEPosition value The position to check.

Returns
NTrue if the position represents two eyes; else NFalse.

7.1.2.1.10.2.57 NBiometricTypes.IsPositionTwoFingers Method


Checks whether the specified value is a type of 2 fingerprints data.

C#
public static bool IsPositionTwoFingers(NFPosition value);
Parameters

Parameters Description
NFPosition value Value to check its type.

Returns
Bool type value.

7.1.2.1.10.2.58 NBiometricTypes.IsPositionValid Method (NEPosition)


Checks whether the value passed as a parameter is a valid NEPosition [ 789] value.

C#
public static bool IsPositionValid(NEPosition value);
Parameters

Parameters Description
NEPosition value One of NEPosition [ 789] values to check.

Returns
Bool type value.

7.1.2.1.10.2.59 NBiometricTypes.IsPositionValid Method (NFPosition)


Checks whether the value passed as a parameter is a valid NFPosition [ 795] value.

C#
public static bool IsPositionValid(NFPosition value);
Parameters

Parameters Description
NFPosition value One of NFPosition [ 795] values to check.

Returns
Bool type value.
7

546
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.60 NBiometricTypes.IsPositionValidFinger Method


Checks whether the specified value is a valid fingerprint.

C#
public static bool IsPositionValidFinger(NFPosition value);
Parameters

Parameters Description
NFPosition value One of NFPosition [ 795] values to check.

Returns
Bool type value.

7.1.2.1.10.2.61 NBiometricTypes.IsPositionValidPalm Method


Checks whether the specified value is a valid palmprint.

C#
public static bool IsPositionValidPalm(NFPosition value);
Parameters

Parameters Description
NFPosition value One of NFPosition [ 795] values to check.

Returns
Bool type value.

7.1.2.1.10.2.62 NBiometricTypes.IsPositionValidTheEye Method


Checks whether the specified value is a valid NEPosition [ 789] value.

C#
public static bool IsPositionValidTheEye(NEPosition value);
Parameters

Parameters Description
NEPosition value NEPosition [ 789] value to check.

Returns
Bool type value.

7.1.2.1.10.2.63 NBiometricTypes.IsPositionValidTheFinger Method


Checks whether the specified value is a valid fingerprint.

C#
public static bool IsPositionValidTheFinger(NFPosition value);
Parameters

Parameters Description
NFPosition value One of NFPosition [ 795] values to check.

Returns
Bool type value.
7

547
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.2.64 NBiometricTypes.IsQualityValid Method


Checks whether the quality value is valid.

C#
public static bool IsQualityValid(byte value);
Parameters

Parameters Description
byte value The quality value to checks.

Returns
NTrue if the quality value is valid; else NFalse.

7.1.2.1.10.2.65 NBiometricTypes.Nfiq1ToNfiqQuality Method


Converts specified NFIQ 1.0 (NIST Fingerprint Image Quality) value to NfiqQuality [ 805] value.

C#
public static NfiqQuality Nfiq1ToNfiqQuality(byte nfiq1);
Parameters

Parameters Description
byte nfiq1 NFIQ 1.0 value.

Returns
NfiqQuality [ 805] type value.

Remarks
Valid NFIQ 1.0 byte value can be 20, 40, 60, 80, 100, 254 (NFIQ 1.0 was not calculated) and 255 (failed to calculate NFIQ 1.0
value). 20 transforms into NfiqQuality.Poor, 40 transforms into NfiqQuality.Fair, 60 transforms into NfiqQuality.Good, 80
transforms into NfiqQuality.VeryGood, 100 transforms into NfiqQuality.Excellent, 254 and 255 transforms into
NfiqQuality.Unknown.

7.1.2.1.10.2.66 NBiometricTypes.NfiqQualityToNfiq1 Method


Converts specified NfiqQuality [ 805] value to NFIQ 1.0 (NIST Fingerprint Image Quality) value.

C#
public static byte NfiqQualityToNfiq1(NfiqQuality nfiqQuality);
Parameters

Parameters Description
NfiqQuality nfiqQuality NfiqQuality [ 805] value.

Returns
Byte type value.

Remarks
Valid NFIQ 1.0 byte value can be 20, 40, 60, 80, 100, 254 (NFIQ 1.0 was not calculated) and 255 (failed to calculate NFIQ 1.0
value). NfiqQuality.Poor transforms into 20, NfiqQuality.Fair transforms into 40, NfiqQuality.Good transforms into 60,
NfiqQuality.VeryGood transforms into 80, NfiqQuality.Excellent transforms into 100, NfiqQuality.Unknown transforms into 254.

7.1.2.1.10.2.67 NBiometricTypes.QualityToString Method (byte)


7
Gets a string representation of the specified quality value.

548
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static string QualityToString(byte value);
Parameters

Parameters Description
byte value Quality value.

Returns
A string representation of the quality.

7.1.2.1.10.2.68 NBiometricTypes.QualityToString Method (byte, string)


Gets a string representation of the specified quality value.

C#
public static string QualityToString(byte value, string format);
Parameters

Parameters Description
byte value Quality value.
string format Conversion format.

Returns
A string representation of the quality.

7.1.2.1.10.2.69 NBiometricTypes.ToImpressionTypeFinger Method


Converts an impression type to finger impression type.

C#
public static NFImpressionType ToImpressionTypeFinger(NFImpressionType value);
Parameters

Parameters Description
NFImpressionType value Impression type to convert.

Returns
Finger impression type.

7.1.2.1.10.3 NBiometricTypes Properties

7.1.2.1.10.3.1 NBiometricTypes.NBiometricStatusNativeType Property


Defines the native type of the biometric status.

C#
public static NType NBiometricStatusNativeType;

7.1.2.1.10.3.2 NBiometricTypes.NBiometricSubtypeNativeType Property


Defines the native type of the biometric subtype.

C#
public static NType NBiometricSubtypeNativeType;
7
7.1.2.1.10.3.3 NBiometricTypes.NBiometricTypeNativeType Property
Defines the native type of the biometric type.

549
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static NType NBiometricTypeNativeType;

7.1.2.1.10.3.4 NBiometricTypes.NEImageTypeNativeType Property


Defines the native type of the iris image type.

C#
public static NType NEImageTypeNativeType;

7.1.2.1.10.3.5 NBiometricTypes.NEPositionNativeType Property


Defines the native type of the iris position.

C#
public static NType NEPositionNativeType;

7.1.2.1.10.3.6 NBiometricTypes.NFImpressionTypeNativeType Property


Defines the native type of the finger impression type.

C#
public static NType NFImpressionTypeNativeType;

7.1.2.1.10.3.7 NBiometricTypes.NFMinutiaFormatNativeType Property


Defines the native type of the fingerprint minutia format.

C#
public static NType NFMinutiaFormatNativeType;

7.1.2.1.10.3.8 NBiometricTypes.NFMinutiaTypeNativeType Property


Defines the native type of the fingerprint minutia type.

C#
public static NType NFMinutiaTypeNativeType;

7.1.2.1.10.3.9 NBiometricTypes.NFPatternClassNativeType Property


Defines the native type of the pattern class.

C#
public static NType NFPatternClassNativeType;

7.1.2.1.10.3.10 NBiometricTypes.NFPositionNativeType Property


Defines the native type of the finger position.

C#
public static NType NFPositionNativeType;

7.1.2.1.10.3.11 NBiometricTypes.NFRidgeCountsTypeNativeType Property


Defines the native type of the fingerprint ridge count.

C#
public static NType NFRidgeCountsTypeNativeType;

7.1.2.1.10.3.12 NBiometricTypes.NGenderNativeType Property


Defines the native type of the gender. 7
C#
public static NType NGenderNativeType;

550
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.10.3.13 NBiometricTypes.NIcaoWarningsNativeType Property


Defines the native type of the icao warnings.

C#
public static NType NIcaoWarningsNativeType;

7.1.2.1.10.3.14 NBiometricTypes.NLExpressionNativeType Property


Defines the native type of the face expression.

C#
public static NType NLExpressionNativeType;

7.1.2.1.10.3.15 NBiometricTypes.NLPropertiesNativeType Property


Defines the native type of the face properties.

C#
public static NType NLPropertiesNativeType;

7.1.2.1.10.3.16 NBiometricTypes.NLivenessActionNativeType Property


Defines the native type of the liveness action.

C#
public static NType NLivenessActionNativeType;

7.1.2.1.10.3.17 NBiometricTypes.NLivenessModeNativeType Property


Defines the native type of the liveness mode.

C#
public static NType NLivenessModeNativeType;

7.1.2.1.10.3.18 NBiometricTypes.NTemplateSizeNativeType Property


Defines the native type of the template size.

C#
public static NType NTemplateSizeNativeType;

7.1.2.1.10.3.19 NBiometricTypes.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.10.3.20 NBiometricTypes.NfiqQualityNativeType Property


Defines the native type of the fingerprint image quality.

C#
public static NType NfiqQualityNativeType;

7.1.2.1.11 NBiometrics Class


Provides methods for retrieving NBiometrics Library information.

C#
7
public static class NBiometrics;

551
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

File
File: NBiometrics.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NBiometrics Fields

Name Description
DllName [ 552] Name of DLL containing unmanaged part of this class.

NBiometrics Properties

Name Description
NativeModule [ 552] Gets or sets a pointer to the function that retrieves NModule [ 336]
object for the specified module name.

7.1.2.1.11.1 NBiometrics Fields

7.1.2.1.11.1.1 NBiometrics.DllName Field


Name of DLL containing unmanaged part of this class.

C#
public const string DllName = NVersionInfo.BiometricsDllName;

7.1.2.1.11.2 NBiometrics Properties

7.1.2.1.11.2.1 NBiometrics.NativeModule Property


Gets or sets a pointer to the function that retrieves NModule [ 336] object for the specified module name.

C#
public static NModule NativeModule;
Property value
A pointer to the function that retrieves NModule [ 336] object for the specified module name.

7.1.2.1.12 NEAttributes Class


Provides methods to retrieve iris attributes (metadata .which is not saved in iris template).

C#
public sealed class NEAttributes : NBiometricAttributes;
File
File: NEAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NEAttributes Classes
NEAttributes Class

Name Description
InnerBoundaryPointCollection Represents a collection of iris-pupil (inner) boundary points. 7
[ 557]
OuterBoundaryPointCollection Represents a collection of iris-sclera (outer) boundary points.
[ 557]

552
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NEAttributes Class

Name Description
NEAttributes [ 556] Initializes a new instance of NEAttributes class.
NEAttributes [ 556] Initializes a new instance of NEAttributes class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

553
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer. 7
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

554
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometricAttributes Class

Name Description
BiometricType [ 488] Gets the biometric type.
Child [ 489] Gets child NBiometric [ 480] object of the current NBiometricAttributes
[ 485].
ChildSubject [ 489] Gets child NSubject [ 744] of the current NBiometricAttributes [ 485].
DetectionConfidence [ 489] Gets or sets the detection confidence.
LivenessConfidence [ 489] Gets or sets presentation attack detection confidence value.
NativeType [ 489] Defines the native type of the object.
Quality [ 489] Gets or sets the quality.
Status [ 489] Gets or sets the biometric status.

NEAttributes Class

Name Description
BoundingRect [ 557] Gets or sets the bounding rectangle that completely encloses scanned
iris.
CropRect [ 557] Gets or sets the crop rectangle which is used in segmenter to crop out 7
standard iris image.
DetectedPosition [ 557] Gets or sets detected iris position.

555
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

ImageIndex [ 558] Gets or sets iris image index.


InnerBoundaryPoints [ 558] Retrieves the collection of inner (iris-pupil) boundary points.
IrisRadius [ 558] Gets or sets iris radius.
IsInnerBoundaryAvailable [ 558] Checks whether the inner (iris-pupil) boundary is available.
IsOuterBoundaryAvailable [ 558] Checks whether the outer (iris-sclera) boundary is available.
NativeType [ 558] Defines the native type of the object.
OuterBoundaryPoints [ 558] Retrieves the collection of outer (iris-sclera) boundary points.
Owner [ 558] Gets the owner object.
Position [ 559] Gets or sets iris position.
RotationAngle [ 559] Gets or sets iris rotation value.
Template [ 559] Gets an iris template contained in a NERecord [ 563] object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.12.1 NEAttributes.NEAttributes Constructor ()


Initializes a new instance of NEAttributes class.

C#
public NEAttributes();

7.1.2.1.12.2 NEAttributes.NEAttributes Constructor (NEPosition)


Initializes a new instance of NEAttributes class.

C#
public NEAttributes(NEPosition position);
Parameters

Parameters Description
NEPosition position Eye position. 7

7.1.2.1.12.3 NEAttributes Classes

556
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.12.3.1 NEAttributes.InnerBoundaryPointCollection Class


Represents a collection of iris-pupil (inner) boundary points.

C#
public sealed class InnerBoundaryPointCollection : StructCollection<Point>;
File
File: NEAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.12.3.2 NEAttributes.OuterBoundaryPointCollection Class


Represents a collection of iris-sclera (outer) boundary points.

C#
public sealed class OuterBoundaryPointCollection : StructCollection<Point>;
File
File: NEAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.12.4 NEAttributes Properties

7.1.2.1.12.4.1 NEAttributes.BoundingRect Property


Gets or sets the bounding rectangle that completely encloses scanned iris.

C#
public Rectangle BoundingRect;
Property value
Rectangle [ 2005] type value containing coordinates, width and height.

7.1.2.1.12.4.2 NEAttributes.CropRect Property


Gets or sets the crop rectangle which is used in segmenter to crop out standard iris image.

C#
public Rectangle CropRect;
Property value
Rectangle [ 2005] type value containing coordinates, width and height.

7.1.2.1.12.4.3 NEAttributes.DetectedPosition Property


Gets or sets detected iris position.

C#
public NEPosition DetectedPosition;
Property value
7
Detected iris position value.

557
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.12.4.4 NEAttributes.ImageIndex Property


Gets or sets iris image index.

C#
public int ImageIndex;
Property value
Iris image index.

7.1.2.1.12.4.5 NEAttributes.InnerBoundaryPoints Property


Retrieves the collection of inner (iris-pupil) boundary points.

C#
public InnerBoundaryPointCollection InnerBoundaryPoints;

7.1.2.1.12.4.6 NEAttributes.IrisRadius Property


Gets or sets iris radius.

C#
public byte IrisRadius;

7.1.2.1.12.4.7 NEAttributes.IsInnerBoundaryAvailable Property


Checks whether the inner (iris-pupil) boundary is available.

C#
public bool IsInnerBoundaryAvailable;
Property value
true if the boundary is available; else false.

7.1.2.1.12.4.8 NEAttributes.IsOuterBoundaryAvailable Property


Checks whether the outer (iris-sclera) boundary is available.

C#
public bool IsOuterBoundaryAvailable;
Property value
true if the boundary is available; else false.

7.1.2.1.12.4.9 NEAttributes.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.12.4.10 NEAttributes.OuterBoundaryPoints Property


Retrieves the collection of outer (iris-sclera) boundary points.

C#
public OuterBoundaryPointCollection OuterBoundaryPoints;

7.1.2.1.12.4.11 NEAttributes.Owner Property 7


Gets the owner object.

558
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public new NIris Owner;
Property value
NIris [ 663] object.

7.1.2.1.12.4.12 NEAttributes.Position Property


Gets or sets iris position.

C#
public NEPosition Position;
Property value
Iris position value.

7.1.2.1.12.4.13 NEAttributes.RotationAngle Property


Gets or sets iris rotation value.

C#
public float RotationAngle;

7.1.2.1.12.4.14 NEAttributes.Template Property


Gets an iris template contained in a NERecord [ 563] object.

C#
public NERecord Template;

7.1.2.1.13 NEMatchingDetails Class


Represents iris templates matching details.

C#
public sealed class NEMatchingDetails : NXMatchingDetails;
File
File: NEMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods
7
Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

559
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

560
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

561
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NXMatchingDetails Class

Name Description
MatchedIndex [ 780] Gets index of matched template in the second matched template.
MatchedPosition [ 780] Gets position of the matched record.
NativeType [ 780] Defines the native type of the object.

NEMatchingDetails Class

Name Description
NativeType [ 563] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.
7
7.1.2.1.13.1 NEMatchingDetails Properties

562
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.13.1.1 NEMatchingDetails.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.14 NERecord Class


Provides functionality for packing, unpacking and editing Neurotechnology iris Records (NERecords).

C#
public sealed class NERecord : NObject, ICloneable;
File
File: NERecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NERecord Class

Name Description
NERecord [ 567] Initializes a new instance of the NERecord class.
NERecord [ 567] Initializes a new instance of the NERecord class.
NERecord [ 567] Initializes a new instance of the NERecord class.
NERecord [ 567] Initializes a new instance of the NERecord class from existing NERecord
with specified size.
NERecord [ 567] Initializes a new instance of the NERecord class from existing NERecord
with specified size.
NERecord [ 568] Initializes a new instance of the NERecord class.
NERecord [ 568] Initializes a new instance of the NERecord class.
NERecord [ 568] Initializes a new instance of the NERecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description 7
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.

563
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object. 7
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.

564
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NERecord Class

Name Description
Check [ 568] Checks if NBuffer [ 2047] contains a valid NERecord object.
Check [ 569] Checks if byte array contains a valid NERecord object.
GetCbeffProductType [ 569] Retrieves the Cbeff product type of the NERecord.
7
GetCbeffProductType [ 569] Retrieves the Cbeff product type of the NERecord.
GetHeight [ 569] Retrieves height of iris image.

565
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetHeight [ 570] Retrieves height of iris image.


GetPosition [ 570] Get iris position in NERecord object.
GetPosition [ 570] Get iris position in NERecord object.
GetQuality [ 570] Get quality of iris image in NERecord object.
GetQuality [ 571] Get quality of iris image in NERecord object.
GetSize [ 571] Retrieves the size of a specified memory buffer.
GetSize [ 571] Gets the size of packed NERecord.
GetWidth [ 571] Get width of iris image in NERecord object.
GetWidth [ 572] Get width of iris image in NERecord object.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NERecord Class

Name Description
CbeffProductType [ 572] Gets or sets the Cbeff product type of the NERecord.
Height [ 572] Height of iris image in NERecrod object.
NativeType [ 572] Defines the native type of the object.
Position [ 572] Position of iris (left or right eye) in NERecord.
Quality [ 573] Quality of iris image in NERecord object.
Width [ 573] Width of iris image in NERecrod object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with 7
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

566
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.14.1 NERecord.NERecord Constructor (NBuffer)


Initializes a new instance of the NERecord class.

C#
public NERecord(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NERecord object.

7.1.2.1.14.2 NERecord.NERecord Constructor (NBuffer, uint)


Initializes a new instance of the NERecord class.

C#
public NERecord(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer The packed NERecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

7.1.2.1.14.3 NERecord.NERecord Constructor (NBuffer, uint, out int)


Initializes a new instance of the NERecord class.

C#
public NERecord(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer The packed NERecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
out int size [out] Size of NERecord.

7.1.2.1.14.4 NERecord.NERecord Constructor (NERecord, NTemplateSize)


Initializes a new instance of the NERecord class from existing NERecord with specified size.

C#
public NERecord(NERecord record, NTemplateSize templateSize);
Parameters

Parameters Description
NERecord record Source NERecord.
NTemplateSize templateSize Template size of NERecord to be created.

Remarks
Can be used to decrease the size of NERecord.

7.1.2.1.14.5 NERecord.NERecord Constructor (NERecord, NTemplateSize, uint) 7


Initializes a new instance of the NERecord class from existing NERecord with specified size.

567
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NERecord(NERecord record, NTemplateSize templateSize, uint flags);
Parameters

Parameters Description
NERecord record Source NERecord.
NTemplateSize templateSize Template size of NERecord to be created.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Can be used to decrease the size of NERecord.

7.1.2.1.14.6 NERecord.NERecord Constructor (byte[])


Initializes a new instance of the NERecord class.

C#
public NERecord(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NERecord object.

7.1.2.1.14.7 NERecord.NERecord Constructor (ushort, ushort)


Initializes a new instance of the NERecord class.

C#
public NERecord(ushort width, ushort height);
Parameters

Parameters Description
ushort width Width [ 573] of original image which contains irises features.
ushort height Height [ 572] of original image which contains irises
features.

7.1.2.1.14.8 NERecord.NERecord Constructor (ushort, ushort, uint)


Initializes a new instance of the NERecord class.

C#
public NERecord(ushort width, ushort height, uint flags);
Parameters

Parameters Description
ushort width Width [ 573] of original image which contains irises features.
ushort height Height [ 572] of original image which contains irises
features.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. Should be zero.

7.1.2.1.14.9 NERecord Methods


7
7.1.2.1.14.9.1 NERecord.Check Method (NBuffer)
Checks if NBuffer [ 2047] contains a valid NERecord [ 563] object.

568
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] containing NERecord [ 563] object.

7.1.2.1.14.9.2 NERecord.Check Method (byte[])


Checks if byte array contains a valid NERecord [ 563] object.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Array of bytes memory buffer containing NERecord [ 563]
object.

7.1.2.1.14.9.3 NERecord.GetCbeffProductType Method (NBuffer)


Retrieves the Cbeff product type of the NERecord [ 563].

C#
public static ushort GetCbeffProductType(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NERecord [ 563] object.

Returns
The Cbeff product type.

7.1.2.1.14.9.4 NERecord.GetCbeffProductType Method (byte[])


Retrieves the Cbeff product type of the NERecord [ 563].

C#
public static ushort GetCbeffProductType(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NERecord [ 563] object.

Returns
The Cbeff product type.

7.1.2.1.14.9.5 NERecord.GetHeight Method (NBuffer)


Retrieves height of iris image.

C#
public static ushort GetHeight(NBuffer buffer);
Parameters

Parameters Description 7
NBuffer buffer NBuffer [ 2047] containing NERecord [ 563].

569
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
Iris image height in pixels.

7.1.2.1.14.9.6 NERecord.GetHeight Method (byte[])


Retrieves height of iris image.

C#
public static ushort GetHeight(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array which contains iris image data.

Returns
Iris image height in pixels.

Exceptions

Exceptions Description
ArgumentNullException Buffer is null.

7.1.2.1.14.9.7 NERecord.GetPosition Method (NBuffer)


Get iris position in NERecord [ 563] object.

C#
public static NEPosition GetPosition(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] containing NERecord [ 563].

Returns
One of the NEPosition [ 789] values.

7.1.2.1.14.9.8 NERecord.GetPosition Method (byte[])


Get iris position in NERecord [ 563] object.

C#
public static NEPosition GetPosition(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array containing NERecord [ 563].

Returns
One of the NEPosition [ 789] values.

7.1.2.1.14.9.9 NERecord.GetQuality Method (NBuffer)


Get quality of iris image in NERecord [ 563] object.

C#
public static byte GetQuality(NBuffer buffer); 7

570
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] containing NERecord [ 563].

Returns
Iris image quality value.

7.1.2.1.14.9.10 NERecord.GetQuality Method (byte[])


Get quality of iris image in NERecord [ 563] object.

C#
public static byte GetQuality(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array containing NERecord [ 563].

Returns
Iris image quality value.

7.1.2.1.14.9.11 NERecord.GetSize Method (NBuffer)


Retrieves the size of a specified memory buffer.

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The memory buffer.

Returns
The size of a specified memory buffer.

7.1.2.1.14.9.12 NERecord.GetSize Method (byte[])


Gets the size of packed NERecord [ 563].

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NERecord [ 563].

Returns
NERecord [ 563] size.

7.1.2.1.14.9.13 NERecord.GetWidth Method (NBuffer)


Get width of iris image in NERecord [ 563] object.

C#
public static ushort GetWidth(NBuffer buffer); 7

571
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] containing NERecord [ 563].

Returns
Iris image width.

7.1.2.1.14.9.14 NERecord.GetWidth Method (byte[])


Get width of iris image in NERecord [ 563] object.

C#
public static ushort GetWidth(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array containing NERecord [ 563].

Returns
Iris image width.

7.1.2.1.14.10 NERecord Properties

7.1.2.1.14.10.1 NERecord.CbeffProductType Property


Gets or sets the Cbeff product type of the NERecord [ 563].

C#
public ushort CbeffProductType;
Property value
The Cbeff product type.

7.1.2.1.14.10.2 NERecord.Height Property


Height of iris image in NERecrod object.

C#
public ushort Height;
Property value
Height of the iris image.

7.1.2.1.14.10.3 NERecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.14.10.4 NERecord.Position Property


Position of iris (left or right eye) in NERecord [ 563].

C#
public NEPosition Position; 7
Property value
Position value of the iris (left or right iris).

572
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.14.10.5 NERecord.Quality Property


Quality of iris image in NERecord [ 563] object.

C#
public byte Quality;
Property value
Quality value of the iris image.

7.1.2.1.14.10.6 NERecord.Width Property


Width of iris image in NERecrod object.

C#
public ushort Width;
Property value
Width of the iris image.

7.1.2.1.15 NETemplate Class


Provides functionality for packing, unpacking and editing Neurotechnology iris templates (NETemplates).

C#
public sealed class NETemplate : NObject, ICloneable;
File
File: NETemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NETemplate Classes
NETemplate Class

Name Description
RecordCollection [ 578] Collection of NERecords.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NETemplate Class

Name Description
FlagProcessFirstRecordOnly [ 578] The flag indicating whether only the first iris record should be unpacked
or packed while unpacking or packing NETemplate. 7
MaxRecordCount [ 578] The maximum number of iris records NETemplate can contain.

573
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Methods
NETemplate Class

Name Description
NETemplate [ 577] Initializes a new instance of the NETemplate class.
NETemplate [ 577] Initializes a new instance of the NETemplate class.
NETemplate [ 577] Initializes a new instance of the NETemplate class.
NETemplate [ 577] Initializes a new instance of the NETemplate class.
NETemplate [ 577] Initializes a new instance of the NETemplate class.
NETemplate [ 578] Initializes a new instance of the NETemplate class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object. 7
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

574
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

575
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NETemplate Class

Name Description
CalculateSize [ 579] Calculates size of NETemplate object containing particular NERecords.
Check [ 579] Checks if byte array contains a valid NETemplate object.
Check [ 579] Checks if byte array contains a valid NETemplate object.
GetRecordCount [ 579] Gets record count in NETemplate.
GetRecordCount [ 579] Gets record count in NETemplate.
GetSize [ 580] Gets the size of packed NETemplate.
GetSize [ 580] Gets the size of packed NETemplate.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NETemplate Class

Name Description
NativeType [ 580] Defines the native type of the object.
Records [ 580] Gets collection of records in the NETemplate.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle. 7
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

576
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.15.1 NETemplate.NETemplate Constructor ()


Initializes a new instance of the NETemplate class.

C#
public NETemplate();

7.1.2.1.15.2 NETemplate.NETemplate Constructor (NBuffer)


Initializes a new instance of the NETemplate class.

C#
public NETemplate(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NETemplate objects.

7.1.2.1.15.3 NETemplate.NETemplate Constructor (NBuffer, uint)


Initializes a new instance of the NETemplate class.

C#
public NETemplate(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NETemplate objects.
uint flags Reserved for future use. Must be zero.

7.1.2.1.15.4 NETemplate.NETemplate Constructor (NBuffer, uint, out int)


Initializes a new instance of the NETemplate class.

C#
public NETemplate(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NETemplate objects.
uint flags Reserved for future use. Must be zero.
out int size [out] NETemplate size.
7
7.1.2.1.15.5 NETemplate.NETemplate Constructor (byte[])
Initializes a new instance of the NETemplate class.

577
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NETemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NETemplate objects.

7.1.2.1.15.6 NETemplate.NETemplate Constructor (uint)


Initializes a new instance of the NETemplate class.

C#
public NETemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
The following flags are supported:

? FlagProcessFirstRecordOnly [ 578]

? Flags [ 360] are applied to each iris record contained in the NETemplate.

7.1.2.1.15.7 NETemplate Classes

7.1.2.1.15.7.1 NETemplate.RecordCollection Class


Collection of NERecords.

C#
public sealed class RecordCollection : NObjectCollection<NERecord>;
File
File: NETemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.15.8 NETemplate Fields

7.1.2.1.15.8.1 NETemplate.FlagProcessFirstRecordOnly Field


The flag indicating whether only the first iris record should be unpacked or packed while unpacking or packing NETemplate
[ 573].

C#
public const uint FlagProcessFirstRecordOnly = 0x00000100;

7.1.2.1.15.8.2 NETemplate.MaxRecordCount Field


The maximum number of iris records NETemplate [ 573] can contain.

C# 7
public const int MaxRecordCount = 255;

7.1.2.1.15.9 NETemplate Methods


578
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.15.9.1 NETemplate.CalculateSize Method


Calculates size of NETemplate [ 573] object containing particular NERecords.

C#
public static int CalculateSize(int[] recordSizes);
Parameters

Parameters Description
int[] recordSizes Array of separate NERecord [ 563] sizes.

Returns
Calculated size in bytes.

7.1.2.1.15.9.2 NETemplate.Check Method (NBuffer)


Checks if byte array contains a valid NETemplate [ 573] object.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] containing a NETemplate [ 573].

7.1.2.1.15.9.3 NETemplate.Check Method (byte[])


Checks if byte array contains a valid NETemplate [ 573] object.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array containing a NETemplate [ 573].

7.1.2.1.15.9.4 NETemplate.GetRecordCount Method (NBuffer)


Gets record count in NETemplate [ 573].

C#
public static int GetRecordCount(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] containing a NETemplate [ 573].

Returns
Number of records in the NETemplate [ 573].

7.1.2.1.15.9.5 NETemplate.GetRecordCount Method (byte[])


Gets record count in NETemplate [ 573].

C#
public static int GetRecordCount(byte[] buffer); 7

579
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
byte[] buffer Memory buffer containing a NETemplate [ 573].

Returns
Number of records in the NETemplate [ 573].

7.1.2.1.15.9.6 NETemplate.GetSize Method (NBuffer)


Gets the size of packed NETemplate [ 573].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer Packed NETemplate [ 573].

Returns
NETemplate [ 573] size.

7.1.2.1.15.9.7 NETemplate.GetSize Method (byte[])


Gets the size of packed NETemplate [ 573].

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Packed NETemplate [ 573].

Returns
NETemplate [ 573] size.

7.1.2.1.15.10 NETemplate Properties

7.1.2.1.15.10.1 NETemplate.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.15.10.2 NETemplate.Records Property


Gets collection of records in the NETemplate [ 573].

C#
public RecordCollection Records;
Property value
A RecordCollection [ 578] collection.

7
7.1.2.1.16 NFAttributes Class
Provides methods to retrieve fingerprint attributes (metadata .which is not saved in fingerprint template).

580
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public sealed class NFAttributes : NBiometricAttributes;
File
File: NFAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NFAttributes Classes
NFAttributes Class

Name Description
PossiblePossitionCollection [ 585] Possible fingerprint positions collection.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NFAttributes Class

Name Description
NFAttributes [ 585] Initializes a new instance of NFAttributes class.
NFAttributes [ 585] Initializes a new instance of NFAttributes class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

581
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
7
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.

582
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Save [ 355] Saves the current object into a stream.


Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NFAttributes Class

Name Description
GetNfiq [ 585] Gets NIST Fingerprint Image Quality [ 489] (NFIQ 1.0 or NFIQ 2.0).
GetTemplate [ 586] Retrieves the fingerprint template of the NFAttributes.
SetNfiq [ 586] Sets NIST Fingerprint Image Quality [ 489] (NFIQ 1.0 or NFIQ 2.0).

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
7
Owner [ 361] Gets owner of the object.

583
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NBiometricAttributes Class

Name Description
BiometricType [ 488] Gets the biometric type.
Child [ 489] Gets child NBiometric [ 480] object of the current NBiometricAttributes
[ 485].
ChildSubject [ 489] Gets child NSubject [ 744] of the current NBiometricAttributes [ 485].
DetectionConfidence [ 489] Gets or sets the detection confidence.
LivenessConfidence [ 489] Gets or sets presentation attack detection confidence value.
NativeType [ 489] Defines the native type of the object.
Quality [ 489] Gets or sets the quality.
Status [ 489] Gets or sets the biometric status.

NFAttributes Class

Name Description
BoundingRect [ 586] Gets or sets the bounding rectangle that completely encloses scanned
fingerprint.
ImageIndex [ 586] Gets or sets fingerprint image index.
ImpressionType [ 587] Gets or sets fingerprint impression type.
NativeType [ 587] Defines the native type of the object.
Owner [ 587] Gets the owner object.
PatternClass [ 587] Gets of sets pattern class value.
PatternClassConfidence [ 587] Gets or sets pattern class confidence value.
Position [ 587] Gets or sets fingerprint position value.
PossiblePositions [ 587] Gets collection of possible fingerprints positions.
Rotation [ 588] Gets of sets image rotation value, represented by a floating point
number.
Template [ 588] Gets a fingerprint template contained in a NFRecord [ 608] object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string. 7
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

584
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.16.1 NFAttributes.NFAttributes Constructor ()


Initializes a new instance of NFAttributes class.

C#
public NFAttributes();

7.1.2.1.16.2 NFAttributes.NFAttributes Constructor (NFImpressionType, NFPosition)


Initializes a new instance of NFAttributes class.

C#
public NFAttributes(NFImpressionType impressionType, NFPosition position);
Parameters

Parameters Description
NFImpressionType impressionType Impression type.
NFPosition position Finger position.

7.1.2.1.16.3 NFAttributes Classes

7.1.2.1.16.3.1 NFAttributes.PossiblePossitionCollection Class


Possible fingerprint positions collection.

C#
public sealed class PossiblePossitionCollection : ValueTypeCollection<NFPosition>;
File
File: NFAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.16.4 NFAttributes Methods

7.1.2.1.16.4.1 NFAttributes.GetNfiq Method


Gets NIST Fingerprint Image Quality [ 489] (NFIQ 1.0 or NFIQ 2.0).

C#
public byte GetNfiq(NVersion version);
Parameters

Parameters Description
NVersion version NFIQ version (1.0 or 2.0).

Returns
NFIQ byte value.

Remarks
NFIQ 1.0 value can be 20 (poor), 40 (fair), 60 (good), 80 (very good), 100 (excellent), 254 (NFIQ 1.0 was not calculated) and
255 (failed to calculate NFIQ 1.0 value). NFIQ 2.0 value can be from interval [0; 100], 254 (NFIQ 2.0 was not calculated) and
255 (failed to calculate NFIQ 2.0 value). Use NBiometricTypes.Nfiq1ToNfiqQuality to convert NFIQ 1.0 to
Neurotec.Biometrics.NfiqQuality [ 805]. Use NBiometricTypes.NfiqQualityToNfiq1 to convert Neurotec.Biometrics.NfiqQuality 7
[ 805] to NFIQ 1.0.

585
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.16.4.2 NFAttributes.GetTemplate Method


Retrieves the fingerprint template of the NFAttributes [ 580].

C#
public NFRecord GetTemplate(bool cache);
Parameters

Parameters Description
bool cache If true, the same native object will be assigned the same
.NET object.

Returns
NFRecord [ 608] object.

7.1.2.1.16.4.3 NFAttributes.SetNfiq Method


Sets NIST Fingerprint Image Quality [ 489] (NFIQ 1.0 or NFIQ 2.0).

C#
public void SetNfiq(NVersion version, byte value);
Parameters

Parameters Description
NVersion version NFIQ version (1.0 or 2.0).
byte value NFIQ byte value.

Remarks
NFIQ 1.0 value can be 20 (poor), 40 (fair), 60 (good), 80 (very good), 100 (excellent), 254 (NFIQ 1.0 was not calculated) and
255 (failed to calculate NFIQ 1.0 value). NFIQ 2.0 value can be from interval [0; 100], 254 (NFIQ 2.0 was not calculated) and
255 (failed to calculate NFIQ 2.0 value). Use NBiometricTypes.Nfiq1ToNfiqQuality to convert NFIQ 1.0 to
Neurotec.Biometrics.NfiqQuality [ 805]. Use NBiometricTypes.NfiqQualityToNfiq1 to convert Neurotec.Biometrics.NfiqQuality
[ 805] to NFIQ 1.0.

7.1.2.1.16.5 NFAttributes Properties

7.1.2.1.16.5.1 NFAttributes.BoundingRect Property


Gets or sets the bounding rectangle that completely encloses scanned fingerprint.

C#
public Rectangle BoundingRect;
Property value
Rectangle [ 2005] type value containing coordinates, width and height.

7.1.2.1.16.5.2 NFAttributes.ImageIndex Property


Gets or sets fingerprint image index.

C#
public int ImageIndex;
Property value
Fingerprint image index. 7

586
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.16.5.3 NFAttributes.ImpressionType Property


Gets or sets fingerprint impression type.

C#
public NFImpressionType ImpressionType;
Property value
Fingerprint impression type.

7.1.2.1.16.5.4 NFAttributes.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.16.5.5 NFAttributes.Owner Property


Gets the owner object.

C#
public new NFrictionRidge Owner;
Property value
NFrictionRidge [ 656] object.

7.1.2.1.16.5.6 NFAttributes.PatternClass Property


Gets of sets pattern class value.

C#
public NFPatternClass PatternClass;

7.1.2.1.16.5.7 NFAttributes.PatternClassConfidence Property


Gets or sets pattern class confidence value.

C#
public byte PatternClassConfidence;
Property value
Pattern class confidence value.

7.1.2.1.16.5.8 NFAttributes.Position Property


Gets or sets fingerprint position value.

C#
public NFPosition Position;
Property value
Fingerprint position value.

7.1.2.1.16.5.9 NFAttributes.PossiblePositions Property


Gets collection of possible fingerprints positions.

C# 7
public PossiblePossitionCollection PossiblePositions;

587
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Property value
Collection of possible fingerprints positions.

7.1.2.1.16.5.10 NFAttributes.Rotation Property


Gets of sets image rotation value, represented by a floating point number.

C#
public float Rotation;

7.1.2.1.16.5.11 NFAttributes.Template Property


Gets a fingerprint template contained in a NFRecord [ 608] object.

C#
public NFRecord Template;

7.1.2.1.17 NFCore Structure


The structure contains information of core.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NFCore : IFormattable {
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Methods

Name Description
NFCore [ 588] Initializes a new instance of the NFCore structure.
NFCore [ 589] Initializes a new instance of the NFCore class.
NFCore [ 589] Initializes a new instance of the NFCore class.

NFCore Methods

Name Description
ToString [ 589] Retrieves string representation of the specified object.
ToString [ 589] Retrieves string representation of the specified object.

NFCore Properties

Name Description
Angle [ 590] Gets or sets Angle of core.
AngleDeg [ 590] Gets or sets angle in degrees.
NativeType [ 590] Defines the native type of the object.
RawAngle [ 590] Gets or sets raw angle of core
X [ 590] Gets or sets x coordinate of core.
Y [ 591] Gets or sets y coordinate of core.

7.1.2.1.17.1 NFCore.NFCore Constructor (ushort, ushort) 7


Initializes a new instance of the NFCore structure.

588
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NFCore(ushort x, ushort y);
Parameters

Parameters Description
ushort x The x - coordinate of the core.
ushort y The y - coordinate of the core.

7.1.2.1.17.2 NFCore.NFCore Constructor (ushort, ushort, double)


Initializes a new instance of the NFCore class.

C#
public NFCore(ushort x, ushort y, double angle);
Parameters

Parameters Description
ushort x The x - coordinate of the core.
ushort y The y - coordinate of the core.
double angle The angle of the core.

7.1.2.1.17.3 NFCore.NFCore Constructor (ushort, ushort, int)


Initializes a new instance of the NFCore class.

C#
public NFCore(ushort x, ushort y, int angle);
Parameters

Parameters Description
ushort x The x - coordinate of the core.
ushort y The y - coordinate of the core.
int angle The angle of the core.

7.1.2.1.17.4 NFCore Methods

7.1.2.1.17.4.1 NFCore.ToString Method ()


Retrieves string representation of the specified object.

C#
public override string ToString();
Returns
String representation of an object.

7.1.2.1.17.4.2 NFCore.ToString Method (string)


Retrieves string representation of the specified object.

C#
public string ToString(string format);
Parameters
7
Parameters Description
string format Reserved for future use.

589
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
No tables or formatting elements here!!!

7.1.2.1.17.5 NFCore Properties

7.1.2.1.17.5.1 NFCore.Angle Property


Gets or sets Angle of core.

C#
public double Angle;
Property value
The angle of the core.

7.1.2.1.17.5.2 NFCore.AngleDeg Property


Gets or sets angle in degrees.

C#
public float AngleDeg;
Property value
Float value of angles degrees.

7.1.2.1.17.5.3 NFCore.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.17.5.4 NFCore.RawAngle Property


Gets or sets raw angle of core

C#
public int RawAngle;
Remarks
The angle of the core is specified in 180/128 degrees units in counterclockwise order and cannot be less than zero or greater
than 256 minus one. The value of -1 can be specified if the angle of the core is unknown.

Property value
The raw angle of the core.

7.1.2.1.17.5.5 NFCore.X Property


Gets or sets x coordinate of core.

C#
public ushort X;
Remarks
The x coordinate of the core is specified in pixels at resolution and "X * [NFRecord [ 608] horizontal resolution] / Resolution"
cannot be greater than MaxDimension or NFRecord [ 608] width minus one.
7
Property value
The x coordinate of the core.

590
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.17.5.6 NFCore.Y Property


Gets or sets y coordinate of core.

C#
public ushort Y;
Remarks
The y coordinate of the core is specified in pixels at resolution and "Y * [NFRecord [ 608] vertical resolution] / Resolution"
cannot be greater than MaxDimension or NFRecord [ 608] width minus one.

Property value
The y coordinate of the core.

7.1.2.1.18 NFDelta Structure


The structure contains information of delta.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NFDelta : IFormattable {
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Methods

Name Description
NFDelta [ 592] Initializes a new instance of the NFDelta structure.
NFDelta [ 592] Initializes a new instance of the NFDelta structure.
NFDelta [ 592] Initializes a new instance of the NFDelta structure.

NFDelta Methods

Name Description
ToString [ 592] Returns a string that represents the current NFDelta object.
ToString [ 593] Returns a string that represents the current NFDelta object.

NFDelta Properties

Name Description
Angle1 [ 593] Gets or sets the first angle of delta.
Angle2 [ 593] Gets or sets the second angle of delta.
Angle3 [ 593] Gets or sets the third angle of delta.
AngleDeg1 [ 594] Gets or sets the first angle of delta in degrees.
AngleDeg2 [ 594] Gets or sets the second angle of delta in degrees.
AngleDeg3 [ 594] Gets or sets the third angle of delta in degrees.
NativeType [ 594] Defines the native type of the object.
RawAngle1 [ 594] Gets or sets the first row angle of the delta.
RawAngle2 [ 594] Gets or sets the second row angle of the delta.
7
RawAngle3 [ 594] Gets or sets the third row angle of the delta.
X [ 595] Gets or sets x coordinate of delta.
Y [ 595] Gets or sets y coordinate of delta.

591
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.18.1 NFDelta.NFDelta Constructor (ushort, ushort)


Initializes a new instance of the NFDelta structure.

C#
public NFDelta(ushort x, ushort y);
Parameters

Parameters Description
ushort x The x - coordinate of the delta.
ushort y The y - coordinate of the delta.

7.1.2.1.18.2 NFDelta.NFDelta Constructor (ushort, ushort, double, double, double)


Initializes a new instance of the NFDelta structure.

C#
public NFDelta(ushort x, ushort y, double angle1, double angle2, double angle3);
Parameters

Parameters Description
ushort x The x - coordinate of the delta.
ushort y The y - coordinate of the delta.
double angle1 The first angle of the delta.
double angle2 The second angle of the delta.
double angle3 The third angle of the delta.

7.1.2.1.18.3 NFDelta.NFDelta Constructor (ushort, ushort, int, int, int)


Initializes a new instance of the NFDelta structure.

C#
public NFDelta(ushort x, ushort y, int angle1, int angle2, int angle3);
Parameters

Parameters Description
ushort x The x - coordinate of the delta.
ushort y The y - coordinate of the delta.
int angle1 The first angle of the delta.
int angle2 The second angle of the delta.
int angle3 The third angle of the delta.

7.1.2.1.18.4 NFDelta Methods

7.1.2.1.18.4.1 NFDelta.ToString Method ()


Returns a string that represents the current NFDelta [ 591] object.

C#
public override string ToString();
Returns
String that represents NFDelta [ 591] object.
7

592
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.18.4.2 NFDelta.ToString Method (string)


Returns a string that represents the current NFDelta [ 591] object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Reserved for future use..

Returns
String that represents NFDelta [ 591] object.

7.1.2.1.18.5 NFDelta Properties

7.1.2.1.18.5.1 NFDelta.Angle1 Property


Gets or sets the first angle of delta.

C#
public double Angle1;
Remarks
The angle of the delta is specified in 180/128 degrees units in counterclockwise order and cannot be less than zero or greater
than 256 minus one. The value of -1 can be specified if the first angle of the delta is unknown.

Property value
The first angle of the delta.

7.1.2.1.18.5.2 NFDelta.Angle2 Property


Gets or sets the second angle of delta.

C#
public double Angle2;
Remarks
The angle of the delta is specified in 180/128 degrees units in counterclockwise order and cannot be less than zero or greater
than 256 minus one. The value of -1 can be specified if the first angle of the delta is unknown.

Property value
The second angle of the delta.

7.1.2.1.18.5.3 NFDelta.Angle3 Property


Gets or sets the third angle of delta.

C#
public double Angle3;
Remarks
The angle of the delta is specified in 180/128 degrees units in counterclockwise order and cannot be less than zero or greater
than 256 minus one. The value of -1 can be specified if the first angle of the delta is unknown.

Property value 7
The third angle of the delta.

593
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.18.5.4 NFDelta.AngleDeg1 Property


Gets or sets the first angle of delta in degrees.

C#
public float AngleDeg1;
Property value
The first angle of the delta in degrees.

7.1.2.1.18.5.5 NFDelta.AngleDeg2 Property


Gets or sets the second angle of delta in degrees.

C#
public float AngleDeg2;
Property value
The second angle of the delta in degrees.

7.1.2.1.18.5.6 NFDelta.AngleDeg3 Property


Gets or sets the third angle of delta in degrees.

C#
public float AngleDeg3;
Property value
The third angle of the delta in degrees.

7.1.2.1.18.5.7 NFDelta.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.18.5.8 NFDelta.RawAngle1 Property


Gets or sets the first row angle of the delta.

C#
public int RawAngle1;
Property value
The first raw angle of the delta.

7.1.2.1.18.5.9 NFDelta.RawAngle2 Property


Gets or sets the second row angle of the delta.

C#
public int RawAngle2;
Property value
The second raw angle of the delta.

7.1.2.1.18.5.10 NFDelta.RawAngle3 Property 7


Gets or sets the third row angle of the delta.

594
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public int RawAngle3;
Property value
The third raw angle fog the delta.

7.1.2.1.18.5.11 NFDelta.X Property


Gets or sets x coordinate of delta.

C#
public ushort X;
Remarks
The x coordinate of the delta is specified in pixels at resolution and "X * [NFRecord [ 608] horizontal resolution] / Resolution"
cannot be greater than MaxDimension or NFRecord [ 608] width minus one.

Property value
The x coordinate of the delta.

7.1.2.1.18.5.12 NFDelta.Y Property


Gets or sets y coordinate of delta.

C#
public ushort Y;
Remarks
The y coordinate of the delta is specified in pixels at resolution and "Y * [NFRecord [ 608] vertical resolution] / Resolution"
cannot be greater than MaxDimension or NFRecord [ 608] width minus one.

Property value
The x coordinate of the delta.

7.1.2.1.19 NFDoubleCore Structure


The structure contains information of double core.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NFDoubleCore : IFormattable {
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Methods

Name Description
NFDoubleCore [ 596] Initializes a new instance of the NFDoubleCore class.

NFDoubleCore Methods
7
Name Description
ToString [ 596] Returns a string that represents the current NFDoubleCore object.

595
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

ToString [ 596] Returns a string that represents the current NFDoubleCore object.

NFDoubleCore Properties

Name Description
NativeType [ 596] Defines the native type of the object.
X [ 596] Gets or sets x coordinate of the double core.
Y [ 597] Gets or sets y coordinate of the double core.

7.1.2.1.19.1 NFDoubleCore.NFDoubleCore Constructor


Initializes a new instance of the NFDoubleCore class.

C#
public NFDoubleCore(ushort x, ushort y);
Parameters

Parameters Description
ushort x The x coordinate of the double core.
ushort y The y coordinate of the double core.

7.1.2.1.19.2 NFDoubleCore Methods

7.1.2.1.19.2.1 NFDoubleCore.ToString Method ()


Returns a string that represents the current NFDoubleCore [ 595] object.

C#
public override string ToString();
Returns
String that represents NFDoubleCore [ 595] object.

7.1.2.1.19.2.2 NFDoubleCore.ToString Method (string)


Returns a string that represents the current NFDoubleCore [ 595] object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format Reserved for future use.

Returns
String that represents NFDoubleCore [ 595] object.

7.1.2.1.19.3 NFDoubleCore Properties

7.1.2.1.19.3.1 NFDoubleCore.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType; 7
7.1.2.1.19.3.2 NFDoubleCore.X Property
Gets or sets x coordinate of the double core.

596
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public ushort X;
Property value
The X coordinate of the double core.

7.1.2.1.19.3.3 NFDoubleCore.Y Property


Gets or sets y coordinate of the double core.

C#
public ushort Y;
Property value
The Y coordinate of the double core.

7.1.2.1.20 NFMatchingDetails Class


Represents Neurotechnology Fingerprint or Palmprint Records (NFRecords) matching details.

C#
public sealed class NFMatchingDetails : NXMatchingDetails;
File
File: NFMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
7
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.

597
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 348] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

598
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NFMatchingDetails Class

Name Description
GetMatedMinutiae [ 601] Gets an array of NIndexPair [ 334] containing pairs of indexes of mated
minutiae in first and second matched NFRecords.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously. 7

599
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NXMatchingDetails Class

Name Description
MatchedIndex [ 780] Gets index of matched template in the second matched template.
MatchedPosition [ 780] Gets position of the matched record.
NativeType [ 780] Defines the native type of the object.

NFMatchingDetails Class

Name Description
CenterX [ 601] Gets X coordinate center of mass of the second NfmVerify matched
template.
CenterY [ 601] Gets Y coordinate center of mass of the second NfmVerify matched
template.
IsProbablyMirror [ 601] Gets value if match was likely with mirrored fingerprint.
NativeType [ 601] Defines the native type of the object.
Rotation [ 601] Gets rotation of second matched NFRecord [ 608] against the first one.
TranslationX [ 602] Gets horizontal translation of second matched NFRecord [ 608] against
the first one.
TranslationY [ 602] Gets vertical translation of second matched NFRecord [ 608] against the
first one.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle. 7
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.

600
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.20.1 NFMatchingDetails Methods

7.1.2.1.20.1.1 NFMatchingDetails.GetMatedMinutiae Method


Gets an array of NIndexPair [ 334] containing pairs of indexes of mated minutiae in first and second matched NFRecords.

C#
public NIndexPair[] GetMatedMinutiae();
Returns
Array of NIndexPair [ 334] containing pairs of indexes of mated minutiae

7.1.2.1.20.2 NFMatchingDetails Properties

7.1.2.1.20.2.1 NFMatchingDetails.CenterX Property


Gets X coordinate center of mass of the second NfmVerify matched template.

C#
public int CenterX;
Property value
X coordinate center of mass of matched template.

7.1.2.1.20.2.2 NFMatchingDetails.CenterY Property


Gets Y coordinate center of mass of the second NfmVerify matched template.

C#
public int CenterY;
Property value
Y coordinate of second matched template.

7.1.2.1.20.2.3 NFMatchingDetails.IsProbablyMirror Property


Gets value if match was likely with mirrored fingerprint.

C#
public bool IsProbablyMirror;
Property value
Indication of matching a mirrored fingerprint.

7.1.2.1.20.2.4 NFMatchingDetails.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;
7
7.1.2.1.20.2.5 NFMatchingDetails.Rotation Property
Gets rotation of second matched NFRecord [ 608] against the first one.

601
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public byte Rotation;
Property value
Rotation of second matched NFRecord [ 608]

7.1.2.1.20.2.6 NFMatchingDetails.TranslationX Property


Gets horizontal translation of second matched NFRecord [ 608] against the first one.

C#
public int TranslationX;
Property value
Horizontal translation of second matched NFRecord [ 608]

7.1.2.1.20.2.7 NFMatchingDetails.TranslationY Property


Gets vertical translation of second matched NFRecord [ 608] against the first one.

C#
public int TranslationY;
Property value
Vertical translation of second matched NFRecord [ 608]

7.1.2.1.21 NFMinutia Structure


The structure contains information of minutia.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NFMinutia : IFormattable {
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Methods

Name Description
NFMinutia [ 603] Initializes a new instance of the NFMinutia class.
NFMinutia [ 603] Initializes a new instance of the NFMinutia class.
NFMinutia [ 603] Initializes a new instance of the NFMinutia class.
NFMinutia [ 604] Initializes a new instance of the NFMinutia class.

NFMinutia Methods

Name Description
ToString [ 604] Returns a string that represents the current NFMinutia object.
ToString [ 604] Returns a string that represents the current NFMinutia object.

NFMinutia Properties 7
Name Description
Angle [ 604] Gets or sets the angle of the minutia.

602
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

AngleDeg [ 605] Gets or sets the angle in degrees of the minutia.


Curvature [ 605] Gets or sets the ridge curvature near minutia.
G [ 605] Gets or sets the G (ridge density) near minutia.
NativeType [ 605] Defines the native type of the object.
Quality [ 605] Gets or sets quality of the minutia.
RawAngle [ 606] Gets or sets the raw angle of the minutia.
Type [ 606] Gets or sets the type of the minutia.
X [ 606] Gets or sets x coordinate of the minutia.
Y [ 606] Gets or sets y coordinate of the minutia.

7.1.2.1.21.1 NFMinutia.NFMinutia Constructor (ushort, ushort, NFMinutiaType, byte)


Initializes a new instance of the NFMinutia class.

C#
public NFMinutia(ushort x, ushort y, NFMinutiaType type, byte angle);
Parameters

Parameters Description
ushort x The x coordinate of the minutia.
ushort y The y coordinate of the minutia.
NFMinutiaType type One of the NFMinutiaType [ 793] values.
byte angle The angle of the minutia.

7.1.2.1.21.2 NFMinutia.NFMinutia Constructor (ushort, ushort, NFMinutiaType, byte, byte,


byte, byte)
Initializes a new instance of the NFMinutia class.

C#
public NFMinutia(ushort x, ushort y, NFMinutiaType type, byte angle, byte quality, byte
curvature, byte g);
Parameters

Parameters Description
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
NFMinutiaType type One of the NFMinutiaType [ 793] values.
byte angle The angle of the minutia.
byte quality The quality of the minutia.
byte curvature The ridge curvature near minutia.
byte g The G [ 605] (ridge density) near minutia.

7.1.2.1.21.3 NFMinutia.NFMinutia Constructor (ushort, ushort, NFMinutiaType, double)


Initializes a new instance of the NFMinutia class.

C#
public NFMinutia(ushort x, ushort y, NFMinutiaType type, double angle);
Parameters

Parameters Description
7
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
NFMinutiaType type One of the NFMinutiaType [ 793] values.

603
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

double angle The angle of the minutia.

7.1.2.1.21.4 NFMinutia.NFMinutia Constructor (ushort, ushort, NFMinutiaType, double,


byte, byte, byte)
Initializes a new instance of the NFMinutia class.

C#
public NFMinutia(ushort x, ushort y, NFMinutiaType type, double angle, byte quality, byte
curvature, byte g);
Parameters

Parameters Description
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
NFMinutiaType type One of the NFMinutiaType [ 793] values.
double angle The angle of the minutia.
byte quality The quality of the minutia.
byte curvature The ridge curvature near minutia.
byte g The G [ 605] (ridge density) near minutia.

7.1.2.1.21.5 NFMinutia Methods

7.1.2.1.21.5.1 NFMinutia.ToString Method ()


Returns a string that represents the current NFMinutia [ 602] object.

C#
public override string ToString();
Returns
String representation of NFMinutia [ 602] object.

7.1.2.1.21.5.2 NFMinutia.ToString Method (string)


Returns a string that represents the current NFMinutia [ 602] object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of NFMinutia [ 602] object.

7.1.2.1.21.6 NFMinutia Properties

7.1.2.1.21.6.1 NFMinutia.Angle Property


Gets or sets the angle of the minutia.

C# 7
public double Angle;

604
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Remarks
The angle of the minutia is specified in 180/128 degrees units in counterclockwise order and cannot be greater than 256 minus
one.

Property value
The angle of the minutia.

7.1.2.1.21.6.2 NFMinutia.AngleDeg Property


Gets or sets the angle in degrees of the minutia.

C#
public float AngleDeg;
Property value
The angle in degrees of the minutia.

7.1.2.1.21.6.3 NFMinutia.Curvature Property


Gets or sets the ridge curvature near minutia.

C#
public byte Curvature;
Remarks
If curvature of the minutia is unknown it must be set to 255.

Property value
The ridge curvature near minutia.

7.1.2.1.21.6.4 NFMinutia.G Property


Gets or sets the G (ridge density) near minutia.

C#
public byte G;
Remarks
If G of the minutia is unknown it must be set to 255.

Property value
The G (ridge density) near minutia.

7.1.2.1.21.6.5 NFMinutia.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.21.6.6 NFMinutia.Quality Property


Gets or sets quality of the minutia.

C#
public byte Quality;
Remarks
7
The quality of the minutia must be in the range [0, 100].The higher it is, the better the quality of the minutia is. If quality of the
minutia is unknown it must be set to zero.

605
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Property value
The quality of the minutia.

7.1.2.1.21.6.7 NFMinutia.RawAngle Property


Gets or sets the raw angle of the minutia.

C#
public byte RawAngle;
Property value
The raw angle of the minutia.

7.1.2.1.21.6.8 NFMinutia.Type Property


Gets or sets the type of the minutia.

C#
public NFMinutiaType Type;
Property value
One of the NFMinutiaType [ 793] values.

7.1.2.1.21.6.9 NFMinutia.X Property


Gets or sets x coordinate of the minutia.

C#
public ushort X;
Remarks
The x coordinate of the minutia is specified in pixels at resolution and "X * [NFRecord [ 608] horizontal resolution] / Resolution"
cannot be greater than MaxDimension or NFRecord [ 608] width minus one.

Property value
The X coordinate of the minutia.

7.1.2.1.21.6.10 NFMinutia.Y Property


Gets or sets y coordinate of the minutia.

C#
public ushort Y;
Remarks
The y coordinate of the minutia is specified in pixels at resolution and "Y * [NFRecord [ 608] vertical resolution] / Resolution"
cannot be greater than MaxDimension or NFRecord [ 608] width minus one.

Property value
The Y coordinate of the minutia.

7.1.2.1.22 NFMinutiaNeighbor Structure


The structure contains information of minutia neighbor.

C# 7
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NFMinutiaNeighbor : IFormattable {

606
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

public static readonly NFMinutiaNeighbor Empty = new NFMinutiaNeighbor(-1, 255);


}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NFMinutiaNeighbor Fields

Name Description
Empty [ 607] Represents a NFMinutiaNeighbor that is a null reference.

Methods

Name Description
NFMinutiaNeighbor [ 607] Initializes a new instance of the NFMinutiaNeighbor class.

NFMinutiaNeighbor Methods

Name Description
ToString [ 607] Returns a string that represents the current NFMinutiaNeighbor object.
ToString [ 608] Returns a string that represents the current NFMinutiaNeighbor object.

NFMinutiaNeighbor Properties

Name Description
Index [ 608] Gets or sets the index of minutia neighbor.
NativeType [ 608] Defines the native type of the object.
RidgeCount [ 608] Gets or sets the ridge count between the minutia and minutia neighbor.

7.1.2.1.22.1 NFMinutiaNeighbor.NFMinutiaNeighbor Constructor


Initializes a new instance of the NFMinutiaNeighbor class.

C#
public NFMinutiaNeighbor(int index, byte ridgeCount);
Parameters

Parameters Description
int index The index of neighbor.
byte ridgeCount The ridge count of neighbor.

7.1.2.1.22.2 NFMinutiaNeighbor Fields

7.1.2.1.22.2.1 NFMinutiaNeighbor.Empty Field


Represents a NFMinutiaNeighbor [ 606] that is a null reference.

C#
public static readonly NFMinutiaNeighbor Empty = new NFMinutiaNeighbor(-1, 255);

7.1.2.1.22.3 NFMinutiaNeighbor Methods

7.1.2.1.22.3.1 NFMinutiaNeighbor.ToString Method ()


Returns a string that represents the current NFMinutiaNeighbor [ 606] object. 7
C#
public override string ToString();

607
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
String representation of NFMinutiaNeighbor [ 606] object.

7.1.2.1.22.3.2 NFMinutiaNeighbor.ToString Method (string)


Returns a string that represents the current NFMinutiaNeighbor [ 606] object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of NFMinutiaNeighbor [ 606] object.

7.1.2.1.22.4 NFMinutiaNeighbor Properties

7.1.2.1.22.4.1 NFMinutiaNeighbor.Index Property


Gets or sets the index of minutia neighbor.

C#
public int Index;
Property value
The index of minutia neighbor.

7.1.2.1.22.4.2 NFMinutiaNeighbor.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.22.4.3 NFMinutiaNeighbor.RidgeCount Property


Gets or sets the ridge count between the minutia and minutia neighbor.

C#
public byte RidgeCount;
Property value
The ridge count between the minutia and minutia neighbor.

7.1.2.1.23 NFRecord Class


Provides functionality for packing, unpacking and editing Neurotechnology Finger Records (NFRecords).

C#
public sealed class NFRecord : NObject, ICloneable;
File
File: NFRecord.cs
7
Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

608
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NFRecord Classes
NFRecord Class

Name Description
CoreCollection [ 617] Represents the collection of NFCore [ 588].
DeltaCollection [ 618] Represents the collection of NFDelta [ 591].
DoubleCoreCollection [ 618] Represents the collection of NFDoubleCore [ 595].
MinutiaCollection [ 618] Represents the collection of NFMinutia [ 602].
MinutiaNeighborsCollection [ 618] Represents the collection of NFMinutiaNeighbor [ 606].
PossiblePositionCollection [ 618] Represents the collection of possible NFPosition [ 795].
QualityBlockCollection [ 619] Represents the collection of NBiometricQualityBlock [ 521].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NFRecord Class

Name Description
FlagAllowOutOfBoundsFeatures The flag indicating whether NFRecord shall allow features outside image
[ 619] dimensions.
FlagSaveBlockedOrients [ 619] The flag indicating whether blocked orientations should be packed in
NFRecord.
FlagSaveV1 [ 619] The flag indicating whether NFRecord should be saved using version 1
algorithm.
FlagSaveV2 [ 619] The flag indicating whether NFRecord should be saved using version 2
algorithm.
FlagSaveV3 [ 619] The flag indicating whether NFRecord should be saved using version 3
algorithm.
FlagSkipBlockedOrients [ 619] The flag indicating whether blocked orientations should be skipped while
unpacking NFRecord.
FlagSkipCurvatures [ 620] The flag indicating whether minutiae curvatures should be skipped while
unpacking or packing NFRecord.
FlagSkipGs [ 620] The flag indicating whether G [ 633] field should be skipped while
unpacking or packing NFRecord.
FlagSkipQualities [ 620] The flag indicating whether minutiae qualities should be skipped while
unpacking or packing NFRecord.
FlagSkipRidgeCounts [ 620] The flag indicating whether ridge counts should be skipped while
unpacking or packing NFRecord.
FlagSkipSingularPoints [ 620] The flag indicating whether singular points (cores, deltas and double
cores) should be skipped while unpacking or packing NFRecord.
MaxFingerCoreCount [ 620] The maximum number of cores a NFRecord can contain.
MaxFingerDeltaCount [ 620] The maximum number of deltas a NFRecord can contain.
MaxFingerDimension [ 620] The maximum number of finger dimension.
MaxFingerDoubleCoreCount [ 620] The maximum number of double cores a NFRecord can contain. 7
MaxFingerMinutiaCount [ 621] The maximum number of finger minutiae a NFRecord can contain.
MaxPalmCoreCount [ 621] The maximum number of cores in a palmprint a NFRecord can contain.

609
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

MaxPalmDeltaCount [ 621] The maximum number of deltas in a palmprint a NFRecord can contain.
MaxPalmDimension [ 621] The maximum number of a palmprint dimension.
MaxPalmDoubleCoreCount [ 621] The maximum number of double cores in a palmprint a NFRecord can
contain.
MaxPalmMinutiaCount [ 621] The maximum number of minutiae in a palmprint a NFRecord can
contain.
MaxPossiblePositionCount [ 621] The maximum number of possible positions a NFRecord can contain.
Resolution [ 621] The resolution of minutiae, cores, deltas and double cores coordinates in
a NFRecord.

Methods
NFRecord Class

Name Description
NFRecord [ 614] Initializes a new instance of the NFRecord class.
NFRecord [ 614] Initializes a new instance of the NFRecord class.
NFRecord [ 615] Initializes a new instance of the NFRecord class.
NFRecord [ 615] Initializes a new instance of the NFRecord class from existing NFRecord
with specified size.
NFRecord [ 615] Initializes a new instance of the NFRecord class from existing NFRecord
with specified size.
NFRecord [ 616] Initializes a new instance of the NFRecord class.
NFRecord [ 616] Initializes a new instance of the NFRecord class.
NFRecord [ 616] Initializes a new instance of the NFRecord class.
NFRecord [ 617] Initializes a new instance of the NFRecord class.
NFRecord [ 617] Initializes a new instance of the NFRecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

610
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 350] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer. 7
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.

611
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SaveMany<T> [ 357] Saves an array of objects into a buffer.


SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NFRecord Class

Name Description
Check [ 621] Checks if format of packed NFRecord is correct.
Check [ 622] Checks if format of packed NFRecord is correct.
CropArea [ 622] Crops specified area from NFRecord.
GetCbeffProductType [ 622] Retrieves the Cbeff product type of the NFRecord.
GetCbeffProductType [ 622] Retrieves the Cbeff product type of the NFRecord.
GetG [ 623] Retrieves G [ 633] from packed NFRecord.
GetG [ 623] Retrieves G [ 633] from packed NFRecord.
GetHeight [ 623] Retrieves height of fingerprint image from packed NFRecord.
GetHeight [ 623] Retrieves height of fingerprint image from packed NFRecord.
GetHorzResolution [ 624] Retrieves horizontal resolution in pixels per inch of fingerprint image from
packed NFRecord.
GetHorzResolution [ 624] Retrieves horizontal resolution in pixels per inch of fingerprint image from
packed NFRecord.
GetImpressionType [ 624] Retrieves impression type from packed NFRecord.
GetImpressionType [ 624] Retrieves impression type from packed NFRecord.
GetMaxSize [ 625] Calculates the maximal NFRecord size.
GetMaxSize [ 625] Calculates the maximal NFRecord size.
GetMaxSizeV1 [ 625] Calculates the maximal version 1.0 NFRecord size. 7
GetMaxSizeV1 [ 626] Calculates the maximal version 1.0 NFRecord size.
GetNfiq [ 626] Gets NIST Fingerprint Image Quality [ 635] (NFIQ 1.0 or NFIQ 2.0).

612
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetPatternClass [ 626] Retrieves fingerprint pattern class from packed NFRecord.


GetPatternClass [ 627] Retrieves fingerprint pattern class from packed NFRecord.
GetPosition [ 627] Retrieves finger position from packed NFRecord.
GetPosition [ 627] Retrieves finger position from packed NFRecord.
GetQuality [ 628] Retrieves fingerprint quality from packed NFRecord.
GetQuality [ 628] Retrieves fingerprint quality from packed NFRecord.
GetSize [ 628] Gets the size of packed NFRecord.
GetSize [ 628] Gets the size of packed NFRecord.
GetSizeV1 [ 629] Calculates version 1.0 packed size of NFRecord.
GetSizeV1 [ 629] Calculates version 1.0 packed size of NFRecord. Behavior is controlled
through flags.
GetVertResolution [ 629] Retrieves vertical resolution of fingerprint image from packed NFRecord.
GetVertResolution [ 629] Retrieves vertical resolution of fingerprint image from packed NFRecord.
GetWidth [ 630] Retrieves width of fingerprint image from packed NFRecord.
GetWidth [ 630] Retrieves width of fingerprint image from packed NFRecord.
SaveV1 [ 630] Packs NFRecord to byte array in version 1.0 format.
SaveV1 [ 630] Packs NFRecord to memory buffer in version 1.0 format.
SaveV1 [ 631] Packs NFRecord to memory buffer in version 1.0 format.
SaveV1 [ 631] Packs NFRecord to memory buffer in version 1.0 format.
SetNfiq [ 631] Sets NIST Fingerprint Image Quality [ 635] (NFIQ 1.0 or NFIQ 2.0).
SortMinutiae [ 631] Sorts minutiae in NFRecord by the specified order.
TruncateMinutiae [ 632] Truncates minutiae in NFRecord
TruncateMinutiae [ 632] Truncates minutiae in NFRecord by peeling off the minutiae convex hull
while minutia count is greater than the specified maximal count.
TruncateMinutiaeByQuality [ 632] Truncates minutiae in NFRecord by removing minutiae which
NFMinutia.Quality [ 635] field value is less than the specified threshold
while minutia count is greater than the specified maximal count.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NFRecord Class

Name Description
CbeffProductType [ 632] Gets or sets the Cbeff product type of the NFRecord.
Cores [ 633] Gets cores collection.
Deltas [ 633] Gets deltas collection.
DoubleCores [ 633] Gets double cores collection.
G [ 633] Gets or sets additional fingerprint coefficient.
Height [ 633] Gets the height of fingerprint image.
HorzResolution [ 633] Gets horizontal resolution of fingerprint image.
ImpressionType [ 634] Gets or sets the impression type of the NFRecord. 7
MinutiaFormat [ 634] Gets or sets minutia format minutia format from NFRecord.
Minutiae [ 634] Gets minutiae collection.

613
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

MinutiaeNeighbors [ 634] Gets minutia neighbors format from NFRecord.


NFMinutiaOrderNativeType [ 634] Gets the native type of the minutiae order.
NFMinutiaTruncationAlgorithmNativeType Gets native type of minutia truncation algorithm.
[ 634]
NativeType [ 635] Defines the native type of the object.
PatternClass [ 635] Gets or sets pattern class.
Position [ 635] Gets or sets finger position.
PossiblePositions [ 635] Gets possible position collection.
Quality [ 635] Gets or sets fingerprint quality.
QualityBlocks [ 635] Gets the collection of biometric quality blocks.
RequiresUpdate [ 636] Gets or sets whether or not NFRecord requires update.
RidgeCountsType [ 636] Gets or sets ridge counts type.
VertResolution [ 636] Gets vertical resolution of fingerprint image.
Width [ 636] Gets width of fingerprint image.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.23.1 NFRecord.NFRecord Constructor (NBuffer)


Initializes a new instance of the NFRecord class.

C#
public NFRecord(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord object.

7.1.2.1.23.2 NFRecord.NFRecord Constructor (NBuffer, uint)


7
Initializes a new instance of the NFRecord class.

614
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NFRecord(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
The following flags are supported: FlagSkipBlockedOrients [ 619], FlagSkipCurvatures [ 620], FlagSkipGs [ 620],
FlagSkipQualities [ 620], FlagSkipRidgeCounts [ 620], FlagSkipSingularPoints [ 620].

7.1.2.1.23.3 NFRecord.NFRecord Constructor (NBuffer, uint, out int)


Initializes a new instance of the NFRecord class.

C#
public NFRecord(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
out int size NFRecord size.

Remarks
The following flags are supported: FlagSkipBlockedOrients [ 619], FlagSkipCurvatures [ 620], FlagSkipGs [ 620],
FlagSkipQualities [ 620], FlagSkipRidgeCounts [ 620], FlagSkipSingularPoints [ 620].

7.1.2.1.23.4 NFRecord.NFRecord Constructor (NFRecord, NTemplateSize)


Initializes a new instance of the NFRecord class from existing NFRecord with specified size.

C#
public NFRecord(NFRecord record, NTemplateSize templateSize);
Parameters

Parameters Description
NFRecord record Source NFRecord.
NTemplateSize templateSize Template size of NFRecord to be created.

Remarks
Can be used to decrease the size of NFRecord.

7.1.2.1.23.5 NFRecord.NFRecord Constructor (NFRecord, NTemplateSize, uint)


Initializes a new instance of the NFRecord class from existing NFRecord with specified size.

C#
public NFRecord(NFRecord record, NTemplateSize templateSize, uint flags);
Parameters
7
Parameters Description
NFRecord record Source NFRecord.

615
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NTemplateSize templateSize Template size of NFRecord to be created.


uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Can be used to decrease the size of NFRecord.

7.1.2.1.23.6 NFRecord.NFRecord Constructor (bool, ushort, ushort, ushort, ushort)


Initializes a new instance of the NFRecord class.

C#
public NFRecord(bool isPalm, ushort width, ushort height, ushort horzResolution, ushort
vertResolution);
Parameters

Parameters Description
bool isPalm Indicates that NFRecord was created for palmprints.
ushort width Specifies width of fingerprint or palmprint image.
ushort height Specifies height of fingerprint or palmprint image.
ushort horzResolution Specifies horizontal resolution in pixels per inch of fingerprint
or palmprint image.
ushort vertResolution Specifies vertical resolution in pixels per inch of fingerprint or
palmprint image.

7.1.2.1.23.7 NFRecord.NFRecord Constructor (bool, ushort, ushort, ushort, ushort, uint)


Initializes a new instance of the NFRecord class.

C#
public NFRecord(bool isPalm, ushort width, ushort height, ushort horzResolution, ushort
vertResolution, uint flags);
Parameters

Parameters Description
bool isPalm Indicates if the NFRecord is for palmprints.
ushort width Specifies width of fingerprint or palmprint image.
ushort height Specifies height of fingerprint or palmprint image.
ushort horzResolution Specifies horizontal resolution in pixels per inch of fingerprint
or palmprint image.
ushort vertResolution Specifies vertical resolution in pixels per inch of fingerprint or
palmprint image.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
The following flags are supported: FlagSkipBlockedOrients [ 619], FlagSkipCurvatures [ 620], FlagSkipGs [ 620],
FlagSkipQualities [ 620], FlagSkipRidgeCounts [ 620], FlagSkipSingularPoints [ 620].

7.1.2.1.23.8 NFRecord.NFRecord Constructor (byte[])


Initializes a new instance of the NFRecord class.

C#
7
public NFRecord(byte[] buffer);

616
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
byte[] buffer The packed NFRecord object.

7.1.2.1.23.9 NFRecord.NFRecord Constructor (ushort, ushort, ushort, ushort)


Initializes a new instance of the NFRecord class.

C#
public NFRecord(ushort width, ushort height, ushort horzResolution, ushort vertResolution);
Parameters

Parameters Description
ushort width The fingerprint image width.
ushort height The fingerprint image height.
ushort horzResolution Horizontal resolution in pixels per inch of fingerprint image.
ushort vertResolution Vertical resolution in pixels per inch of fingerprint image.

7.1.2.1.23.10 NFRecord.NFRecord Constructor (ushort, ushort, ushort, ushort, uint)


Initializes a new instance of the NFRecord class.

C#
public NFRecord(ushort width, ushort height, ushort horzResolution, ushort vertResolution,
uint flags);
Parameters

Parameters Description
ushort width The fingerprint image width.
ushort height The fingerprint image height.
ushort horzResolution Horizontal resolution in pixels per inch of fingerprint image.
ushort vertResolution Vertical resolution in pixels per inch of fingerprint image.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
The following flags are supported: FlagSkipBlockedOrients [ 619], FlagSkipCurvatures [ 620], FlagSkipGs [ 620],
FlagSkipQualities [ 620], FlagSkipRidgeCounts [ 620], FlagSkipSingularPoints [ 620].

7.1.2.1.23.11 NFRecord Classes

7.1.2.1.23.11.1 NFRecord.CoreCollection Class


Represents the collection of NFCore [ 588].

C#
public sealed class CoreCollection : StructCollection<NFCore>;
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250] 7

617
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.23.11.2 NFRecord.DeltaCollection Class


Represents the collection of NFDelta [ 591].

C#
public sealed class DeltaCollection : StructCollection<NFDelta>;
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.23.11.3 NFRecord.DoubleCoreCollection Class


Represents the collection of NFDoubleCore [ 595].

C#
public sealed class DoubleCoreCollection : StructCollection<NFDoubleCore>;
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.23.11.4 NFRecord.MinutiaCollection Class


Represents the collection of NFMinutia [ 602].

C#
public sealed class MinutiaCollection : StructCollection<NFMinutia>;
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.23.11.5 NFRecord.MinutiaNeighborsCollection Class


Represents the collection of NFMinutiaNeighbor [ 606].

C#
public sealed class MinutiaNeighborsCollection : StructArrayCollection<NFMinutiaNeighbor,
NFMinutia>;
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.23.11.6 NFRecord.PossiblePositionCollection Class


Represents the collection of possible NFPosition [ 795]. 7
C#
public sealed class PossiblePositionCollection : ValueTypeCollection<NFPosition>;

618
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.23.11.7 NFRecord.QualityBlockCollection Class


Represents the collection of NBiometricQualityBlock [ 521].

C#
public sealed class QualityBlockCollection : StructCollection<NBiometricQualityBlock>;
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.23.12 NFRecord Fields

7.1.2.1.23.12.1 NFRecord.FlagAllowOutOfBoundsFeatures Field


The flag indicating whether NFRecord [ 608] shall allow features outside image dimensions.

C#
public const uint FlagAllowOutOfBoundsFeatures = 0x00080000;

7.1.2.1.23.12.2 NFRecord.FlagSaveBlockedOrients Field


The flag indicating whether blocked orientations should be packed in NFRecord [ 608].

C#
public const uint FlagSaveBlockedOrients = 0x00040000;

7.1.2.1.23.12.3 NFRecord.FlagSaveV1 Field


The flag indicating whether NFRecord [ 608] should be saved using version 1 algorithm.

C#
public const uint FlagSaveV1 = 0x10000000;

7.1.2.1.23.12.4 NFRecord.FlagSaveV2 Field


The flag indicating whether NFRecord [ 608] should be saved using version 2 algorithm.

C#
public const uint FlagSaveV2 = 0x20000000;

7.1.2.1.23.12.5 NFRecord.FlagSaveV3 Field


The flag indicating whether NFRecord [ 608] should be saved using version 3 algorithm.

C#
public const uint FlagSaveV3 = 0x30000000;

7.1.2.1.23.12.6 NFRecord.FlagSkipBlockedOrients Field


7
The flag indicating whether blocked orientations should be skipped while unpacking NFRecord [ 608].

619
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public const uint FlagSkipBlockedOrients = 0x00040000;

7.1.2.1.23.12.7 NFRecord.FlagSkipCurvatures Field


The flag indicating whether minutiae curvatures should be skipped while unpacking or packing NFRecord [ 608].

C#
public const uint FlagSkipCurvatures = 0x00200000;

7.1.2.1.23.12.8 NFRecord.FlagSkipGs Field


The flag indicating whether G [ 633] field should be skipped while unpacking or packing NFRecord [ 608].

C#
public const uint FlagSkipGs = 0x00400000;

7.1.2.1.23.12.9 NFRecord.FlagSkipQualities Field


The flag indicating whether minutiae qualities should be skipped while unpacking or packing NFRecord [ 608].

C#
public const uint FlagSkipQualities = 0x00100000;

7.1.2.1.23.12.10 NFRecord.FlagSkipRidgeCounts Field


The flag indicating whether ridge counts should be skipped while unpacking or packing NFRecord [ 608].

C#
public const uint FlagSkipRidgeCounts = 0x00010000;

7.1.2.1.23.12.11 NFRecord.FlagSkipSingularPoints Field


The flag indicating whether singular points (cores, deltas and double cores) should be skipped while unpacking or packing
NFRecord [ 608].

C#
public const uint FlagSkipSingularPoints = 0x00020000;

7.1.2.1.23.12.12 NFRecord.MaxFingerCoreCount Field


The maximum number of cores a NFRecord [ 608] can contain.

C#
public const int MaxFingerCoreCount = 15;

7.1.2.1.23.12.13 NFRecord.MaxFingerDeltaCount Field


The maximum number of deltas a NFRecord [ 608] can contain.

C#
public const int MaxFingerDeltaCount = 15;

7.1.2.1.23.12.14 NFRecord.MaxFingerDimension Field


The maximum number of finger dimension.

C#
public const ushort MaxFingerDimension = 2047;

7.1.2.1.23.12.15 NFRecord.MaxFingerDoubleCoreCount Field


7
The maximum number of double cores a NFRecord [ 608] can contain.

620
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public const int MaxFingerDoubleCoreCount = 15;

7.1.2.1.23.12.16 NFRecord.MaxFingerMinutiaCount Field


The maximum number of finger minutiae a NFRecord [ 608] can contain.

C#
public const int MaxFingerMinutiaCount = 255;

7.1.2.1.23.12.17 NFRecord.MaxPalmCoreCount Field


The maximum number of cores in a palmprint a NFRecord [ 608] can contain.

C#
public const int MaxPalmCoreCount = 255;

7.1.2.1.23.12.18 NFRecord.MaxPalmDeltaCount Field


The maximum number of deltas in a palmprint a NFRecord [ 608] can contain.

C#
public const int MaxPalmDeltaCount = 255;

7.1.2.1.23.12.19 NFRecord.MaxPalmDimension Field


The maximum number of a palmprint dimension.

C#
public const ushort MaxPalmDimension = 16383;

7.1.2.1.23.12.20 NFRecord.MaxPalmDoubleCoreCount Field


The maximum number of double cores in a palmprint a NFRecord [ 608] can contain.

C#
public const int MaxPalmDoubleCoreCount = 255;

7.1.2.1.23.12.21 NFRecord.MaxPalmMinutiaCount Field


The maximum number of minutiae in a palmprint a NFRecord [ 608] can contain.

C#
public const int MaxPalmMinutiaCount = 65535;

7.1.2.1.23.12.22 NFRecord.MaxPossiblePositionCount Field


The maximum number of possible positions a NFRecord [ 608] can contain.

C#
public const int MaxPossiblePositionCount = 255;

7.1.2.1.23.12.23 NFRecord.Resolution Field


The resolution of minutiae, cores, deltas and double cores coordinates in a NFRecord [ 608].

C#
public const ushort Resolution = 500;

7.1.2.1.23.13 NFRecord Methods


7
7.1.2.1.23.13.1 NFRecord.Check Method (NBuffer)
Checks if format of packed NFRecord [ 608] is correct.

621
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord [ 608] object.

7.1.2.1.23.13.2 NFRecord.Check Method (byte[])


Checks if format of packed NFRecord [ 608] is correct.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NFRecord [ 608] object.

7.1.2.1.23.13.3 NFRecord.CropArea Method


Crops specified area from NFRecord [ 608].

C#
public void CropArea(int x, int y, int width, int height);
Parameters

Parameters Description
int x X-coordinate of the pixel.
int y Y-coordinate of the pixel.
int width Crop area width.
int height Crop area height.

7.1.2.1.23.13.4 NFRecord.GetCbeffProductType Method (NBuffer)


Retrieves the Cbeff product type of the NFRecord [ 608].

C#
public static ushort GetCbeffProductType(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord [ 608] object.

Returns
The Cbeff product type.

7.1.2.1.23.13.5 NFRecord.GetCbeffProductType Method (byte[])


Retrieves the Cbeff product type of the NFRecord [ 608].

C#
public static ushort GetCbeffProductType(byte[] buffer);
Parameters

Parameters Description 7
byte[] buffer The packed NFRecord [ 608] object.

622
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
The Cbeff product type.

7.1.2.1.23.13.6 NFRecord.GetG Method (NBuffer)


Retrieves G [ 633] from packed NFRecord [ 608].

C#
public static byte GetG(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord [ 608] object.

Returns
The G [ 633] from packed NFRecord [ 608]. G [ 633] - average fingerprint ridge density. It can have values from 0 to 255, so
it occupies one byte.

7.1.2.1.23.13.7 NFRecord.GetG Method (byte[])


Retrieves G [ 633] from packed NFRecord [ 608].

C#
public static byte GetG(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NFRecord [ 608] object.

Returns
The G [ 633] from packed NFRecord [ 608]. G [ 633] - average fingerprint ridge density. It can have values from 0 to 255, so
it occupies one byte.

7.1.2.1.23.13.8 NFRecord.GetHeight Method (NBuffer)


Retrieves height of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetHeight(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord [ 608] object.

Returns
The height of fingerprint image.

7.1.2.1.23.13.9 NFRecord.GetHeight Method (byte[])


Retrieves height of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetHeight(byte[] buffer);
Parameters
7
Parameters Description
byte[] buffer The packed NFRecord [ 608] object.

623
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
The height of fingerprint image.

7.1.2.1.23.13.10 NFRecord.GetHorzResolution Method (NBuffer)


Retrieves horizontal resolution in pixels per inch of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetHorzResolution(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
The horizontal resolution in pixels per inch of fingerprint image.

7.1.2.1.23.13.11 NFRecord.GetHorzResolution Method (byte[])


Retrieves horizontal resolution in pixels per inch of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetHorzResolution(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608].

Returns
The horizontal resolution in pixels per inch of fingerprint image.

7.1.2.1.23.13.12 NFRecord.GetImpressionType Method (NBuffer)


Retrieves impression type from packed NFRecord [ 608].

C#
public static NFImpressionType GetImpressionType(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
A NFImpressionType [ 790] enumeration member specifying impression type of fingerprint.

7.1.2.1.23.13.13 NFRecord.GetImpressionType Method (byte[])


Retrieves impression type from packed NFRecord [ 608].

C#
public static NFImpressionType GetImpressionType(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608]. 7
Returns
A NFImpressionType [ 790] enumeration member specifying impression type of fingerprint.

624
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.23.13.14 NFRecord.GetMaxSize Method (NFMinutiaFormat, int, NFRidgeCountsType, int, int, int)


Calculates the maximal NFRecord [ 608] size.

C#
public static int GetMaxSize(NFMinutiaFormat minutiaFormat, int minutiaCount,
NFRidgeCountsType ridgeCountsType, int coreCount, int deltaCount, int doubleCoreCount);
Parameters

Parameters Description
NFMinutiaFormat minutiaFormat One of the NFMinutiaFormat [ 792] values.
int minutiaCount The minutiae count.
NFRidgeCountsType ridgeCountsType One of the NFRidgeCountsType [ 798] values.
int coreCount The cores count.
int deltaCount The deltas count.
int doubleCoreCount The double cores count.

Returns
The maximal NFRecord [ 608] size. The size depends on method parameters.

7.1.2.1.23.13.15 NFRecord.GetMaxSize Method (int, bool, NFMinutiaFormat, int, NFRidgeCountsType, int,


int, int, int, int)
Calculates the maximal NFRecord [ 608] size.

C#
public static int GetMaxSize(int version, bool isPalm, NFMinutiaFormat minutiaFormat, int
minutiaCount, NFRidgeCountsType ridgeCountsType, int coreCount, int deltaCount, int
doubleCoreCount, int boWidth, int boHeight);
Parameters

Parameters Description
int version Specifies algorithm version used by this function. Can have
these values: 0, 1, 2, 3. The default value is 0 (in this case
third version of algorithm will be used).
bool isPalm Boolean value indicating the type of the NFRecord [ 608]. If
set to true, NFRecord [ 608] contains palmprint record.
NFMinutiaFormat minutiaFormat One of the NFMinutiaFormat [ 792] values.
int minutiaCount The minutiae count
NFRidgeCountsType ridgeCountsType One of the NFRidgeCountsType [ 798] values.
int coreCount The cores count.
int deltaCount The deltas count.
int doubleCoreCount The double cores count.
int boWidth The width of blocked orientations.
int boHeight The height of blocked orientations.

Returns
The maximal NFRecord [ 608] size. The size depends on method parameters.

7.1.2.1.23.13.16 NFRecord.GetMaxSizeV1 Method (NFMinutiaFormat, int, int, int, int)


Calculates the maximal version 1.0 NFRecord [ 608] size.

C# 7
public static int GetMaxSizeV1(NFMinutiaFormat minutiaFormat, int minutiaCount, int
coreCount, int deltaCount, int doubleCoreCount);

625
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NFMinutiaFormat minutiaFormat One of the NFMinutiaFormat [ 792] values.
int minutiaCount The minutiae count.
int coreCount The cores count.
int deltaCount The deltas count.
int doubleCoreCount The double cores count.

Returns
The maximal version 1.0 NFRecord [ 608] size. The size depends on method parameters.

7.1.2.1.23.13.17 NFRecord.GetMaxSizeV1 Method (NFMinutiaFormat, int, int, int, int, int, int)
Calculates the maximal version 1.0 NFRecord [ 608] size.

C#
public static int GetMaxSizeV1(NFMinutiaFormat minutiaFormat, int minutiaCount, int
coreCount, int deltaCount, int doubleCoreCount, int boWidth, int boHeight);
Parameters

Parameters Description
NFMinutiaFormat minutiaFormat One of the NFMinutiaFormat [ 792] values.
int minutiaCount The minutiae count.
int coreCount The cores count.
int deltaCount The deltas count.
int doubleCoreCount The double cores count.
int boWidth For compatibility with VeriFinger.
int boHeight For compatibility with VeriFinger.

Returns
The maximal version 1.0 NFRecord [ 608] size. The size depends on method parameters.

7.1.2.1.23.13.18 NFRecord.GetNfiq Method


Gets NIST Fingerprint Image Quality [ 635] (NFIQ 1.0 or NFIQ 2.0).

C#
public byte GetNfiq(NVersion version);
Parameters

Parameters Description
NVersion version NFIQ version (1.0 or 2.0).

Returns
NFIQ byte value.

Remarks
NFIQ 1.0 value can be 20 (poor), 40 (fair), 60 (good), 80 (very good), 100 (excellent), 254 (NFIQ 1.0 was not calculated) and
255 (failed to calculate NFIQ 1.0 value). NFIQ 2.0 value can be from interval [0; 100], 254 (NFIQ 2.0 was not calculated) and
255 (failed to calculate NFIQ 2.0 value). Use NBiometricTypes.Nfiq1ToNfiqQuality to convert NFIQ 1.0 to
Neurotec.Biometrics.NfiqQuality [ 805]. Use NBiometricTypes.NfiqQualityToNfiq1 to convert Neurotec.Biometrics.NfiqQuality
[ 805] to NFIQ 1.0.
7
7.1.2.1.23.13.19 NFRecord.GetPatternClass Method (NBuffer)
Retrieves fingerprint pattern class from packed NFRecord [ 608].

626
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static NFPatternClass GetPatternClass(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
One of the NFPatternClass [ 794] values.

Remarks
1. This function supports both NFRecord [ 608] version 1.0 and 2.0 formats. Always returns NFPatternClass.Unknown for
version 1.0 format.

2. This method returns NFPatternClass [ 794] if NFPatternClass [ 794] was set using PatternClass [ 635].

3. Classify can be used for classification.

7.1.2.1.23.13.20 NFRecord.GetPatternClass Method (byte[])


Retrieves fingerprint pattern class from packed NFRecord [ 608].

C#
public static NFPatternClass GetPatternClass(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608].

Returns
One of the NFPatternClass [ 794] values.

Remarks
1. This function supports both NFRecord [ 608] version 1.0 and 2.0 formats. Always returns NFPatternClass.Unknown for
version 1.0 format.

2. This method returns NFPatternClass [ 794] if NFPatternClass [ 794] was set using PatternClass [ 635].

3. Classify can be used for classification.

7.1.2.1.23.13.21 NFRecord.GetPosition Method (NBuffer)


Retrieves finger position from packed NFRecord [ 608].

C#
public static NFPosition GetPosition(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
One of the NFPosition [ 795] values.

7.1.2.1.23.13.22 NFRecord.GetPosition Method (byte[])


Retrieves finger position from packed NFRecord [ 608]. 7
C#
public static NFPosition GetPosition(byte[] buffer);

627
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608].

Returns
One of the NFPosition [ 795] values.

7.1.2.1.23.13.23 NFRecord.GetQuality Method (NBuffer)


Retrieves fingerprint quality from packed NFRecord [ 608].

C#
public static byte GetQuality(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
The value of fingerprint quality.

7.1.2.1.23.13.24 NFRecord.GetQuality Method (byte[])


Retrieves fingerprint quality from packed NFRecord [ 608].

C#
public static byte GetQuality(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608].

Returns
The value of fingerprint quality.

7.1.2.1.23.13.25 NFRecord.GetSize Method (NBuffer)


Gets the size of packed NFRecord [ 608].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NFRecord [ 608] object.

Returns
Size of NFRecord [ 608] object.

7.1.2.1.23.13.26 NFRecord.GetSize Method (byte[])


Gets the size of packed NFRecord [ 608].

C#
public static int GetSize(byte[] buffer); 7

628
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
byte[] buffer The packed NFRecord [ 608] object.

Returns
Size of NFRecord [ 608] object.

7.1.2.1.23.13.27 NFRecord.GetSizeV1 Method ()


Calculates version 1.0 packed size of NFRecord [ 608].

C#
public int GetSizeV1();
Returns
The packed size of NFRecord [ 608].

7.1.2.1.23.13.28 NFRecord.GetSizeV1 Method (uint)


Calculates version 1.0 packed size of NFRecord [ 608]. Behavior is controlled through flags.

C#
public int GetSizeV1(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The packed size of NFRecord [ 608].

Remarks
For the list of flags that are supported seeSaveV1 function.

7.1.2.1.23.13.29 NFRecord.GetVertResolution Method (NBuffer)


Retrieves vertical resolution of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetVertResolution(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
The vertical resolution in pixels per inch of fingerprint image.

7.1.2.1.23.13.30 NFRecord.GetVertResolution Method (byte[])


Retrieves vertical resolution of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetVertResolution(byte[] buffer); 7

629
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608].

Returns
The vertical resolution in pixels per inch of fingerprint image.

7.1.2.1.23.13.31 NFRecord.GetWidth Method (NBuffer)


Retrieves width of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetWidth(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NFRecord [ 608].

Returns
The width of fingerprint image.

7.1.2.1.23.13.32 NFRecord.GetWidth Method (byte[])


Retrieves width of fingerprint image from packed NFRecord [ 608].

C#
public static ushort GetWidth(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The byte array of packed NFRecord [ 608].

Returns
The width of fingerprint image.

7.1.2.1.23.13.33 NFRecord.SaveV1 Method ()


Packs NFRecord [ 608] to byte array in version 1.0 format.

C#
public NBuffer SaveV1();
Returns
The byte array of packed NFRecord [ 608].

7.1.2.1.23.13.34 NFRecord.SaveV1 Method (NBuffer)


Packs NFRecord [ 608] to memory buffer in version 1.0 format.

C#
public int SaveV1(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] to save NFRecord [ 608] to. 7
Returns
The size of the buffer.

630
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.23.13.35 NFRecord.SaveV1 Method (NBuffer, uint)


Packs NFRecord [ 608] to memory buffer in version 1.0 format.

C#
public int SaveV1(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] to save NFRecord [ 608] to.
uint flags Associated flags.

Returns
The size of the buffer.

7.1.2.1.23.13.36 NFRecord.SaveV1 Method (uint)


Packs NFRecord [ 608] to memory buffer in version 1.0 format.

C#
public NBuffer SaveV1(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The byte array of packed NFRecord [ 608].

Remarks
Note that blocked orientations are not packed by default. The following flags are supported: FlagSaveBlockedOrients [ 619],
FlagSkipCurvatures [ 620], FlagSkipGs [ 620], FlagSkipSingularPoints [ 620].

7.1.2.1.23.13.37 NFRecord.SetNfiq Method


Sets NIST Fingerprint Image Quality [ 635] (NFIQ 1.0 or NFIQ 2.0).

C#
public void SetNfiq(NVersion version, byte value);
Parameters

Parameters Description
NVersion version NFIQ version (1.0 or 2.0).
byte value NFIQ byte value.

Remarks
NFIQ 1.0 value can be 20 (poor), 40 (fair), 60 (good), 80 (very good), 100 (excellent), 254 (NFIQ 1.0 was not calculated) and
255 (failed to calculate NFIQ 1.0 value). NFIQ 2.0 value can be from interval [0; 100], 254 (NFIQ 2.0 was not calculated) and
255 (failed to calculate NFIQ 2.0 value). Use NBiometricTypes.Nfiq1ToNfiqQuality to convert NFIQ 1.0 to
Neurotec.Biometrics.NfiqQuality [ 805]. Use NBiometricTypes.NfiqQualityToNfiq1 to convert Neurotec.Biometrics.NfiqQuality
[ 805] to NFIQ 1.0.

7.1.2.1.23.13.38 NFRecord.SortMinutiae Method


7
Sorts minutiae in NFRecord [ 608] by the specified order.

631
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public void SortMinutiae(NFMinutiaOrder order);
Parameters

Parameters Description
NFMinutiaOrder order NFMinutiaOrder [ 792] value.

7.1.2.1.23.13.39 NFRecord.TruncateMinutiae Method (NFMinutiaTruncationAlgorithm, int)


Truncates minutiae in NFRecord [ 608]

C#
public void TruncateMinutiae(NFMinutiaTruncationAlgorithm minutiaeTruncation, int maxCount);
Parameters

Parameters Description
NFMinutiaTruncationAlgorithm minutiaeTruncation Specifies the truncation algorithm.
int maxCount Maximal minutiae count to be present in the NFRecord
[ 608] after truncation.

7.1.2.1.23.13.40 NFRecord.TruncateMinutiae Method (int)


Truncates minutiae in NFRecord [ 608] by peeling off the minutiae convex hull while minutia count is greater than the specified
maximal count.

C#
public void TruncateMinutiae(int maxCount);
Parameters

Parameters Description
int maxCount Maximal minutia count to be present in the NFRecord [ 608]
after truncation.

7.1.2.1.23.13.41 NFRecord.TruncateMinutiaeByQuality Method


Truncates minutiae in NFRecord [ 608] by removing minutiae which NFMinutia.Quality [ 635] field value is less than the
specified threshold while minutia count is greater than the specified maximal count.

C#
public void TruncateMinutiaeByQuality(byte threshold, int maxCount);
Parameters

Parameters Description
byte threshold Specifies minimal NFMinutia.Quality [ 635] field value of
minutiae not to be removed.
int maxCount Maximal minutia count to be present in the NFRecord [ 608]
after truncation.

7.1.2.1.23.14 NFRecord Properties

7.1.2.1.23.14.1 NFRecord.CbeffProductType Property


Gets or sets the Cbeff product type of the NFRecord [ 608].

C#
7
public ushort CbeffProductType;

632
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Property value
The Cbeff product type.

7.1.2.1.23.14.2 NFRecord.Cores Property


Gets cores collection.

C#
public CoreCollection Cores;
Returns
A CoreCollection [ 617] that contains cores.

7.1.2.1.23.14.3 NFRecord.Deltas Property


Gets deltas collection.

C#
public DeltaCollection Deltas;
Returns
A DeltaCollection [ 618] that contains deltas.

7.1.2.1.23.14.4 NFRecord.DoubleCores Property


Gets double cores collection.

C#
public DoubleCoreCollection DoubleCores;
Returns
A DoubleCoreCollection [ 618] that contains double cores.

7.1.2.1.23.14.5 NFRecord.G Property


Gets or sets additional fingerprint coefficient.

C#
public byte G;
Remarks
G - average fingerprint ridge density. It can have values from 0 to 255, so it occupies one byte.

Property value
Fingerprint coefficient.

7.1.2.1.23.14.6 NFRecord.Height Property


Gets the height of fingerprint image.

C#
public ushort Height;
Property value
Height of fingerprint image.

7
7.1.2.1.23.14.7 NFRecord.HorzResolution Property
Gets horizontal resolution of fingerprint image.

633
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public ushort HorzResolution;
Property value
Horizontal resolution in pixels per inch of fingerprint image.

7.1.2.1.23.14.8 NFRecord.ImpressionType Property


Gets or sets the impression type of the NFRecord [ 608].

C#
public NFImpressionType ImpressionType;
Property value
One of the NFImpressionType [ 790] values. The default is Neurotec.Biometrics.NFImpressionType.LiveScanPlain.

7.1.2.1.23.14.9 NFRecord.MinutiaFormat Property


Gets or sets minutia format minutia format from NFRecord [ 608].

C#
public NFMinutiaFormat MinutiaFormat;
Property value
One of the NFMinutiaFormat [ 792] values. The default is Neurotec.Biometrics.NFMinutiaFormat.HasCurvature.

7.1.2.1.23.14.10 NFRecord.Minutiae Property


Gets minutiae collection.

C#
public MinutiaCollection Minutiae;
Returns
A MinutiaCollection [ 618] that contains minutiae.

7.1.2.1.23.14.11 NFRecord.MinutiaeNeighbors Property


Gets minutia neighbors format from NFRecord [ 608].

C#
public MinutiaNeighborsCollection MinutiaeNeighbors;
Property value
A MinutiaNeighborsCollection [ 618] collection.

7.1.2.1.23.14.12 NFRecord.NFMinutiaOrderNativeType Property


Gets the native type of the minutiae order.

C#
public static NType NFMinutiaOrderNativeType;
Property value
NType [ 389] object.

7.1.2.1.23.14.13 NFRecord.NFMinutiaTruncationAlgorithmNativeType Property 7


Gets native type of minutia truncation algorithm.

634
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static NType NFMinutiaTruncationAlgorithmNativeType;
Property value
Native type of minutia truncation algorithm.

7.1.2.1.23.14.14 NFRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.23.14.15 NFRecord.PatternClass Property


Gets or sets pattern class.

C#
public NFPatternClass PatternClass;
Remarks
This property gets NFPatternClass [ 794] if NFPatternClass [ 794] was set before getting.

Property value
One of the NFPatternClass [ 794] values. By default is Neurotec.Biometrics.NFPatternClass.Unknown.

7.1.2.1.23.14.16 NFRecord.Position Property


Gets or sets finger position.

C#
public NFPosition Position;
Property value
One of the NFPosition [ 795] values. By default is Neurotec.Biometrics.NFPosition.Unknown.

7.1.2.1.23.14.17 NFRecord.PossiblePositions Property


Gets possible position collection.

C#
public PossiblePositionCollection PossiblePositions;
Returns
A PossiblePositionCollection [ 618] that contains possible positions.

7.1.2.1.23.14.18 NFRecord.Quality Property


Gets or sets fingerprint quality.

C#
public byte Quality;
Property value
Fingerprint quality. Quality value can be from interval [0; 100], 254 (quality was not calculated) and 255 (failed to calculate
quality value).
7
7.1.2.1.23.14.19 NFRecord.QualityBlocks Property
Gets the collection of biometric quality blocks.

635
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public QualityBlockCollection QualityBlocks;
Returns
The collection of biometric quality blocks.

7.1.2.1.23.14.20 NFRecord.RequiresUpdate Property


Gets or sets whether or not NFRecord [ 608] requires update.

C#
public bool RequiresUpdate;
Property value
true if NFRecord [ 608] requires update; otherwise - false.

7.1.2.1.23.14.21 NFRecord.RidgeCountsType Property


Gets or sets ridge counts type.

C#
public NFRidgeCountsType RidgeCountsType;
Property value
One of the NFRidgeCountsType [ 798] values.

7.1.2.1.23.14.22 NFRecord.VertResolution Property


Gets vertical resolution of fingerprint image.

C#
public ushort VertResolution;
Property value
Vertical resolution in pixels per inch of fingerprint image.

7.1.2.1.23.14.23 NFRecord.Width Property


Gets width of fingerprint image.

C#
public ushort Width;
Property value
Width of fingerprint image.

7.1.2.1.24 NFTemplate Class


Provides functionality for packing, unpacking and editing Neurotechnology Fingers Templates (NFTemplates).

C#
public sealed class NFTemplate : NObject, ICloneable;
File
File: NFTemplate.cs

Namespace: Neurotec.Biometrics [ 471]


7
Module: .NET Reference [ 250]

636
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NFTemplate Classes
NFTemplate Class

Name Description
RecordCollection [ 642] Collection of NFRecords.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NFTemplate Class

Name Description
FlagProcessFirstRecordOnly [ 642] The flag indicating whether only the first finger record should be
unpacked or packed while unpacking or packing NFTemplate.
MaxRecordCount [ 643] The maximum number of finger records NFTemplate can contain.

Methods
NFTemplate Class

Name Description
NFTemplate [ 640] Initializes a new instance of the NFTemplate class.
NFTemplate [ 640] Initializes a new instance of the NFTemplate class.
NFTemplate [ 641] Initializes a new instance of the NFTemplate class.
NFTemplate [ 641] Initializes a new instance of the NFTemplate class.
NFTemplate [ 641] Initializes a new instance of the NFTemplate class.
NFTemplate [ 641] Initializes a new instance of the NFTemplate class.
NFTemplate [ 642] Initializes a new instance of the NFTemplate class.
NFTemplate [ 642] Initializes a new instance of the NFTemplate class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

637
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256]. 7
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.

638
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Save [ 355] Saves the current object into a buffer.


Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NFTemplate Class

Name Description
CalculateSize [ 643] Calculates NFTemplate size.
CalculateSize [ 643] Calculates NFTemplate size.
Check [ 643] Checks if format of packed NFTemplate format is correct.
Check [ 643] Checks if format of packed NFTemplate format is correct.
GetRecordCount [ 644] Retrieves records count.
GetRecordCount [ 644] Retrieves records count.
GetSize [ 644] Gets packed NFTemplate size.
GetSize [ 644] Gets packed NFTemplate size.
IsPalmTemplate [ 645] Checks if the NFTemplate contains packed palm records.
IsPalmTemplate [ 645] Checks if the NFTemplate contains packed palm records. 7

639
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NFTemplate Class

Name Description
IsPalm [ 645] Checks if the NFTemplate contains palm records.
NativeType [ 645] Defines the native type of the object.
Records [ 645] Gets Records collection.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.24.1 NFTemplate.NFTemplate Constructor ()


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate();

7.1.2.1.24.2 NFTemplate.NFTemplate Constructor (NBuffer)


Initializes a new instance of the NFTemplate class.

C# 7
public NFTemplate(NBuffer buffer);

640
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NFTemplate objects.

7.1.2.1.24.3 NFTemplate.NFTemplate Constructor (NBuffer, uint)


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NFTemplate objects.
uint flags Must be zero.

7.1.2.1.24.4 NFTemplate.NFTemplate Constructor (NBuffer, uint, out int)


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NFTemplate objects.
uint flags Must be zero.
out int size [out] NFTemplate size.

7.1.2.1.24.5 NFTemplate.NFTemplate Constructor (bool)


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate(bool isPalm);
Parameters

Parameters Description
bool isPalm Boolean value indicating the type of NFTemplate. If set to
true, NFTemplate contains palmprint record. If set to false,
NFTemplate contains fingerprint record.

7.1.2.1.24.6 NFTemplate.NFTemplate Constructor (bool, uint)


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate(bool isPalm, uint flags);
Parameters

Parameters Description
bool isPalm Boolean value indicating the type of NFTemplate. If set to
true, NFTemplate contains palmprint record. If set to false,
NFTemplate contains fingerprint record.
7
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. This parameter is reserved, must
be zero.

641
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.24.7 NFTemplate.NFTemplate Constructor (byte[])


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NFTemplate objects.

7.1.2.1.24.8 NFTemplate.NFTemplate Constructor (uint)


Initializes a new instance of the NFTemplate class.

C#
public NFTemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
The following flags are supported:

• FlagProcessFirstRecordOnly [ 642]
• FlagSkipBlockedOrients
• FlagSkipCurvatures
• FlagSkipGs
• FlagSkipQualities
• FlagSkipRidgeCounts
• FlagSkipSingularPoints
are applied to each finger record contained in the NFTemplate.

7.1.2.1.24.9 NFTemplate Classes

7.1.2.1.24.9.1 NFTemplate.RecordCollection Class


Collection of NFRecords.

C#
public sealed class RecordCollection : NObjectCollection<NFRecord>;
File
File: NFTemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.24.10 NFTemplate Fields


7
7.1.2.1.24.10.1 NFTemplate.FlagProcessFirstRecordOnly Field
The flag indicating whether only the first finger record should be unpacked or packed while unpacking or packing NFTemplate

642
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

[ 636].

C#
public const uint FlagProcessFirstRecordOnly = 0x00000100;

7.1.2.1.24.10.2 NFTemplate.MaxRecordCount Field


The maximum number of finger records NFTemplate [ 636] can contain.

C#
public const int MaxRecordCount = 255;

7.1.2.1.24.11 NFTemplate Methods

7.1.2.1.24.11.1 NFTemplate.CalculateSize Method (bool, int[])


Calculates NFTemplate [ 636] size.

C#
public static int CalculateSize(bool isPalm, int[] recordSizes);
Parameters

Parameters Description
bool isPalm Indicates if the record contains palms.
int[] recordSizes An array that contains NFRecords sizes.

Returns
The value of NFTemplate [ 636] size.

7.1.2.1.24.11.2 NFTemplate.CalculateSize Method (int[])


Calculates NFTemplate [ 636] size.

C#
public static int CalculateSize(int[] recordSizes);
Parameters

Parameters Description
int[] recordSizes An array that contains NFRecords sizes.

Returns
A size of records.

7.1.2.1.24.11.3 NFTemplate.Check Method (NBuffer)


Checks if format of packed NFTemplate [ 636] format is correct.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NFTemplate [ 636].

Returns
true if NFTemplate [ 636] format is correct, false otherwise.
7
7.1.2.1.24.11.4 NFTemplate.Check Method (byte[])
Checks if format of packed NFTemplate [ 636] format is correct.

643
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NFTemplate [ 636].

Returns
true if NFTemplate [ 636] format is correct, false otherwise.

7.1.2.1.24.11.5 NFTemplate.GetRecordCount Method (NBuffer)


Retrieves records count.

C#
public static int GetRecordCount(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with NFTemplate [ 636].

Returns
Records [ 645] count.

7.1.2.1.24.11.6 NFTemplate.GetRecordCount Method (byte[])


Retrieves records count.

C#
public static int GetRecordCount(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with NFTemplate [ 636].

Returns
Records [ 645] count.

7.1.2.1.24.11.7 NFTemplate.GetSize Method (NBuffer)


Gets packed NFTemplate [ 636] size.

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer Packed NFTemplate [ 636].

Returns
NFTemplate [ 636] size.

7.1.2.1.24.11.8 NFTemplate.GetSize Method (byte[])


Gets packed NFTemplate [ 636] size. 7
C#
public static int GetSize(byte[] buffer);

644
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
byte[] buffer Packed NFTemplate [ 636].

Returns
NFTemplate [ 636] size.

7.1.2.1.24.11.9 NFTemplate.IsPalmTemplate Method (NBuffer)


Checks if the NFTemplate [ 636] contains packed palm records.

C#
public static bool IsPalmTemplate(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains packed NFTemplate [ 636].

Returns
true if the NFTemplate [ 636] contains palm records; otherwise, false.

7.1.2.1.24.11.10 NFTemplate.IsPalmTemplate Method (byte[])


Checks if the NFTemplate [ 636] contains packed palm records.

C#
public static bool IsPalmTemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array that contains packed NFTemplate [ 636].

Returns
true if the NFTemplate [ 636] contains palm records; otherwise, false.

7.1.2.1.24.12 NFTemplate Properties

7.1.2.1.24.12.1 NFTemplate.IsPalm Property


Checks if the NFTemplate [ 636] contains palm records.

C#
public bool IsPalm;
Property value
true if NFTemplate [ 636] contains palm records; otherwise, false.

7.1.2.1.24.12.2 NFTemplate.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.24.12.3 NFTemplate.Records Property 7


Gets Records collection.

645
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public RecordCollection Records;
Property value
A RecordCollection [ 642] collection.

7.1.2.1.25 NFace Class


Provides methods for biometric engine to deal with face templates.

C#
public sealed class NFace : NBiometric;
File
File: NFace.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NFace Classes
NFace Class

Name Description
ObjectCollection [ 650] Collection of NLAttributes [ 668] objects.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NFace Class

Name Description
NFace [ 650] Creates a new NFace object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order. 7
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.

646
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Equals [ 348] Compares the objects.


FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

647
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NFace Class

Name Description
FromImageAndAttributes [ 650] Creates NFace object from specified face image and attributes. 7
GetImage [ 650] Retrieves the face image of the specified NFace object.

648
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.
SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory.
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

NFace Class

Name Description
Image [ 651] Gets or sets the face image of the NFace object.
NativeType [ 651] Defines the native type of the object.
Objects [ 651] Retrieves the collection of NLAttributes [ 668] of the NFace object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array. 7
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.

649
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.25.1 NFace.NFace Constructor


Creates a new NFace object.

C#
public NFace();

7.1.2.1.25.2 NFace Classes

7.1.2.1.25.2.1 NFace.ObjectCollection Class


Collection of NLAttributes [ 668] objects.

C#
public sealed class ObjectCollection : NObjectReadOnlyCollection<NLAttributes>;
File
File: NFace.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.25.3 NFace Methods

7.1.2.1.25.3.1 NFace.FromImageAndAttributes Method


Creates NFace [ 646] object from specified face image and attributes.

C#
public static NFace FromImageAndAttributes(NImage image, NLAttributes attributes);
Parameters

Parameters Description
NImage image Face image.
NLAttributes attributes Face attributes.

Returns
NFace [ 646] object.

7.1.2.1.25.3.2 NFace.GetImage Method


Retrieves the face image of the specified NFace [ 646] object.

C#
public NImage GetImage(bool cache);
Parameters

Parameters Description
bool cache If true, the same native object will be assigned the same 7
.NET object.

650
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
Face image.

7.1.2.1.25.4 NFace Properties

7.1.2.1.25.4.1 NFace.Image Property


Gets or sets the face image of the NFace [ 646] object.

C#
public NImage Image;

7.1.2.1.25.4.2 NFace.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.25.4.3 NFace.Objects Property


Retrieves the collection of NLAttributes [ 668] of the NFace [ 646] object.

C#
public ObjectCollection Objects;

7.1.2.1.26 NFinger Class


Provides methods for biometric engine to deal with finger templates.

C#
public sealed class NFinger : NFrictionRidge;
File
File: NFinger.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NFrictionRidge Classes
NFrictionRidge Class

Name Description
ObjectCollection [ 660] Collection of NFAttributes [ 580] objects containing fingerprint data.
PossiblePositionsCollection [ 660] Collection of NFPosition [ 795] objects containing possible fingerprint
positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description 7
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

651
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Methods
NFinger Class

Name Description
NFinger [ 655] Creates a new NFinger object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

652
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object. 7
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.

653
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

ToString [ 359] Retrieves a string representation of the object.


Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NFrictionRidge Class

Name Description
FromImageAndTemplate [ 660] Creates a new NFrictionRidge [ 656] object from the specified image
and template
FromPosition [ 661] Creates a new NFrictionRidge [ 656] object from the specified finger
position object.
GetBinarizedImage [ 661] Gets binarized image.
GetImage [ 661] Gets image
GetRidgeAreaImage [ 661] Gets Area image.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.
SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory. 7
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

654
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NFrictionRidge Class

Name Description
BinarizedImage [ 662] Gets or sets binarized iamge
Image [ 662] Gets or sets the fingerprint image.
ImpressionType [ 662] Gets or sets the impression type of the NFrictionRidge [ 656].
NativeType [ 662] Defines the native type of the object.
Objects [ 662] Retrieves the collection of NFAttributes [ 580] objects.
Position [ 662] Gets or sets the fingerprint position of the NFrictionRidge [ 656].
PossiblePositions [ 662] Gets possible positions collection.

NFinger Class

Name Description
NativeType [ 655] Defines the native type of the object.
WrongHandWarning [ 656] Value indicating if wrong hand (left instead of right or vice versa) is
suspected.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.26.1 NFinger.NFinger Constructor


Creates a new NFinger object.

C#
public NFinger();

7.1.2.1.26.2 NFinger Properties

7.1.2.1.26.2.1 NFinger.NativeType Property


Defines the native type of the object. 7
C#
public static new NType NativeType;

655
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.26.2.2 NFinger.WrongHandWarning Property


Value indicating if wrong hand (left instead of right or vice versa) is suspected.

C#
public bool WrongHandWarning;

7.1.2.1.27 NFrictionRidge Class


Provides methods for biometric engine to deal with fingerprint and similar templates.

C#
public class NFrictionRidge : NBiometric;
File
File: NFrictionRidge.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NFrictionRidge Classes
NFrictionRidge Class

Name Description
ObjectCollection [ 660] Collection of NFAttributes [ 580] objects containing fingerprint data.
PossiblePositionsCollection [ 660] Collection of NFPosition [ 795] objects containing possible fingerprint
positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects. 7

656
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 348] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

657
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NFrictionRidge Class

Name Description
FromImageAndTemplate [ 660] Creates a new NFrictionRidge object from the specified image and 7
template
FromPosition [ 661] Creates a new NFrictionRidge object from the specified finger position
object.

658
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetBinarizedImage [ 661] Gets binarized image.


GetImage [ 661] Gets image
GetRidgeAreaImage [ 661] Gets Area image.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.
SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory.
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

NFrictionRidge Class

Name Description
BinarizedImage [ 662] Gets or sets binarized iamge
Image [ 662] Gets or sets the fingerprint image.
ImpressionType [ 662] Gets or sets the impression type of the NFrictionRidge.
NativeType [ 662] Defines the native type of the object.
Objects [ 662] Retrieves the collection of NFAttributes [ 580] objects.
Position [ 662] Gets or sets the fingerprint position of the NFrictionRidge.
PossiblePositions [ 662] Gets possible positions collection.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle. 7
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.

659
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.27.1 NFrictionRidge Classes

7.1.2.1.27.1.1 NFrictionRidge.ObjectCollection Class


Collection of NFAttributes [ 580] objects containing fingerprint data.

C#
public sealed class ObjectCollection : NObjectReadOnlyCollection<NFAttributes>;
File
File: NFrictionRidge.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.27.1.2 NFrictionRidge.PossiblePositionsCollection Class


Collection of NFPosition [ 795] objects containing possible fingerprint positions.

C#
public sealed class PossiblePositionsCollection : ValueTypeCollection<NFPosition>;
File
File: NFrictionRidge.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.27.2 NFrictionRidge Methods

7.1.2.1.27.2.1 NFrictionRidge.FromImageAndTemplate Method


Creates a new NFrictionRidge [ 656] object from the specified image and template

C#
public static NFrictionRidge FromImageAndTemplate(NImage image, NFRecord template);
Parameters

Parameters Description
NImage image NImage [ 2111] object. 7
NFRecord template NFRecord [ 608] object

660
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
The new NFrictionRidge [ 656] object.

7.1.2.1.27.2.2 NFrictionRidge.FromPosition Method


Creates a new NFrictionRidge [ 656] object from the specified finger position object.

C#
public static NFrictionRidge FromPosition(NFPosition position);
Parameters

Parameters Description
NFPosition position NFPosition [ 795] object.

Returns
The new NFrictionRidge [ 656] object.

7.1.2.1.27.2.3 NFrictionRidge.GetBinarizedImage Method


Gets binarized image.

C#
public NImage GetBinarizedImage(bool cache);
Parameters

Parameters Description
bool cache If true, the same native object will be assigned the same
.NET object.

Returns
NImage [ 2111] object containing binarized image.

7.1.2.1.27.2.4 NFrictionRidge.GetImage Method


Gets image

C#
public NImage GetImage(bool cache);
Parameters

Parameters Description
bool cache Whether a cache is used.

Returns
NImage [ 2111] object.

7.1.2.1.27.2.5 NFrictionRidge.GetRidgeAreaImage Method


Gets Area image.

C#
public NImage GetRidgeAreaImage(bool cache);
Parameters

Parameters Description 7
bool cache If true, the same native object will be assigned the same
.NET object.

661
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
NImage [ 2111] object containing area image.

7.1.2.1.27.3 NFrictionRidge Properties

7.1.2.1.27.3.1 NFrictionRidge.BinarizedImage Property


Gets or sets binarized iamge

C#
public NImage BinarizedImage;
Property value
NImage [ 2111] object containing binarized image.

7.1.2.1.27.3.2 NFrictionRidge.Image Property


Gets or sets the fingerprint image.

C#
public NImage Image;

7.1.2.1.27.3.3 NFrictionRidge.ImpressionType Property


Gets or sets the impression type of the NFrictionRidge [ 656].

C#
public NFImpressionType ImpressionType;

7.1.2.1.27.3.4 NFrictionRidge.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.27.3.5 NFrictionRidge.Objects Property


Retrieves the collection of NFAttributes [ 580] objects.

C#
public ObjectCollection Objects;

7.1.2.1.27.3.6 NFrictionRidge.Position Property


Gets or sets the fingerprint position of the NFrictionRidge [ 656].

C#
public NFPosition Position;

7.1.2.1.27.3.7 NFrictionRidge.PossiblePositions Property


Gets possible positions collection.

C#
public PossiblePositionsCollection PossiblePositions;
Property value
PossiblePositionsCollection [ 660] object. 7

662
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.28 NIris Class


Provides methods for biometric engine to deal with iris templates.

C#
public sealed class NIris : NBiometric;
File
File: NIris.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NIris Classes
NIris Class

Name Description
ObjectCollection [ 667] Collection of NEAttributes [ 552] objects.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NIris Class

Name Description
NIris [ 667] Creates a new NIris object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

663
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256]. 7
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.

664
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Save [ 355] Saves the current object into a buffer.


Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NIris Class

Name Description
FromImageAndTemplate [ 667] Creates a new NIris object from the specified image and template
GetImage [ 667] Gets iris image.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously. 7

665
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.
SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory.
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

NIris Class

Name Description
Image [ 668] Gets or sets the iris image of NIris object.
ImageType [ 668] Gets or sets the iris image type of NIris object.
NativeType [ 668] Defines the native type of the object.
Objects [ 668] Retrieves the collection of NEAttributes [ 552] of the NIris object.
Position [ 668] Gets or sets eye position of the NIris object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle. 7
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.

666
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.28.1 NIris.NIris Constructor


Creates a new NIris object.

C#
public NIris();

7.1.2.1.28.2 NIris Classes

7.1.2.1.28.2.1 NIris.ObjectCollection Class


Collection of NEAttributes [ 552] objects.

C#
public sealed class ObjectCollection : NObjectReadOnlyCollection<NEAttributes>;
File
File: NIris.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.28.3 NIris Methods

7.1.2.1.28.3.1 NIris.FromImageAndTemplate Method


Creates a new NIris [ 663] object from the specified image and template

C#
public static NIris FromImageAndTemplate(NImage image, NERecord template);
Parameters

Parameters Description
NImage image NImage [ 2111] object.
NERecord template NERecord [ 563] object

Returns
The new NIris [ 663] object.

7.1.2.1.28.3.2 NIris.GetImage Method


Gets iris image.

C#
public NImage GetImage(bool cache);
Parameters

Parameters Description
bool cache Whether a cache is used.
7
Returns
NImage [ 2111] object containing iris.

667
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.28.4 NIris Properties

7.1.2.1.28.4.1 NIris.Image Property


Gets or sets the iris image of NIris [ 663] object.

C#
public NImage Image;

7.1.2.1.28.4.2 NIris.ImageType Property


Gets or sets the iris image type of NIris [ 663] object.

C#
public NEImageType ImageType;

7.1.2.1.28.4.3 NIris.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.28.4.4 NIris.Objects Property


Retrieves the collection of NEAttributes [ 552] of the NIris [ 663] object.

C#
public ObjectCollection Objects;

7.1.2.1.28.4.5 NIris.Position Property


Gets or sets eye position of the NIris [ 663] object.

C#
public NEPosition Position;

7.1.2.1.29 NLAttributes Class


Provides methods to retrieve face template attributes.

C#
public sealed class NLAttributes : NBiometricAttributes;
File
File: NLAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NLAttributes Classes
NLAttributes Class

Name Description
FeaturePointCollection [ 672] Collection of feature points.

NObject Events
NObject Class
7
Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

668
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NLAttributes Class

Name Description
NLAttributes [ 672] Initializes a new instance of NLAttributes class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
7

669
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

670
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometricAttributes Class

Name Description
BiometricType [ 488] Gets the biometric type.
Child [ 489] Gets child NBiometric [ 480] object of the current NBiometricAttributes
[ 485].
ChildSubject [ 489] Gets child NSubject [ 744] of the current NBiometricAttributes [ 485].
DetectionConfidence [ 489] Gets or sets the detection confidence.
LivenessConfidence [ 489] Gets or sets presentation attack detection confidence value.
NativeType [ 489] Defines the native type of the object.
Quality [ 489] Gets or sets the quality.
Status [ 489] Gets or sets the biometric status.

NLAttributes Class

Name Description
BaseFrameIndex [ 673] Gets or sets base frame index value.
BoundingRect [ 673] Gets or sets the bounding rectangle that completely encloses face.
FeaturePoints [ 673] Retrieves the feature point collection.
Gender [ 673] Gets or set the gender value.
GenderConfidence [ 673] Gets the gender confidence value.
IcaoWarnings [ 673] Gets or sets one of NIcaoWarnings [ 799] values.
LeftEyeCenter [ 674] Gets or sets the center of the left eye.
7
LivenessAction [ 674] Gets or sets face liveness action value.
LivenessScore [ 674] Gets or sets face liveness score value.
LivenessTargetPitch [ 674] Gets liveness detection pitch angle.

671
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

LivenessTargetYaw [ 674] Gets or sets liveness detection yaw rotation angle.


MocTemplate [ 674] Gets Match-on-Card face template, if engine was configured to extract it.
MouthCenter [ 674] Gets or sets the center of the mouth.
NativeType [ 675] Defines the native type of the object.
NoseTip [ 675] Gets or sets the tip of the nose.
Owner [ 675] Gets the owner object.
Pitch [ 675] Gets or sets the image pitch value in degrees. The calculation of this
value is not implemented.
RightEyeCenter [ 675] Gets or sets the center of the right eye.
Roll [ 675] Gets or sets the image roll value in degrees. Positive angles represent
faces tilted toward their left shoulder (a clockwise rotation around the
z-axis).
Template [ 675] Gets a face template contained in a NLTemplate [ 689] object.
Thumbnail [ 675] Gets or sets the thumbnail image.
TokenImageRect [ 675] Gets or sets face token image rectangle.
Yaw [ 676] Gets or sets the image yaw value in degrees. Positive angles represent
faces looking to their right (a clockwise rotation around the y-axis).

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.29.1 NLAttributes.NLAttributes Constructor


Initializes a new instance of NLAttributes class.

C#
public NLAttributes();

7.1.2.1.29.2 NLAttributes Classes

7.1.2.1.29.2.1 NLAttributes.FeaturePointCollection Class 7


Collection of feature points.

672
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public sealed class FeaturePointCollection : StructCollection<NLFeaturePoint>;
File
File: NLAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.29.3 NLAttributes Properties

7.1.2.1.29.3.1 NLAttributes.BaseFrameIndex Property


Gets or sets base frame index value.

C#
public int BaseFrameIndex;

7.1.2.1.29.3.2 NLAttributes.BoundingRect Property


Gets or sets the bounding rectangle that completely encloses face.

C#
public Rectangle BoundingRect;
Property value
Rectangle [ 2005] type value containing coordinates, width and height.

7.1.2.1.29.3.3 NLAttributes.FeaturePoints Property


Retrieves the feature point collection.

C#
public FeaturePointCollection FeaturePoints;

7.1.2.1.29.3.4 NLAttributes.Gender Property


Gets or set the gender value.

C#
public NGender Gender;

7.1.2.1.29.3.5 NLAttributes.GenderConfidence Property


Gets the gender confidence value.

C#
public byte GenderConfidence;

7.1.2.1.29.3.6 NLAttributes.IcaoWarnings Property


Gets or sets one of NIcaoWarnings [ 799] values.

C#
public NIcaoWarnings IcaoWarnings;
Property value
NIcaoWarnings [ 799] value.
7

673
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.29.3.7 NLAttributes.LeftEyeCenter Property


Gets or sets the center of the left eye.

C#
public NLFeaturePoint LeftEyeCenter;

7.1.2.1.29.3.8 NLAttributes.LivenessAction Property


Gets or sets face liveness action value.

C#
public NLivenessAction LivenessAction;
Property value
One of NLivenessAction [ 802] values.

7.1.2.1.29.3.9 NLAttributes.LivenessScore Property


Gets or sets face liveness score value.

C#
public byte LivenessScore;
Property value
Liveness score value.

7.1.2.1.29.3.10 NLAttributes.LivenessTargetPitch Property


Gets liveness detection pitch angle.

C#
public float LivenessTargetPitch;
Property value
Liveness detection pitch angle.

7.1.2.1.29.3.11 NLAttributes.LivenessTargetYaw Property


Gets or sets liveness detection yaw rotation angle.

C#
public float LivenessTargetYaw;
Property value
Liveness detection yaw rotation angle.

7.1.2.1.29.3.12 NLAttributes.MocTemplate Property


Gets Match-on-Card face template, if engine was configured to extract it.

C#
public NBuffer MocTemplate;

7.1.2.1.29.3.13 NLAttributes.MouthCenter Property


Gets or sets the center of the mouth.

C# 7
public NLFeaturePoint MouthCenter;

674
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.29.3.14 NLAttributes.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.29.3.15 NLAttributes.NoseTip Property


Gets or sets the tip of the nose.

C#
public NLFeaturePoint NoseTip;

7.1.2.1.29.3.16 NLAttributes.Owner Property


Gets the owner object.

C#
public new NFace Owner;
Property value
NFace [ 646] object.

7.1.2.1.29.3.17 NLAttributes.Pitch Property


Gets or sets the image pitch value in degrees. The calculation of this value is not implemented.

C#
public float Pitch;

7.1.2.1.29.3.18 NLAttributes.RightEyeCenter Property


Gets or sets the center of the right eye.

C#
public NLFeaturePoint RightEyeCenter;

7.1.2.1.29.3.19 NLAttributes.Roll Property


Gets or sets the image roll value in degrees. Positive angles represent faces tilted toward their left shoulder (a clockwise
rotation around the z-axis).

C#
public float Roll;

7.1.2.1.29.3.20 NLAttributes.Template Property


Gets a face template contained in a NLTemplate [ 689] object.

C#
public NLTemplate Template;

7.1.2.1.29.3.21 NLAttributes.Thumbnail Property


Gets or sets the thumbnail image.

C#
public NImage Thumbnail;

7.1.2.1.29.3.22 NLAttributes.TokenImageRect Property 7


Gets or sets face token image rectangle.

675
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public Rectangle TokenImageRect;
Property value
Rectangle [ 2005] object defining rectangle.

7.1.2.1.29.3.23 NLAttributes.Yaw Property


Gets or sets the image yaw value in degrees. Positive angles represent faces looking to their right (a clockwise rotation around
the y-axis).

C#
public float Yaw;

7.1.2.1.30 NLFeaturePoint Structure


Structure defining facial feature point.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct NLFeaturePoint : IFormattable {
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Methods

Name Description
NLFeaturePoint [ 676] Initializes a new instance of NLFeaturePoint structure.
NLFeaturePoint [ 677] Initializes a new instance of NLFeaturePoint structure.

NLFeaturePoint Methods

Name Description
ToString [ 677] Retrieves a string representation of the object.
ToString [ 677] Retrieves a string representation of the object.

NLFeaturePoint Properties

Name Description
Code [ 677] Gets or sets the feature code.
Confidence [ 678] Gets or sets the feature confidence.
NativeType [ 678] Defines the native type of the object.
X [ 678] Gets or sets the X-coordinate of the feature point.
Y [ 678] Gets or sets the Y-coordinate of the feature point.

7.1.2.1.30.1 NLFeaturePoint.NLFeaturePoint Constructor (ushort, ushort, ushort)


Initializes a new instance of NLFeaturePoint structure.

C#
public NLFeaturePoint(ushort code, ushort x, ushort y); 7

676
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
ushort code Feature code.
ushort x X [ 678]-coordinate of the the feature point.
ushort y Y [ 678]-coordinate of the the feature point.

7.1.2.1.30.2 NLFeaturePoint.NLFeaturePoint Constructor (ushort, ushort, ushort, byte)


Initializes a new instance of NLFeaturePoint structure.

C#
public NLFeaturePoint(ushort code, ushort x, ushort y, byte confidence);
Parameters

Parameters Description
ushort code Feature code.
ushort x X [ 678]-coordinate of the the feature point.
ushort y Y [ 678]-coordinate of the the feature point.
byte confidence Feature confidence.

7.1.2.1.30.3 NLFeaturePoint Methods

7.1.2.1.30.3.1 NLFeaturePoint.ToString Method ()


Retrieves a string representation of the object.

C#
public override string ToString();
Returns
A string representation of an object.

7.1.2.1.30.3.2 NLFeaturePoint.ToString Method (string)


Retrieves a string representation of the object.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format

Returns
A string representation of an object.

7.1.2.1.30.4 NLFeaturePoint Properties

7.1.2.1.30.4.1 NLFeaturePoint.Code Property


Gets or sets the feature code.

C#
7
public ushort Code;

677
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.30.4.2 NLFeaturePoint.Confidence Property


Gets or sets the feature confidence.

C#
public byte Confidence;

7.1.2.1.30.4.3 NLFeaturePoint.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.2.1.30.4.4 NLFeaturePoint.X Property


Gets or sets the X-coordinate of the feature point.

C#
public ushort X;

7.1.2.1.30.4.5 NLFeaturePoint.Y Property


Gets or sets the Y-coordinate of the feature point.

C#
public ushort Y;

7.1.2.1.31 NLMatchingDetails Class


Provides functionality to retrieve face templates matching details.

C#
public sealed class NLMatchingDetails : NXMatchingDetails;
File
File: NLMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.
7

678
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

679
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

680
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NXMatchingDetails Class

Name Description
MatchedIndex [ 780] Gets index of matched template in the second matched template.
MatchedPosition [ 780] Gets position of the matched record.
NativeType [ 780] Defines the native type of the object.

NLMatchingDetails Class

Name Description
NativeType [ 682] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.
7
7.1.2.1.31.1 NLMatchingDetails Properties

681
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.31.1.1 NLMatchingDetails.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.32 NLRecord Class


Provides functionality for packing, unpacking and editing Neurotechnology Face Records (NLRecords).

C#
public sealed class NLRecord : NObject, ICloneable;
File
File: NLRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NLRecord Class

Name Description
NLRecord [ 685] Initializes a new instance of the NLRecord class.
NLRecord [ 685] Initializes a new instance of the NLRecord class.
NLRecord [ 686] Initializes a new instance of the NLRecord class.
NLRecord [ 686] Initializes a new instance of the NLRecord class.
NLRecord [ 686] Initializes a new instance of the NLRecord class from existing NLRecord
with specified size.
NLRecord [ 686] Initializes a new instance of the NLRecord class from existing NLRecord
with specified size.
NLRecord [ 687] Initializes a new instance of the NLRecord class.
NLRecord [ 687] Initializes a new instance of the NLRecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description 7
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.

682
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object. 7
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.

683
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NLRecord Class

Name Description
Check [ 687] Checks if format of packed NLRecord is correct.
Checks if format of packed NLRecord is correct.
Check [ 688] Checks if format of packed NLRecord is correct. 7
Checks if format of packed NLRecord is correct.
GetQuality [ 688] Retrieves face quality from packed NLRecord.

684
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetQuality [ 688] Retrieves face quality from packed NLRecord.


GetSize [ 688] Gets the size of packed NLRecord.
GetSize [ 688] Gets the size of packed NLRecord.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NLRecord Class

Name Description
CbeffProductType [ 689] Gets or sets the Cbeff product type of the NLRecord.
NativeType [ 689] Defines the native type of the object.
Quality [ 689] Gets or sets face quality.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.32.1 NLRecord.NLRecord Constructor ()


Initializes a new instance of the NLRecord class.

C#
public NLRecord();
7
7.1.2.1.32.2 NLRecord.NLRecord Constructor (NBuffer)
Initializes a new instance of the NLRecord class.

685
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public NLRecord(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NLRecord object.

7.1.2.1.32.3 NLRecord.NLRecord Constructor (NBuffer, uint)


Initializes a new instance of the NLRecord class.

C#
public NLRecord(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer The packed NLRecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

7.1.2.1.32.4 NLRecord.NLRecord Constructor (NBuffer, uint, out int)


Initializes a new instance of the NLRecord class.

C#
public NLRecord(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer The packed NLRecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
out int size [out] NLRecord size.

7.1.2.1.32.5 NLRecord.NLRecord Constructor (NLRecord, NTemplateSize)


Initializes a new instance of the NLRecord class from existing NLRecord with specified size.

C#
public NLRecord(NLRecord record, NTemplateSize templateSize);
Parameters

Parameters Description
NLRecord record Source NLRecord.
NTemplateSize templateSize Template size of NLRecord to be created.

Remarks
Can be used to decrease the size of NLRecord.

7.1.2.1.32.6 NLRecord.NLRecord Constructor (NLRecord, NTemplateSize, uint)


Initializes a new instance of the NLRecord class from existing NLRecord with specified size.

C#
public NLRecord(NLRecord record, NTemplateSize templateSize, uint flags);
7

686
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NLRecord record Source NLRecord.
NTemplateSize templateSize Template size of NLRecord to be created.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Can be used to decrease the size of NLRecord.

7.1.2.1.32.7 NLRecord.NLRecord Constructor (byte[])


Initializes a new instance of the NLRecord class.

C#
public NLRecord(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NLRecord object.

7.1.2.1.32.8 NLRecord.NLRecord Constructor (uint)


Initializes a new instance of the NLRecord class.

C#
public NLRecord(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. Exclusive-OR is performed when
few flags needed.

Remarks
The following flags are supported:

• FlagSkipBlockedOrients
• FlagSkipGs
• FlagSkipQualities

7.1.2.1.32.9 NLRecord Methods

7.1.2.1.32.9.1 NLRecord.Check Method (NBuffer)


Checks if format of packed NLRecord [ 682] is correct.

Checks if format of packed NLRecord [ 682] is correct.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description 7
NBuffer buffer The packed NLRecord [ 682] object.

687
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.32.9.2 NLRecord.Check Method (byte[])


Checks if format of packed NLRecord [ 682] is correct.

Checks if format of packed NLRecord [ 682] is correct.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NLRecord [ 682] object.

7.1.2.1.32.9.3 NLRecord.GetQuality Method (NBuffer)


Retrieves face quality from packed NLRecord [ 682].

C#
public static byte GetQuality(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] of packed NLRecord [ 682].

Returns
The value of face quality.

7.1.2.1.32.9.4 NLRecord.GetQuality Method (byte[])


Retrieves face quality from packed NLRecord [ 682].

C#
public static byte GetQuality(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The byte array of packed NLRecord [ 682].

Returns
The value of face quality.

7.1.2.1.32.9.5 NLRecord.GetSize Method (NBuffer)


Gets the size of packed NLRecord [ 682].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NLRecord [ 682].

Returns
Size [ 2029] of NLRecord [ 682].

7.1.2.1.32.9.6 NLRecord.GetSize Method (byte[]) 7


Gets the size of packed NLRecord [ 682].

688
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NLRecord [ 682].

Returns
Size [ 2029] of NLRecord [ 682].

7.1.2.1.32.10 NLRecord Properties

7.1.2.1.32.10.1 NLRecord.CbeffProductType Property


Gets or sets the Cbeff product type of the NLRecord [ 682].

C#
public ushort CbeffProductType;
Property value
The Cbeff product type.

7.1.2.1.32.10.2 NLRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.32.10.3 NLRecord.Quality Property


Gets or sets face quality.

C#
public byte Quality;
Property value
Face quality. Quality value can be interval [0; 100], 254 (quality was not calculated) and 255 (failed to calculate quality value).

7.1.2.1.33 NLTemplate Class


Provides functionality for packing, unpacking and editing Neurotechnology Faces Templates (NLTemplates).

C#
public sealed class NLTemplate : NObject, ICloneable;
File
File: NLTemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NLTemplate Classes
NLTemplate Class

Name Description 7
RecordCollection [ 694] Collection of NLRecords.

689
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NLTemplate Class

Name Description
FlagProcessFirstRecordOnly [ 694] The flag indicating whether only the first face record should be unpacked
or packed while unpacking or packing NLTemplate.
MaxRecordCount [ 694] The maximum number of face records NLTemplate can contain.

Methods
NLTemplate Class

Name Description
NLTemplate [ 693] Initializes a new instance of the NLTemplate class.
NLTemplate [ 693] Initializes a new instance of the NLTemplate class.
NLTemplate [ 693] Initializes a new instance of the NLTemplate class.
NLTemplate [ 694] Initializes a new instance of the NLTemplate class.
NLTemplate [ 694] Initializes a new instance of the NLTemplate class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

690
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 350] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer. 7
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.

691
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SaveMany<T> [ 357] Saves an array of objects into a buffer.


SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NLTemplate Class

Name Description
CalculateSize [ 695] Calculates NLTemplate size.
Check [ 695] Checks if format of packed NLTemplate format is correct.
Check [ 695] Checks if format of packed NLTemplate format is correct.
GetRecordCount [ 695] Retrieves records count.
GetRecordCount [ 696] Retrieves records count.
GetSize [ 696] Gets the size of packed NLTemplate.
GetSize [ 696] Gets the size of packed NLTemplate.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.
7

692
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NLTemplate Class

Name Description
NativeType [ 696] Defines the native type of the object.
Records [ 696] Gets Records collection.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.33.1 NLTemplate.NLTemplate Constructor ()


Initializes a new instance of the NLTemplate class.

C#
public NLTemplate();

7.1.2.1.33.2 NLTemplate.NLTemplate Constructor (NBuffer)


Initializes a new instance of the NLTemplate class.

C#
public NLTemplate(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NLTemplate objects.

7.1.2.1.33.3 NLTemplate.NLTemplate Constructor (NBuffer, uint)


Initializes a new instance of the NLTemplate class.

C#
public NLTemplate(NBuffer buffer, uint flags);
7

693
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NLTemplate objects.
uint flags Reserved for future use. Must be zero.

7.1.2.1.33.4 NLTemplate.NLTemplate Constructor (NBuffer, uint, out int)


Initializes a new instance of the NLTemplate class.

C#
public NLTemplate(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NLTemplate objects.
uint flags Reserved for future use. Must be zero.
out int size [out] NLTemplate size.

7.1.2.1.33.5 NLTemplate.NLTemplate Constructor (byte[])


Initializes a new instance of the NLTemplate class.

C#
public NLTemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NLTemplate objects.

7.1.2.1.33.6 NLTemplate Classes

7.1.2.1.33.6.1 NLTemplate.RecordCollection Class


Collection of NLRecords.

C#
public sealed class RecordCollection : NObjectCollection<NLRecord>;
File
File: NLTemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.33.7 NLTemplate Fields

7.1.2.1.33.7.1 NLTemplate.FlagProcessFirstRecordOnly Field


The flag indicating whether only the first face record should be unpacked or packed while unpacking or packing NLTemplate
[ 689].

C#
public const uint FlagProcessFirstRecordOnly = 0x00000100;
7
7.1.2.1.33.7.2 NLTemplate.MaxRecordCount Field
The maximum number of face records NLTemplate [ 689] can contain.

694
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public const int MaxRecordCount = 255;

7.1.2.1.33.8 NLTemplate Methods

7.1.2.1.33.8.1 NLTemplate.CalculateSize Method


Calculates NLTemplate [ 689] size.

C#
public static int CalculateSize(int[] recordSizes);
Parameters

Parameters Description
int[] recordSizes An array that contains NLRecords sizes.

Returns
A size of records.

7.1.2.1.33.8.2 NLTemplate.Check Method (NBuffer)


Checks if format of packed NLTemplate [ 689] format is correct.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NLTemplate [ 689].

7.1.2.1.33.8.3 NLTemplate.Check Method (byte[])


Checks if format of packed NLTemplate [ 689] format is correct.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NLTemplate [ 689].

Returns
true if NLTemplate [ 689] format is correct, false otherwise.

7.1.2.1.33.8.4 NLTemplate.GetRecordCount Method (NBuffer)


Retrieves records count.

C#
public static int GetRecordCount(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with NLTemplate [ 689].

Returns 7
Records [ 696] count.

695
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.33.8.5 NLTemplate.GetRecordCount Method (byte[])


Retrieves records count.

C#
public static int GetRecordCount(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with NLTemplate [ 689].

Returns
Records [ 696] count.

7.1.2.1.33.8.6 NLTemplate.GetSize Method (NBuffer)


Gets the size of packed NLTemplate [ 689].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NLTemplate [ 689].

Returns
NLTemplate [ 689] size.

7.1.2.1.33.8.7 NLTemplate.GetSize Method (byte[])


Gets the size of packed NLTemplate [ 689].

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NLTemplate [ 689].

Returns
NLTemplate [ 689] size.

7.1.2.1.33.9 NLTemplate Properties

7.1.2.1.33.9.1 NLTemplate.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.33.9.2 NLTemplate.Records Property


Gets Records collection.

C# 7
public RecordCollection Records;

696
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Property value
A RecordCollection [ 694] collection.

7.1.2.1.34 NMatchingDetails Class


Provides functionality for retrieving Neurotechnology templates matching details.

C#
public sealed class NMatchingDetails : NMatchingDetailsBase;
File
File: NMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NMatchingDetails Classes
NMatchingDetails Class

Name Description
FaceCollection [ 702] Face templates matching details collection.
FingerCollection [ 702] Finger templates matching details collection.
IrisCollection [ 703] Iris templates matching details collection.
PalmCollection [ 703] Palm templates matching details collection.
VoiceCollection [ 703] Voice templates matching details collection.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NMatchingDetails Class

Name Description
FlagSaveCompatible12Line [ 703] This flag results in output compatible with 12.X line. Not all fields can be
preserved when this flag is used.

Methods
NMatchingDetails Class

Name Description
NMatchingDetails [ 701] Creates new instance of NMatchingDetails class.
NMatchingDetails [ 701] Creates new instance of NMatchingDetails class.
NMatchingDetails [ 701] Creates new instance of NMatchingDetails class.
NMatchingDetails [ 701] Creates new instance of NMatchingDetails class.
NMatchingDetails [ 702] Creates new instance of NMatchingDetails class.
NMatchingDetails [ 702] Creates new instance of NMatchingDetails class.
7

697
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

698
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

699
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NMatchingDetails Class

Name Description
Faces [ 703] Gets collection of faces matching details.
FacesMatchedIndex [ 704] Gets index of matched face in the second matched NLTemplate [ 689]
(or NTemplate [ 763])).
FacesScore [ 704] Gets similarity score of two matched face templates (NLTemplate
[ 689]).
Fingers [ 704] Gets collection of fingers matching details.
FingersScore [ 704] Gets similarity score of two matched finger templates (NFTemplate
[ 636]).
Irises [ 704] Gets collection of irises matching details.
IrisesScore [ 704] Gets similarity score of two matched iris templates (NETemplate [ 573]).
NativeType [ 705] Defines the native type of the object.
Palms [ 705] Gets collection of palms matching details.
PalmsScore [ 705] Gets similarity score of two matched palm templates (NFTemplate
[ 636]).
Voices [ 705] Gets collection of voices matching details.
VoicesScore [ 705] Gets similarity score of two matched voice templates (NSTemplate
[ 736]).

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle. 7
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

700
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.34.1 NMatchingDetails.NMatchingDetails Constructor (NBuffer)


Creates new instance of NMatchingDetails class.

C#
public NMatchingDetails(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer Memory buffer which contains templates matching details.

7.1.2.1.34.2 NMatchingDetails.NMatchingDetails Constructor (NBuffer, uint)


Creates new instance of NMatchingDetails class.

C#
public NMatchingDetails(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer Memory buffer which contains templates matching details.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. Should be zero.

7.1.2.1.34.3 NMatchingDetails.NMatchingDetails Constructor (NBuffer, uint, out int)


Creates new instance of NMatchingDetails class.

C#
public NMatchingDetails(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer Memory buffer which contains templates matching details.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. Should be zero.
out int size Size of actually read buffer (in bytes).

7.1.2.1.34.4 NMatchingDetails.NMatchingDetails Constructor (NStream)


Creates new instance of NMatchingDetails class.

C#
7
public NMatchingDetails(NStream stream);

701
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NStream stream Stream containing matching details.

7.1.2.1.34.5 NMatchingDetails.NMatchingDetails Constructor (NStream, uint)


Creates new instance of NMatchingDetails class.

C#
public NMatchingDetails(NStream stream, uint flags);
Parameters

Parameters Description
NStream stream Stream containing matching details.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. Should be zero.

7.1.2.1.34.6 NMatchingDetails.NMatchingDetails Constructor (byte[])


Creates new instance of NMatchingDetails class.

C#
public NMatchingDetails(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte buffer which contains templates matching details.

7.1.2.1.34.7 NMatchingDetails Classes

7.1.2.1.34.7.1 NMatchingDetails.FaceCollection Class


Face templates matching details collection.

C#
public sealed class FaceCollection : NObjectReadOnlyCollection<NLMatchingDetails>;
File
File: NMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.34.7.2 NMatchingDetails.FingerCollection Class


Finger templates matching details collection.

C#
public sealed class FingerCollection : NObjectReadOnlyCollection<NFMatchingDetails>;
File
File: NMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]


7

702
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.34.7.3 NMatchingDetails.IrisCollection Class


Iris templates matching details collection.

C#
public sealed class IrisCollection : NObjectReadOnlyCollection<NEMatchingDetails>;
File
File: NMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.34.7.4 NMatchingDetails.PalmCollection Class


Palm templates matching details collection.

C#
public sealed class PalmCollection : NObjectReadOnlyCollection<NFMatchingDetails>;
File
File: NMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.34.7.5 NMatchingDetails.VoiceCollection Class


Voice templates matching details collection.

C#
public sealed class VoiceCollection : NObjectReadOnlyCollection<NSMatchingDetails>;
File
File: NMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.34.8 NMatchingDetails Fields

7.1.2.1.34.8.1 NMatchingDetails.FlagSaveCompatible12Line Field


This flag results in output compatible with 12.X line. Not all fields can be preserved when this flag is used.

C#
public const uint FlagSaveCompatible12Line = 0x00000001;

7.1.2.1.34.9 NMatchingDetails Properties

7.1.2.1.34.9.1 NMatchingDetails.Faces Property


Gets collection of faces matching details.

C#
public FaceCollection Faces; 7
Property value
Faces matching details collection (FaceCollection [ 702]).

703
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.34.9.2 NMatchingDetails.FacesMatchedIndex Property


Gets index of matched face in the second matched NLTemplate [ 689] (or NTemplate [ 763])).

C#
public int FacesMatchedIndex;
Property value
Index of matched face in the second template.

7.1.2.1.34.9.3 NMatchingDetails.FacesScore Property


Gets similarity score of two matched face templates (NLTemplate [ 689]).

C#
public int FacesScore;
Property value
Similarity (matching) score.

7.1.2.1.34.9.4 NMatchingDetails.Fingers Property


Gets collection of fingers matching details.

C#
public FingerCollection Fingers;
Property value
Fingers matching details collection (FingerCollection [ 702]).

7.1.2.1.34.9.5 NMatchingDetails.FingersScore Property


Gets similarity score of two matched finger templates (NFTemplate [ 636]).

C#
public int FingersScore;
Property value
Similarity (matching) score. of two fingerprint templates.

7.1.2.1.34.9.6 NMatchingDetails.Irises Property


Gets collection of irises matching details.

C#
public IrisCollection Irises;
Property value
Irises matching details collection (IrisCollection [ 703]).

7.1.2.1.34.9.7 NMatchingDetails.IrisesScore Property


Gets similarity score of two matched iris templates (NETemplate [ 573]).

C#
public int IrisesScore;
Property value 7
Similarity (matching) score. of two iris templates.

704
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.34.9.8 NMatchingDetails.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.34.9.9 NMatchingDetails.Palms Property


Gets collection of palms matching details.

C#
public PalmCollection Palms;
Property value
Palmprints matching details collection (PalmCollection [ 703]).

7.1.2.1.34.9.10 NMatchingDetails.PalmsScore Property


Gets similarity score of two matched palm templates (NFTemplate [ 636]).

C#
public int PalmsScore;
Property value
Similarity (matching) score. of two palm templates.

7.1.2.1.34.9.11 NMatchingDetails.Voices Property


Gets collection of voices matching details.

C#
public VoiceCollection Voices;
Property value
Voices matching details collection (VoiceCollection [ 703]).

7.1.2.1.34.9.12 NMatchingDetails.VoicesScore Property


Gets similarity score of two matched voice templates (NSTemplate [ 736]).

C#
public int VoicesScore;
Property value
Similarity (matching) score. of two voice templates.

7.1.2.1.35 NMatchingDetailsBase Class


Base class for NMatchingDetails [ 697].

C#
public class NMatchingDetailsBase : NObject;
File
File: NMatchingDetailsBase.cs

Namespace: Neurotec.Biometrics [ 471]


7
Module: .NET Reference [ 250]

705
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
7

706
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

707
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with 7
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.

708
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.35.1 NMatchingDetailsBase Properties

7.1.2.1.35.1.1 NMatchingDetailsBase.BiometricType Property


Gets type of biometric modality saved in specified matching details.

C#
public NBiometricType BiometricType;
Property value
NBiometricType [ 787] object containing information about template biometric type.

7.1.2.1.35.1.2 NMatchingDetailsBase.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.35.1.3 NMatchingDetailsBase.Score Property


Gets similarity score of two matched templates.

C#
public int Score;
Property value
Similarity score of two matched templates.

7.1.2.1.36 NMatchingResult Class


Provides methods to retrieve information about matching results.

C#
public sealed class NMatchingResult : NObject;
File
File: NMatchingResult.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class
7
Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

709
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

710
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

711
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingResult Class

Name Description
Connection [ 713] Retrieves the biometric connection of the matching result.
Id [ 713] Retrieves the ID of the matching result.
MatchingDetails [ 713] Retrieves the matching details of the matching result.
MatchingDetailsBuffer [ 713] Retrieves the matching details buffer of the matching result.
NativeType [ 713] Defines the native type of the object.
Owner [ 713] Retrieves the owner object of the matching result.
Score [ 713] Retrieves the matching score of the matching result.
Subject [ 713] Retrieves the subject of the matching result.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.36.1 NMatchingResult Properties 7

712
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.36.1.1 NMatchingResult.Connection Property


Retrieves the biometric connection of the matching result.

C#
public NBiometricConnection Connection;

7.1.2.1.36.1.2 NMatchingResult.Id Property


Retrieves the ID of the matching result.

C#
public string Id;

7.1.2.1.36.1.3 NMatchingResult.MatchingDetails Property


Retrieves the matching details of the matching result.

C#
public NMatchingDetails MatchingDetails;

7.1.2.1.36.1.4 NMatchingResult.MatchingDetailsBuffer Property


Retrieves the matching details buffer of the matching result.

C#
public NBuffer MatchingDetailsBuffer;

7.1.2.1.36.1.5 NMatchingResult.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.36.1.6 NMatchingResult.Owner Property


Retrieves the owner object of the matching result.

C#
public new NSubject Owner;

7.1.2.1.36.1.7 NMatchingResult.Score Property


Retrieves the matching score of the matching result.

C#
public int Score;

7.1.2.1.36.1.8 NMatchingResult.Subject Property


Retrieves the subject of the matching result.

C#
public NSubject Subject;

7.1.2.1.37 NPalm Class


Provides methods for biometric engine to deal with palm templates.

C#
7
public sealed class NPalm : NFrictionRidge;

713
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

File
File: NPalm.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NFrictionRidge Classes
NFrictionRidge Class

Name Description
ObjectCollection [ 660] Collection of NFAttributes [ 580] objects containing fingerprint data.
PossiblePositionsCollection [ 660] Collection of NFPosition [ 795] objects containing possible fingerprint
positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NPalm Class

Name Description
NPalm [ 718] Creates a new NPalm object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

714
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer. 7
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.

715
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Save [ 356] Saves the current object into a buffer.


SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NFrictionRidge Class

Name Description
FromImageAndTemplate [ 660] Creates a new NFrictionRidge [ 656] object from the specified image
and template
FromPosition [ 661] Creates a new NFrictionRidge [ 656] object from the specified finger
position object.
GetBinarizedImage [ 661] Gets binarized image.
GetImage [ 661] Gets image
GetRidgeAreaImage [ 661] Gets Area image.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously. 7

716
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.
SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory.
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

NFrictionRidge Class

Name Description
BinarizedImage [ 662] Gets or sets binarized iamge
Image [ 662] Gets or sets the fingerprint image.
ImpressionType [ 662] Gets or sets the impression type of the NFrictionRidge [ 656].
NativeType [ 662] Defines the native type of the object.
Objects [ 662] Retrieves the collection of NFAttributes [ 580] objects.
Position [ 662] Gets or sets the fingerprint position of the NFrictionRidge [ 656].
PossiblePositions [ 662] Gets possible positions collection.

NPalm Class

Name Description
NativeType [ 718] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array. 7
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.

717
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.37.1 NPalm.NPalm Constructor


Creates a new NPalm object.

C#
public NPalm();

7.1.2.1.37.2 NPalm Properties

7.1.2.1.37.2.1 NPalm.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.38 NSAttributes Class


Provides methods to retrieve sound template attributes.

C#
public sealed class NSAttributes : NBiometricAttributes;
File
File: NSAttributes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NSAttributes Class

Name Description 7
NSAttributes [ 722] Initializes a new instance of NSAttributes class.

718
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

719
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

720
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NSAttributes Class

Name Description
GetTemplate [ 722] Gets sound record (NSRecord [ 727]).

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometricAttributes Class

Name Description
BiometricType [ 488] Gets the biometric type.
Child [ 489] Gets child NBiometric [ 480] object of the current NBiometricAttributes
[ 485].
ChildSubject [ 489] Gets child NSubject [ 744] of the current NBiometricAttributes [ 485].
DetectionConfidence [ 489] Gets or sets the detection confidence.
LivenessConfidence [ 489] Gets or sets presentation attack detection confidence value.
NativeType [ 489] Defines the native type of the object.
Quality [ 489] Gets or sets the quality.
Status [ 489] Gets or sets the biometric status.

NSAttributes Class

Name Description
IsVoiceDetected [ 722] Checks whether the voice is detected.
NativeType [ 722] Defines the native type of the object.
Owner [ 723] Gets the owner object.
PhraseId [ 723] Gets or sets sound phrase Id.
SoundLevel [ 723] Gets or sets the sound level of the NSAttributes.
Template [ 723] Gets a voice template contained in a NSRecord [ 727] object.
VoiceDuration [ 723] Gets or sets the duration of the voice.
VoiceStart [ 723] Gets or sets the moment at which the voice starts.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
7
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.

721
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.38.1 NSAttributes.NSAttributes Constructor


Initializes a new instance of NSAttributes class.

C#
public NSAttributes(int phraseId);
Parameters

Parameters Description
int phraseId Phrase ID.

7.1.2.1.38.2 NSAttributes Methods

7.1.2.1.38.2.1 NSAttributes.GetTemplate Method


Gets sound record (NSRecord [ 727]).

C#
public NSRecord GetTemplate(bool cache);
Parameters

Parameters Description
bool cache Whether the object is created from a cache.

Returns
NSRecord [ 727] object.

7.1.2.1.38.3 NSAttributes Properties

7.1.2.1.38.3.1 NSAttributes.IsVoiceDetected Property


Checks whether the voice is detected.

C#
public bool IsVoiceDetected;
Property value
true if the voice is detected; else false.

7.1.2.1.38.3.2 NSAttributes.NativeType Property


Defines the native type of the object. 7
C#
public static new NType NativeType;

722
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.38.3.3 NSAttributes.Owner Property


Gets the owner object.

C#
public new NVoice Owner;
Property value
NVoice [ 771] object.

7.1.2.1.38.3.4 NSAttributes.PhraseId Property


Gets or sets sound phrase Id.

C#
public int PhraseId;
Property value
Sound [ 2708] phrase Id.

7.1.2.1.38.3.5 NSAttributes.SoundLevel Property


Gets or sets the sound level of the NSAttributes [ 718].

C#
public double SoundLevel;

7.1.2.1.38.3.6 NSAttributes.Template Property


Gets a voice template contained in a NSRecord [ 727] object.

C#
public NSRecord Template;

7.1.2.1.38.3.7 NSAttributes.VoiceDuration Property


Gets or sets the duration of the voice.

C#
public TimeSpan VoiceDuration;

7.1.2.1.38.3.8 NSAttributes.VoiceStart Property


Gets or sets the moment at which the voice starts.

C#
public TimeSpan VoiceStart;

7.1.2.1.39 NSMatchingDetails Class


Provides functionality to retrieve speaker matching details.

C#
public sealed class NSMatchingDetails : NXMatchingDetails;
File
File: NSMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471] 7


Module: .NET Reference [ 250]

723
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
7

724
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

725
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NXMatchingDetails Class

Name Description
MatchedIndex [ 780] Gets index of matched template in the second matched template.
MatchedPosition [ 780] Gets position of the matched record.
NativeType [ 780] Defines the native type of the object.

NSMatchingDetails Class

Name Description
NativeType [ 727] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array. 7
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.

726
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.39.1 NSMatchingDetails Properties

7.1.2.1.39.1.1 NSMatchingDetails.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.40 NSRecord Class


Provides functionality for packing, unpacking and editing Neurotechnology Speaker Records (NSRecords).

C#
public sealed class NSRecord : NObject, ICloneable;
File
File: NSRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NSRecord Class

Name Description
NSRecord [ 731] Initializes a new instance of the NSRecord class.
7
NSRecord [ 731] Initializes a new instance of the NSRecord class.
NSRecord [ 731] Initializes a new instance of the NSRecord class.
NSRecord [ 731] Initializes a new instance of the NSRecord class.

727
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NSRecord [ 732] Initializes a new instance of the NSRecord class.


NSRecord [ 732] Initializes a new instance of the NSRecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

728
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object. 7

729
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NSRecord Class

Name Description
Check [ 732] Checks if format of packed NSRecord is correct.
Check [ 732] Checks if format of packed NSRecord is correct.
GetCbeffProductType [ 732] Retrieves the Cbeff product type of the NSRecord.
GetCbeffProductType [ 733] Retrieves the Cbeff product type of the NSRecord.
GetPhraseId [ 733] Gets phrase Id saved in NSRecord.
GetPhraseId [ 733] Gets phrase Id saved in NSRecord.
GetQuality [ 733] Gets quality saved in NSRecord.
GetQuality [ 734] Gets quality saved in NSRecord.
GetSize [ 734] Gets the size of packed NSRecord.
GetSize [ 734] Gets the size of packed NSRecord.
GetSnr [ 734] Gets signal-to-noise ratio saved in NSRecord.
GetSnr [ 735] Gets signal-to-noise ratio saved in NSRecord.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NSRecord Class

Name Description
CbeffProductType [ 735] Gets or sets the Cbeff product type of the NSRecord.
HasTextDependentFeatures [ 735] Gets or sets the presence of text-dependent features in the NSRecord.
HasTextIndependentFeatures Gets or sets the presence of text-independent features in the NSRecord.
[ 735]
NativeType [ 736] Defines the native type of the object.
PhraseId [ 736] Gets or sets phrase id.
Quality [ 736] Gets or sets quality.
Snr [ 736] Gets or sets signal-to-noise ratio.

NObject Delegates
NObject Class

Name Description 7
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.

730
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.


GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.40.1 NSRecord.NSRecord Constructor ()


Initializes a new instance of the NSRecord class.

C#
public NSRecord();

7.1.2.1.40.2 NSRecord.NSRecord Constructor (NBuffer)


Initializes a new instance of the NSRecord class.

C#
public NSRecord(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NSRecord object.

7.1.2.1.40.3 NSRecord.NSRecord Constructor (NBuffer, uint)


Initializes a new instance of the NSRecord class.

C#
public NSRecord(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer The packed NSRecord object.
uint flags Flags [ 360] controlling object creation. . Reserved for future
use and must be 0.

7.1.2.1.40.4 NSRecord.NSRecord Constructor (NBuffer, uint, out int)


Initializes a new instance of the NSRecord class.

C#
public NSRecord(NBuffer buffer, uint flags, out int size); 7

731
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer The packed NSRecord object.
uint flags Flags [ 360] controlling object creation. . Reserved for future
use and must be 0.
out int size

7.1.2.1.40.5 NSRecord.NSRecord Constructor (byte[])


Initializes a new instance of the NSRecord class.

C#
public NSRecord(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord object.

7.1.2.1.40.6 NSRecord.NSRecord Constructor (uint)


Initializes a new instance of the NSRecord class.

C#
public NSRecord(uint flags);
Parameters

Parameters Description
uint flags Flags [ 360] controlling object creation. Reserved for future
use and must be 0.

7.1.2.1.40.7 NSRecord Methods

7.1.2.1.40.7.1 NSRecord.Check Method (NBuffer)


Checks if format of packed NSRecord [ 727] is correct.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NSRecord [ 727] object.

7.1.2.1.40.7.2 NSRecord.Check Method (byte[])


Checks if format of packed NSRecord [ 727] is correct.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord [ 727] object.
7
7.1.2.1.40.7.3 NSRecord.GetCbeffProductType Method (NBuffer)
Retrieves the Cbeff product type of the NSRecord [ 727].

732
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public static ushort GetCbeffProductType(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NSRecord [ 727] object.

Returns
Cbeff product type value.

7.1.2.1.40.7.4 NSRecord.GetCbeffProductType Method (byte[])


Retrieves the Cbeff product type of the NSRecord [ 727].

C#
public static int GetCbeffProductType(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord [ 727] object.

Returns
Cbeff product type value.

7.1.2.1.40.7.5 NSRecord.GetPhraseId Method (NBuffer)


Gets phrase Id saved in NSRecord [ 727].

C#
public static int GetPhraseId(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NSRecord [ 727] object.

Returns
Phrase Id.

7.1.2.1.40.7.6 NSRecord.GetPhraseId Method (byte[])


Gets phrase Id saved in NSRecord [ 727].

C#
public static int GetPhraseId(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord [ 727] object.

Returns
Phrase Id.

7.1.2.1.40.7.7 NSRecord.GetQuality Method (NBuffer)


Gets quality saved in NSRecord [ 727]. 7
C#
public static byte GetQuality(NBuffer buffer);

733
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer The packed NSRecord [ 727] object.

Returns
Quality [ 736].

7.1.2.1.40.7.8 NSRecord.GetQuality Method (byte[])


Gets quality saved in NSRecord [ 727].

C#
public static byte GetQuality(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord [ 727] object.

Returns
Quality [ 736].

7.1.2.1.40.7.9 NSRecord.GetSize Method (NBuffer)


Gets the size of packed NSRecord [ 727].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NSRecord [ 727] object.

Returns
The size of NSRecord [ 727].

7.1.2.1.40.7.10 NSRecord.GetSize Method (byte[])


Gets the size of packed NSRecord [ 727].

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord [ 727] object.

Returns
The size of NSRecord [ 727].

7.1.2.1.40.7.11 NSRecord.GetSnr Method (NBuffer)


Gets signal-to-noise ratio saved in NSRecord [ 727].

C#
public static byte GetSnr(NBuffer buffer); 7

734
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer The packed NSRecord [ 727] object.

Returns
Signal-to-noise ratio.

7.1.2.1.40.7.12 NSRecord.GetSnr Method (byte[])


Gets signal-to-noise ratio saved in NSRecord [ 727].

C#
public static byte GetSnr(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The packed NSRecord [ 727] object.

Returns
Signal-to-noise ratio.

7.1.2.1.40.8 NSRecord Properties

7.1.2.1.40.8.1 NSRecord.CbeffProductType Property


Gets or sets the Cbeff product type of the NSRecord [ 727].

C#
public ushort CbeffProductType;
Property value
The Cbeff product type.

7.1.2.1.40.8.2 NSRecord.HasTextDependentFeatures Property


Gets or sets the presence of text-dependent features in the NSRecord [ 727].

C#
public bool HasTextDependentFeatures;
Remarks
Value can not be changed to true.

Property value
Presence of text-dependent features.

7.1.2.1.40.8.3 NSRecord.HasTextIndependentFeatures Property


Gets or sets the presence of text-independent features in the NSRecord [ 727].

C#
public bool HasTextIndependentFeatures;
Remarks
Value can not be changed to true. 7
Property value
Presence of text-independent features.

735
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.40.8.4 NSRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.40.8.5 NSRecord.PhraseId Property


Gets or sets phrase id.

C#
public int PhraseId;
Property value
Phrase id.

7.1.2.1.40.8.6 NSRecord.Quality Property


Gets or sets quality.

C#
public byte Quality;
Property value
Quality.

7.1.2.1.40.8.7 NSRecord.Snr Property


Gets or sets signal-to-noise ratio.

C#
public byte Snr;
Property value
Signal-to-noise ratio.

7.1.2.1.41 NSTemplate Class


Provides functionality for packing, unpacking and editing Neurotechnology Speaker Templates (NSTemplates).

C#
public sealed class NSTemplate : NObject, ICloneable;
File
File: NSTemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NSTemplate Classes
NSTemplate Class

Name Description
RecordCollection [ 741] Collection of NSRecords.

736
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NSTemplate Class

Name Description
FlagProcessFirstRecordOnly [ 742] The flag indicating whether only the first record should be unpacked or
packed while unpacking or packing NSTemplate.
MaxRecordCount [ 742] The maximum number of records NSTemplate can contain.

Methods
NSTemplate Class

Name Description
NSTemplate [ 740] Initializes a new instance of the NSTemplate class.
NSTemplate [ 740] Initializes a new instance of the NSTemplate class.
NSTemplate [ 740] Initializes a new instance of the NSTemplate class.
NSTemplate [ 741] Initializes a new instance of the NSTemplate class.
NSTemplate [ 741] Initializes a new instance of the NSTemplate class.
NSTemplate [ 741] Initializes a new instance of the NSTemplate class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7

737
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer. 7
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.

738
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Save [ 356] Saves the current object into a buffer.


SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NSTemplate Class

Name Description
CalculateSize [ 742] Calculates NSTemplate size.
Check [ 742] Checks if format of packed NSTemplate format is correct.
Check [ 742] Checks if format of packed NSTemplate format is correct.
GetRecordCount [ 743] Retrieves records count.
GetRecordCount [ 743] Retrieves records count.
GetSize [ 743] Gets the size of packed NSTemplate.
GetSize [ 743] Gets the size of packed NSTemplate.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
7
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

739
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NSTemplate Class

Name Description
NativeType [ 744] Defines the native type of the object.
Records [ 744] Gets Records collection.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.41.1 NSTemplate.NSTemplate Constructor ()


Initializes a new instance of the NSTemplate class.

C#
public NSTemplate();

7.1.2.1.41.2 NSTemplate.NSTemplate Constructor (NBuffer)


Initializes a new instance of the NSTemplate class.

C#
public NSTemplate(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The packed NSTemplate object.

7.1.2.1.41.3 NSTemplate.NSTemplate Constructor (NBuffer, uint)


Initializes a new instance of the NSTemplate class.

C#
public NSTemplate(NBuffer buffer, uint flags);
7

740
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NBuffer buffer The packed NSTemplate object.
uint flags Flags [ 360] controlling object creation. Reserved for future
use and must be 0.

7.1.2.1.41.4 NSTemplate.NSTemplate Constructor (NBuffer, uint, out int)


Initializes a new instance of the NSTemplate class.

C#
public NSTemplate(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer The packed NSTemplate object.
uint flags Flags [ 360] controlling object creation. Reserved for future
use and must be 0.
out int size [out] NSTemplate size.

7.1.2.1.41.5 NSTemplate.NSTemplate Constructor (byte[])


Initializes a new instance of the NSTemplate class.

C#
public NSTemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NSTemplate objects.

7.1.2.1.41.6 NSTemplate.NSTemplate Constructor (uint)


Initializes a new instance of the NSTemplate class.

C#
public NSTemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

7.1.2.1.41.7 NSTemplate Classes

7.1.2.1.41.7.1 NSTemplate.RecordCollection Class


Collection of NSRecords.

C#
public sealed class RecordCollection : NObjectCollection<NSRecord>;
File
File: NSTemplate.cs
7
Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

741
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.41.8 NSTemplate Fields

7.1.2.1.41.8.1 NSTemplate.FlagProcessFirstRecordOnly Field


The flag indicating whether only the first record should be unpacked or packed while unpacking or packing NSTemplate [ 736].

C#
public const uint FlagProcessFirstRecordOnly = 0x00000100;

7.1.2.1.41.8.2 NSTemplate.MaxRecordCount Field


The maximum number of records NSTemplate [ 736] can contain.

C#
public const int MaxRecordCount = 255;

7.1.2.1.41.9 NSTemplate Methods

7.1.2.1.41.9.1 NSTemplate.CalculateSize Method


Calculates NSTemplate [ 736] size.

C#
public static int CalculateSize(int[] recordSizes);
Parameters

Parameters Description
int[] recordSizes An array that contains NSRecords sizes.

Returns
A size of records.

7.1.2.1.41.9.2 NSTemplate.Check Method (NBuffer)


Checks if format of packed NSTemplate [ 736] format is correct.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with packed NSTemplate [ 736].

Returns
true if NSTemplate [ 736] format is correct, false otherwise.

7.1.2.1.41.9.3 NSTemplate.Check Method (byte[])


Checks if format of packed NSTemplate [ 736] format is correct.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with packed NSTemplate [ 736]. 7
Returns
true if NSTemplate [ 736] format is correct, false otherwise.

742
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.41.9.4 NSTemplate.GetRecordCount Method (NBuffer)


Retrieves records count.

C#
public static int GetRecordCount(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] with NSTemplate [ 736].

Returns
Records [ 744] count.

7.1.2.1.41.9.5 NSTemplate.GetRecordCount Method (byte[])


Retrieves records count.

C#
public static int GetRecordCount(byte[] buffer);
Parameters

Parameters Description
byte[] buffer A byte array with NSTemplate [ 736].

Returns
Records [ 744] count.

7.1.2.1.41.9.6 NSTemplate.GetSize Method (NBuffer)


Gets the size of packed NSTemplate [ 736].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer Packed NSTemplate [ 736].

Returns
NSTemplate [ 736] size.

7.1.2.1.41.9.7 NSTemplate.GetSize Method (byte[])


Gets the size of packed NSTemplate [ 736].

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Packed NSTemplate [ 736].

Returns
NSTemplate [ 736] size.
7
7.1.2.1.41.10 NSTemplate Properties

743
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.41.10.1 NSTemplate.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.41.10.2 NSTemplate.Records Property


Gets Records collection.

C#
public RecordCollection Records;
Property value
A RecordCollection [ 741] collection.

7.1.2.1.42 NSubject Class


Represents a person (or, potentially, any living creature) and contains biometric information related that person, including
templates, biometric operation (matching) results and objects like NFace [ 646], which contain biometric data of specific kinds.

C#
public sealed class NSubject : NExpandableObject;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NSubject Classes
NSubject Class

Name Description
FaceCollection [ 749] Collection of NFace [ 646] objects containing face image data.
FingerCollection [ 749] Collection of NFinger [ 651] objects containing fingerprint data.
IrisCollection [ 750] Collection of NIris [ 663] objects containing iris image data.
MatchingResultCollection [ 750] Collection of NMatchingResult [ 709] objects containing the results of
matching operations involving the subject.
MissingEyeCollection [ 750] Collection of NEPosition [ 789] objects containing data about missing
eye positions.
MissingFingerCollection [ 750] Collection of NFPosition [ 795] objects containing data about missing
finger positions.
PalmCollection [ 750] Collection of NPalm [ 713] objects containing palmprint data.
RelatedSubjectCollection [ 751] Collection of NSubject objects representing related subjects.
SignatureCollection [ 751] Collection of NSignature objects containing signature image data.
VoiceCollection [ 751] Collection of NVoice [ 771] objects containing voice sample data.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.
7

744
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NSubject Class

Name Description
NSubject [ 749] Creates a new NSubject object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
7

745
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

746
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NSubject Class

Name Description
Clear [ 751] Clears the NSubject of all data.
FromFile [ 752] Creates a new NSubject object from the specified file.
FromFile [ 752] Creates a new NSubject object from the specified file.
FromFile [ 752] Creates a new NSubject object from the specified file with specified
format.
FromFile [ 752] Creates a new NSubject object from the specified file with specified
format.
FromMemory [ 753] Creates a new NSubject object from the specified buffer.
FromMemory [ 753] Creates a new NSubject object from the specified buffer.
FromMemory [ 753] Creates a new NSubject object from the specified buffer.
FromMemory [ 754] Creates a new NSubject object from the specified buffer with specified
format.
FromMemory [ 754] Creates a new NSubject object from the specified buffer with specified
format.
FromMemory [ 754] Creates a new NSubject object from the specified buffer with specified
format.
FromMemory [ 755] Creates a new NSubject object from the specified buffer.
FromMemory [ 755] Creates a new NSubject object from the specified buffer with specified
format.
FromStream [ 755] Creates a new NSubject object from the specified memory stream.
FromStream [ 755] Creates a new NSubject object from the specified memory stream.
FromStream [ 756] Creates a new NSubject object from the specified memory stream with
specified format.
FromStream [ 756] Creates a new NSubject object from the specified memory stream with
specified format.
GetTemplate [ 756] Gets the template used by the NSubject.
GetTemplateBuffer [ 756] Gets the buffer which contains templates for the NSubject.
GetTemplateBuffer [ 757] Gets the buffer which contains templates for the NSubject.
SetTemplate [ 757] Sets ANTemplate [ 1111] to be used by the NSubject.
SetTemplate [ 757] Sets CbeffRecord [ 1506] to be used by the NSubject.
SetTemplate [ 757] Sets FCRecord [ 1529] to be used by the NSubject. 7
SetTemplate [ 757] Sets FIRecord [ 1541] to be used by the NSubject.
SetTemplate [ 758] Sets FMCRecord [ 1556] to be used by the NSubject.

747
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetTemplate [ 758] Sets FMRecord [ 1572] to be used by the NSubject.


SetTemplate [ 758] Sets IIRecord [ 1660] to be used by the NSubject.
SetTemplate [ 758] Sets the template to be used by the NSubject.
SetTemplateBuffer [ 758] Sets the buffer to contain templates for the NSubject.
SetTemplateBuffer [ 759] Sets the buffer to contain templates for the NSubject.
ToANTemplate [ 759] Converts NSubject to ANTemplate [ 1111].
ToFCRecord [ 759] Converts NSubject to FCRecord [ 1529].
ToFIRecord [ 759] Converts NSubject to FIRecord [ 1541].
ToFMCRecord [ 760] Converts NSubject to FMCRecord [ 1556].
ToFMRecord [ 760] Converts NSubject to FMRecord [ 1572].
ToFMRecord [ 760] Converts NSubject to FMRecord [ 1572].
ToIIRecord [ 761] Converts NSubject to IIRecord [ 1660].

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NSubject Class

Name Description
Error [ 761] Gets the exception thrown by the subject.
Faces [ 761] Retrieves the collection of NFace [ 646] objects.
Fingers [ 761] Retrieves the collection of NFinger [ 651] objects.
Gender [ 761] Gets or sets the gender value of the subject.
Id [ 761] Gets or sets the ID of the subject.
Irises [ 761] Retrieves the collection of NIris [ 663] objects.
IsMultipleSubjects [ 762] Gets or sets whether the subject consists of multiple NSubjects.
MatchingResults [ 762] Retrieves the collection of subject's matching results.
MissingEyes [ 762] Retrieves the collection of NEPosition [ 789] objects representing
missing eye positions.
MissingFingers [ 762] Retrieves the collection of NFPosition [ 795] objects representing
missing finger positions.
NativeType [ 762] Defines the native type of the object.
Palms [ 762] Retrieves the collection of NPalm [ 713] objects.
QueryString [ 762] Gets or sets the query string for the subject.
RelatedSubjects [ 762] Retrieves the collection of related NSubject objects.
Signatures [ 763] Retrieves the collection of NSignature objects.
Statistics [ 763] Gets the property bag containing the subject's statistics (diagnostic 7
information).
Status [ 763] Gets or sets the biometric status of the subject.

748
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Voices [ 763] Retrieves the collection of NVoice [ 771] objects.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.42.1 NSubject.NSubject Constructor


Creates a new NSubject object.

C#
public NSubject();

7.1.2.1.42.2 NSubject Classes

7.1.2.1.42.2.1 NSubject.FaceCollection Class


Collection of NFace [ 646] objects containing face image data.

C#
public sealed class FaceCollection : NObjectCollection<NFace>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.2 NSubject.FingerCollection Class


Collection of NFinger [ 651] objects containing fingerprint data.

C#
public sealed class FingerCollection : NObjectCollection<NFinger>;
7
File
File: NSubject.cs

749
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.3 NSubject.IrisCollection Class


Collection of NIris [ 663] objects containing iris image data.

C#
public sealed class IrisCollection : NObjectCollection<NIris>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.4 NSubject.MatchingResultCollection Class


Collection of NMatchingResult [ 709] objects containing the results of matching operations involving the subject.

C#
public sealed class MatchingResultCollection : NObjectReadOnlyCollection<NMatchingResult>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.5 NSubject.MissingEyeCollection Class


Collection of NEPosition [ 789] objects containing data about missing eye positions.

C#
public sealed class MissingEyeCollection : ValueTypeCollection<NEPosition>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.6 NSubject.MissingFingerCollection Class


Collection of NFPosition [ 795] objects containing data about missing finger positions.

C#
public sealed class MissingFingerCollection : ValueTypeCollection<NFPosition>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7
7.1.2.1.42.2.7 NSubject.PalmCollection Class
Collection of NPalm [ 713] objects containing palmprint data.

750
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public sealed class PalmCollection : NObjectCollection<NPalm>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.8 NSubject.RelatedSubjectCollection Class


Collection of NSubject [ 744] objects representing related subjects.

C#
public sealed class RelatedSubjectCollection : NObjectCollection<NSubject>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Remarks
Multiple subjects are involved when, for example, a single image contains several faces. After segmentation, related subjects
are generated from it. Currently this feature is provided only for image, in future in will involve voice files.

7.1.2.1.42.2.9 NSubject.SignatureCollection Class


Collection of NSignature objects containing signature image data.

C#
public sealed class SignatureCollection : NObjectCollection<NSignature>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.2.10 NSubject.VoiceCollection Class


Collection of NVoice [ 771] objects containing voice sample data.

C#
public sealed class VoiceCollection : NObjectCollection<NVoice>;
File
File: NSubject.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.42.3 NSubject Methods


7
7.1.2.1.42.3.1 NSubject.Clear Method
Clears the NSubject [ 744] of all data.

751
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
public void Clear();

7.1.2.1.42.3.2 NSubject.FromFile Method (string)


Creates a new NSubject [ 744] object from the specified file.

C#
public static NSubject FromFile(string fileName);
Parameters

Parameters Description
string fileName The name of the file.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.3 NSubject.FromFile Method (string, uint)


Creates a new NSubject [ 744] object from the specified file.

C#
public static NSubject FromFile(string fileName, uint flags);
Parameters

Parameters Description
string fileName The name of the file.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.4 NSubject.FromFile Method (string, ushort, ushort)


Creates a new NSubject [ 744] object from the specified file with specified format.

C#
public static NSubject FromFile(string fileName, ushort formatOwner, ushort formatType);
Parameters

Parameters Description
string fileName The name of the file.
ushort formatOwner Owner [ 361] of the file format.
ushort formatType File format type.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.5 NSubject.FromFile Method (string, ushort, ushort, uint)


Creates a new NSubject [ 744] object from the specified file with specified format.

C#
public static NSubject FromFile(string fileName, ushort formatOwner, ushort formatType,
uint flags); 7

752
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
string fileName The name of the file.
ushort formatOwner Owner [ 361] of the file format.
ushort formatType File format type.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.6 NSubject.FromMemory Method (NBuffer)


Creates a new NSubject [ 744] object from the specified buffer.

C#
public static NSubject FromMemory(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer The buffer.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.7 NSubject.FromMemory Method (NBuffer, uint)


Creates a new NSubject [ 744] object from the specified buffer.

C#
public static NSubject FromMemory(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer The buffer.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.8 NSubject.FromMemory Method (NBuffer, uint, out int)


Creates a new NSubject [ 744] object from the specified buffer.

C#
public static NSubject FromMemory(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer The buffer.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.
out int size The size of the new NSubject [ 744]. 7
Returns
The new NSubject [ 744].

753
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.3.9 NSubject.FromMemory Method (NBuffer, ushort, ushort)


Creates a new NSubject [ 744] object from the specified buffer with specified format.

C#
public static NSubject FromMemory(NBuffer buffer, ushort formatOwner, ushort formatType);
Parameters

Parameters Description
NBuffer buffer The buffer.
ushort formatOwner Owner [ 361] of the buffer format.
ushort formatType Buffer format type.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.10 NSubject.FromMemory Method (NBuffer, ushort, ushort, uint)


Creates a new NSubject [ 744] object from the specified buffer with specified format.

C#
public static NSubject FromMemory(NBuffer buffer, ushort formatOwner, ushort formatType,
uint flags);
Parameters

Parameters Description
NBuffer buffer The buffer.
ushort formatOwner Owner [ 361] of the buffer format.
ushort formatType Buffer format type.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.11 NSubject.FromMemory Method (NBuffer, ushort, ushort, uint, out int)


Creates a new NSubject [ 744] object from the specified buffer with specified format.

C#
public static NSubject FromMemory(NBuffer buffer, ushort formatOwner, ushort formatType,
uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer The buffer.
ushort formatOwner Owner [ 361] of the buffer format.
ushort formatType Buffer format type.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.
out int size The size of the new NSubject [ 744].

Returns
The new NSubject [ 744].
7

754
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.3.12 NSubject.FromMemory Method (byte[])


Creates a new NSubject [ 744] object from the specified buffer.

C#
public static NSubject FromMemory(byte[] buffer);
Parameters

Parameters Description
byte[] buffer The buffer.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.13 NSubject.FromMemory Method (byte[], ushort, ushort)


Creates a new NSubject [ 744] object from the specified buffer with specified format.

C#
public static NSubject FromMemory(byte[] buffer, ushort formatOwner, ushort formatType);
Parameters

Parameters Description
byte[] buffer The buffer.
ushort formatOwner Owner [ 361] of the buffer format.
ushort formatType Buffer format type.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.14 NSubject.FromStream Method (NStream)


Creates a new NSubject [ 744] object from the specified memory stream.

C#
public static NSubject FromStream(NStream stream);
Parameters

Parameters Description
NStream stream The memory stream.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.15 NSubject.FromStream Method (NStream, uint)


Creates a new NSubject [ 744] object from the specified memory stream.

C#
public static NSubject FromStream(NStream stream, uint flags);
Parameters

Parameters Description
NStream stream The memory stream.
uint flags Bitwise combination of zero or more flags that controls 7
behavior of the function.

755
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
The new NSubject [ 744].

7.1.2.1.42.3.16 NSubject.FromStream Method (NStream, ushort, ushort)


Creates a new NSubject [ 744] object from the specified memory stream with specified format.

C#
public static NSubject FromStream(NStream stream, ushort formatOwner, ushort formatType);
Parameters

Parameters Description
NStream stream The memory stream.
ushort formatOwner Owner [ 361] of the stream format.
ushort formatType Stream format type.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.17 NSubject.FromStream Method (NStream, ushort, ushort, uint)


Creates a new NSubject [ 744] object from the specified memory stream with specified format.

C#
public static NSubject FromStream(NStream stream, ushort formatOwner, ushort formatType,
uint flags);
Parameters

Parameters Description
NStream stream The memory stream.
ushort formatOwner Owner [ 361] of the stream format.
ushort formatType Stream format type.
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
The new NSubject [ 744].

7.1.2.1.42.3.18 NSubject.GetTemplate Method


Gets the template used by the NSubject [ 744].

C#
public NTemplate GetTemplate();
Returns
The template.

7.1.2.1.42.3.19 NSubject.GetTemplateBuffer Method ()


Gets the buffer which contains templates for the NSubject [ 744].

C#
public NBuffer GetTemplateBuffer();
7
Returns
NBuffer [ 2047] with the templates.

756
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.3.20 NSubject.GetTemplateBuffer Method (ushort, ushort, NVersion)


Gets the buffer which contains templates for the NSubject [ 744].

C#
public NBuffer GetTemplateBuffer(ushort formatOwner, ushort formatType, NVersion version);
Parameters

Parameters Description
ushort formatOwner Format owner of biometric data block.
ushort formatType Format type of biometric data block.
NVersion version Standard version used for biometric data block.

Returns
NBuffer [ 2047] with the templates.

7.1.2.1.42.3.21 NSubject.SetTemplate Method (ANTemplate)


Sets ANTemplate [ 1111] to be used by the NSubject [ 744].

C#
public void SetTemplate(ANTemplate value);
Parameters

Parameters Description
ANTemplate value Template to set.

7.1.2.1.42.3.22 NSubject.SetTemplate Method (CbeffRecord)


Sets CbeffRecord [ 1506] to be used by the NSubject [ 744].

C#
public void SetTemplate(CbeffRecord value);
Parameters

Parameters Description
CbeffRecord value Record to set.

7.1.2.1.42.3.23 NSubject.SetTemplate Method (FCRecord)


Sets FCRecord [ 1529] to be used by the NSubject [ 744].

C#
public void SetTemplate(FCRecord value);
Parameters

Parameters Description
FCRecord value Record to set.

7.1.2.1.42.3.24 NSubject.SetTemplate Method (FIRecord)


Sets FIRecord [ 1541] to be used by the NSubject [ 744].

C#
public void SetTemplate(FIRecord value);
7

757
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
FIRecord value Record to set.

7.1.2.1.42.3.25 NSubject.SetTemplate Method (FMCRecord)


Sets FMCRecord [ 1556] to be used by the NSubject [ 744].

C#
public void SetTemplate(FMCRecord value);
Parameters

Parameters Description
FMCRecord value Record to set.

7.1.2.1.42.3.26 NSubject.SetTemplate Method (FMRecord)


Sets FMRecord [ 1572] to be used by the NSubject [ 744].

C#
public void SetTemplate(FMRecord value);
Parameters

Parameters Description
FMRecord value Record to set.

7.1.2.1.42.3.27 NSubject.SetTemplate Method (IIRecord)


Sets IIRecord [ 1660] to be used by the NSubject [ 744].

C#
public void SetTemplate(IIRecord value);
Parameters

Parameters Description
IIRecord value Record to set.

7.1.2.1.42.3.28 NSubject.SetTemplate Method (NTemplate)


Sets the template to be used by the NSubject [ 744].

C#
public void SetTemplate(NTemplate value);
Parameters

Parameters Description
NTemplate value The template.

7.1.2.1.42.3.29 NSubject.SetTemplateBuffer Method (NBuffer)


Sets the buffer to contain templates for the NSubject [ 744].

C#
public void SetTemplateBuffer(NBuffer value);
Parameters
7
Parameters Description
NBuffer value NBuffer [ 2047] with the templates.

758
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.3.30 NSubject.SetTemplateBuffer Method (NBuffer, ushort, ushort)


Sets the buffer to contain templates for the NSubject [ 744].

C#
public void SetTemplateBuffer(NBuffer value, ushort formatOwner, ushort formatType);
Parameters

Parameters Description
NBuffer value NBuffer [ 2047] with the templates.
ushort formatOwner Owner [ 361] of the buffer format.
ushort formatType Buffer format type.

7.1.2.1.42.3.31 NSubject.ToANTemplate Method


Converts NSubject [ 744] to ANTemplate [ 1111].

C#
public ANTemplate ToANTemplate(NVersion version, string tot, string dai, string ori, string
tcn);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate [ 1111].
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains transaction control identifier.

Returns
ANTemplate [ 1111] object.

7.1.2.1.42.3.32 NSubject.ToFCRecord Method


Converts NSubject [ 744] to FCRecord [ 1529].

C#
public FCRecord ToFCRecord(BdifStandard standard, NVersion version);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FCRecord [ 1529].
NVersion version Specifies the version of the FCRecord [ 1529].

Returns
FCRecord [ 1529] object.

7.1.2.1.42.3.33 NSubject.ToFIRecord Method


Converts NSubject [ 744] to FIRecord [ 1541].

C#
public FIRecord ToFIRecord(BdifStandard standard, NVersion version);
Parameters 7
Parameters Description
BdifStandard standard Specifies the standard of the FIRecord [ 1541].

759
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NVersion version Specifies the version of the FIRecord [ 1541].

Returns
FIRecord [ 1541] object.

7.1.2.1.42.3.34 NSubject.ToFMCRecord Method


Converts NSubject [ 744] to FMCRecord [ 1556].

C#
public FMCRecord ToFMCRecord(BdifStandard standard, NVersion version, FmcrMinutiaFormat
minutiaFormat);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMCRecord [ 1556].
NVersion version Specifies the version of the FMCRecord [ 1556].
FmcrMinutiaFormat minutiaFormat The minutia format.

Returns
FIRecord [ 1541] object.

7.1.2.1.42.3.35 NSubject.ToFMRecord Method (BdifStandard, NVersion)


Converts NSubject [ 744] to FMRecord [ 1572].

C#
public FMRecord ToFMRecord(BdifStandard standard, NVersion version);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMRecord [ 1572].
NVersion version Specifies the version of the FMRecord [ 1572].

Returns
FMRecord [ 1572] object.

7.1.2.1.42.3.36 NSubject.ToFMRecord Method (BdifStandard, NVersion, uint)


Converts NSubject [ 744] to FMRecord [ 1572].

C#
public FMRecord ToFMRecord(BdifStandard standard, NVersion version, uint flags);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMRecord [ 1572].
NVersion version Specifies the version of the FMRecord [ 1572].
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Returns
FMRecord [ 1572] object.

Remarks 7
The following flags are supported: FlagDoNotCheckCbeffProductId, FlagAllowOutOfBoundsFeatures.

760
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.3.37 NSubject.ToIIRecord Method


Converts NSubject [ 744] to IIRecord [ 1660].

C#
public IIRecord ToIIRecord(BdifStandard standard, NVersion version);
Parameters

Parameters Description
BdifStandard standard Specifies one of BdifStandard [ 1744] values.
NVersion version Specifies the version of the IIRecord [ 1660].

Returns
IIRecord [ 1660] object.

Remarks
IIRecord [ 1660] object.

7.1.2.1.42.4 NSubject Properties

7.1.2.1.42.4.1 NSubject.Error Property


Gets the exception thrown by the subject.

C#
public Exception Error;

7.1.2.1.42.4.2 NSubject.Faces Property


Retrieves the collection of NFace [ 646] objects.

C#
public FaceCollection Faces;

7.1.2.1.42.4.3 NSubject.Fingers Property


Retrieves the collection of NFinger [ 651] objects.

C#
public FingerCollection Fingers;

7.1.2.1.42.4.4 NSubject.Gender Property


Gets or sets the gender value of the subject.

C#
public NGender Gender;

7.1.2.1.42.4.5 NSubject.Id Property


Gets or sets the ID of the subject.

C#
public string Id;

7.1.2.1.42.4.6 NSubject.Irises Property


Retrieves the collection of NIris [ 663] objects.
7
C#
public IrisCollection Irises;

761
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.4.7 NSubject.IsMultipleSubjects Property


Gets or sets whether the subject consists of multiple NSubjects.

C#
public bool IsMultipleSubjects;
Remarks
Multiple subjects are involved when, for example, a single image contains several faces. After segmentation, related subjects
are generated from it. Currently this feature is provided only for image, in future in will involve voice files.

7.1.2.1.42.4.8 NSubject.MatchingResults Property


Retrieves the collection of subject's matching results.

C#
public MatchingResultCollection MatchingResults;

7.1.2.1.42.4.9 NSubject.MissingEyes Property


Retrieves the collection of NEPosition [ 789] objects representing missing eye positions.

C#
public MissingEyeCollection MissingEyes;

7.1.2.1.42.4.10 NSubject.MissingFingers Property


Retrieves the collection of NFPosition [ 795] objects representing missing finger positions.

C#
public MissingFingerCollection MissingFingers;

7.1.2.1.42.4.11 NSubject.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.42.4.12 NSubject.Palms Property


Retrieves the collection of NPalm [ 713] objects.

C#
public PalmCollection Palms;

7.1.2.1.42.4.13 NSubject.QueryString Property


Gets or sets the query string for the subject.

C#
public string QueryString;
Property value
Query string is a string which can be invoked to retrieve a corresponding NSubject [ 744].

7.1.2.1.42.4.14 NSubject.RelatedSubjects Property


Retrieves the collection of related NSubject [ 744] objects.

C# 7
public RelatedSubjectCollection RelatedSubjects;

762
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.42.4.15 NSubject.Signatures Property


Retrieves the collection of NSignature objects.

C#
public SignatureCollection Signatures;

7.1.2.1.42.4.16 NSubject.Statistics Property


Gets the property bag containing the subject's statistics (diagnostic information).

C#
public NPropertyBag Statistics;

7.1.2.1.42.4.17 NSubject.Status Property


Gets or sets the biometric status of the subject.

C#
public NBiometricStatus Status;

7.1.2.1.42.4.18 NSubject.Voices Property


Retrieves the collection of NVoice [ 771] objects.

C#
public VoiceCollection Voices;

7.1.2.1.43 NTemplate Class


Provides functionality for packing, unpacking and editing Neurotechnology Templates (NTemplates).

C#
public sealed class NTemplate : NObject, ICloneable;
File
File: NTemplate.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NTemplate Class

Name Description
NTemplate [ 767] Initializes a new instance of the NTemplate class. 7
NTemplate [ 767] Initializes a new instance of the NTemplate class from byte array.
NTemplate [ 767] Initializes a new instance of the NTemplate class from byte array.

763
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NTemplate [ 767] Initializes a new instance of the NTemplate class from byte array.
NTemplate [ 768] Initializes a new instance of the NTemplate class from byte array.
NTemplate [ 768] Initializes a new instance of the NTemplate class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

764
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object. 7

765
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NTemplate Class

Name Description
CalculateSize [ 768] Calculates the size of a packed NTemplate containing fingers, faces.
irises and palms templates of the specified size.
Check [ 768] Checks if format of packed NTemplate format is correct.
Check [ 769] Checks if format of packed NTemplate format is correct.
Clear [ 769] Removes all NFRecord [ 608] objects.
GetSize [ 769] Gets the size of packed NTemplate.
GetSize [ 769] Gets the size of packed NTemplate.
Merge [ 769] Merges several NXTemplates from buffer array.
Merge [ 770] Merges several NXTemplates from buffer array.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NTemplate Class

Name Description
Faces [ 770] Gets NLTemplate [ 689] object.
Fingers [ 770] Gets NFTemplate [ 636] object.
Irises [ 770] Gets NETemplate [ 573] object.
NativeType [ 770] Defines the native type of the object.
Palms [ 771] Gets NFTemplate [ 636] object.
Voices [ 771] Gets NSTemplate [ 736] object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object. 7
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.

766
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.43.1 NTemplate.NTemplate Constructor ()


Initializes a new instance of the NTemplate class.

C#
public NTemplate();

7.1.2.1.43.2 NTemplate.NTemplate Constructor (NBuffer)


Initializes a new instance of the NTemplate class from byte array.

C#
public NTemplate(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains packed NTemplate.

7.1.2.1.43.3 NTemplate.NTemplate Constructor (NBuffer, uint)


Initializes a new instance of the NTemplate class from byte array.

C#
public NTemplate(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains packed NTemplate.
uint flags Reserved for future use. Must be zero.

7.1.2.1.43.4 NTemplate.NTemplate Constructor (NBuffer, uint, out int)


Initializes a new instance of the NTemplate class from byte array.

C#
public NTemplate(NBuffer buffer, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains packed NTemplate.
uint flags Reserved for future use. Must be zero.
out int size [out] NTemplate size. 7

767
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.43.5 NTemplate.NTemplate Constructor (byte[])


Initializes a new instance of the NTemplate class from byte array.

C#
public NTemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array that contains packed NTemplate.

7.1.2.1.43.6 NTemplate.NTemplate Constructor (uint)


Initializes a new instance of the NTemplate class.

C#
public NTemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. This parameter is reserved, must
be zero.

7.1.2.1.43.7 NTemplate Methods

7.1.2.1.43.7.1 NTemplate.CalculateSize Method


Calculates the size of a packed NTemplate [ 763] containing fingers, faces. irises and palms templates of the specified size.

C#
public static int CalculateSize(int fingersTemplateSize, int facesTemplateSize, int
irisesTemplateSize, int palmsTemplateSize, int voicesTemplateSize);
Parameters

Parameters Description
int fingersTemplateSize Size of packed NFTemplate [ 636].
int facesTemplateSize Size of packed NLTemplate [ 689].
int irisesTemplateSize Size of packed NETemplate [ 573].
int palmsTemplateSize Size of packed NFTemplate [ 636].
int voicesTemplateSize Size of packed NSTemplate [ 736].

Returns
The value of NTemplate [ 763] size.

7.1.2.1.43.7.2 NTemplate.Check Method (NBuffer)


Checks if format of packed NTemplate [ 763] format is correct.

C#
public static void Check(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains packed NTemplate [ 763].
7

768
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.43.7.3 NTemplate.Check Method (byte[])


Checks if format of packed NTemplate [ 763] format is correct.

C#
public static void Check(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Memory buffer that contains packed NTemplate [ 763].

Returns
True if NTemplate [ 763] format is correct; false otherwise.

7.1.2.1.43.7.4 NTemplate.Clear Method


Removes all NFRecord [ 608] objects.

C#
public void Clear();

7.1.2.1.43.7.5 NTemplate.GetSize Method (NBuffer)


Gets the size of packed NTemplate [ 763].

C#
public static int GetSize(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer Packed NTemplate [ 763].

Returns
Size of NTemplate [ 763].

7.1.2.1.43.7.6 NTemplate.GetSize Method (byte[])


Gets the size of packed NTemplate [ 763].

C#
public static int GetSize(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Packed NTemplate [ 763].

Returns
Size of NTemplate [ 763].

7.1.2.1.43.7.7 NTemplate.Merge Method (NBuffer[])


Merges several NXTemplates from buffer array.

C#
public static NTemplate Merge(NBuffer[] buffers);
Parameters 7
Parameters Description
NBuffer[] buffers Array of buffers.

769
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Returns
NTemplate [ 763] of merged NXTemplates.

7.1.2.1.43.7.8 NTemplate.Merge Method (NBuffer[], uint)


Merges several NXTemplates from buffer array.

C#
public static NTemplate Merge(NBuffer[] buffers, uint flags);
Parameters

Parameters Description
NBuffer[] buffers Array of buffers.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. This parameter is reserved, must
be zero.

Returns
NTemplate [ 763] of merged NXTemplates.

7.1.2.1.43.8 NTemplate Properties

7.1.2.1.43.8.1 NTemplate.Faces Property


Gets NLTemplate [ 689] object.

C#
public NLTemplate Faces;
Property value
A NLTemplate [ 689] object.

7.1.2.1.43.8.2 NTemplate.Fingers Property


Gets NFTemplate [ 636] object.

C#
public NFTemplate Fingers;
Property value
A NFTemplate [ 636] object.

7.1.2.1.43.8.3 NTemplate.Irises Property


Gets NETemplate [ 573] object.

C#
public NETemplate Irises;
Property value
A NETemplate [ 573] object.

7.1.2.1.43.8.4 NTemplate.NativeType Property


Defines the native type of the object.
7
C#
public static new NType NativeType;

770
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.1.43.8.5 NTemplate.Palms Property


Gets NFTemplate [ 636] object.

C#
public NFTemplate Palms;
Property value
A NFTemplate [ 636] object.

7.1.2.1.43.8.6 NTemplate.Voices Property


Gets NSTemplate [ 736] object.

C#
public NSTemplate Voices;
Property value
A NSTemplate [ 736] object.

7.1.2.1.44 NVoice Class


Provides methods for biometric engine to deal with voice templates.

C#
public sealed class NVoice : NBiometric;
File
File: NVoice.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NVoice Classes
NVoice Class

Name Description
ObjectCollection [ 775] Collection of NSAttributes [ 718] objects.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NVoice Class

Name Description
NVoice [ 775] Creates a new NVoice object. 7

771
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

772
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

773
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometric Class

Name Description
IsBiometricCaptureOptionsValid Checks whether the specified biometric capture options are valid.
[ 483]

NVoice Class

Name Description
FromSoundBufferAndTemplate Creates a new NVoice object from the specified sound buffer and
[ 775] template
GetSoundBuffer [ 776] Retrieves the sound buffer of the specified NVoice object.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometric Class

Name Description
BiometricType [ 483] Gets the biometric type.
CaptureOptions [ 483] Gets or sets the biometric capture options.
Error [ 484] Gets the last exception.
FileName [ 484] Gets or sets the file name.
HasMoreSamples [ 484] Gets or sets whether the NBioemtric object has more samples.
NBiometricCaptureOptionsNativeType Defines the native type of the capture options.
[ 484]
NativeType [ 484] Defines the native type of the object.
Owner [ 484] Gets owner of the object.
ParentObject [ 485] Gets the parent object.
SampleBuffer [ 485] Gets or sets sample buffer. Use similar to FileName [ 484] property,
but this is more efficient if file contents are already loaded to memory.
SessionId [ 485] Gets or sets the session ID.
Status [ 485] Gets or sets the biometric status.

NVoice Class

Name Description
NativeType [ 776] Defines the native type of the object.
Objects [ 776] Retrieves the collection of NSAttributes [ 718] of the NVoice object.
PhraseId [ 776] Gets or sets the phrase ID for the NVoice object.
SoundBuffer [ 776] Gets or sets the sound buffer for the NVoice object.

774
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.44.1 NVoice.NVoice Constructor


Creates a new NVoice object.

C#
public NVoice();

7.1.2.1.44.2 NVoice Classes

7.1.2.1.44.2.1 NVoice.ObjectCollection Class


Collection of NSAttributes [ 718] objects.

C#
public sealed class ObjectCollection : NObjectReadOnlyCollection<NSAttributes>;
File
File: NVoice.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

7.1.2.1.44.3 NVoice Methods

7.1.2.1.44.3.1 NVoice.FromSoundBufferAndTemplate Method


Creates a new NVoice [ 771] object from the specified sound buffer and template

C#
public static NVoice FromSoundBufferAndTemplate(NSoundBuffer soundBuffer, NSRecord
7
template);

775
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Parameters

Parameters Description
NSoundBuffer soundBuffer NSoundBuffer [ 2709] object.
NSRecord template NERecord [ 563] object

Returns
The new NVoice [ 771] object.

7.1.2.1.44.3.2 NVoice.GetSoundBuffer Method


Retrieves the sound buffer of the specified NVoice [ 771] object.

C#
public NSoundBuffer GetSoundBuffer(bool cache);
Parameters

Parameters Description
bool cache Whether the object is created from a cache.

Returns
NSoundBuffer [ 2709] object.

7.1.2.1.44.4 NVoice Properties

7.1.2.1.44.4.1 NVoice.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.1.44.4.2 NVoice.Objects Property


Retrieves the collection of NSAttributes [ 718] of the NVoice [ 771] object.

C#
public ObjectCollection Objects;

7.1.2.1.44.4.3 NVoice.PhraseId Property


Gets or sets the phrase ID for the NVoice [ 771] object.

C#
public int PhraseId;

7.1.2.1.44.4.4 NVoice.SoundBuffer Property


Gets or sets the sound buffer for the NVoice [ 771] object.

C#
public NSoundBuffer SoundBuffer;

7.1.2.1.45 NXMatchingDetails Class


Base class for NEMatchingDetails [ 559], NFMatchingDetails [ 597], NLMatchingDetails [ 678] and NSMatchingDetails
[ 723].
7
C#
public class NXMatchingDetails : NMatchingDetailsBase;

776
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

File
File: NXMatchingDetails.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

777
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

778
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

SetProperty<T> [ 358] Sets the value of the specified property.


SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NMatchingDetailsBase Class

Name Description
BiometricType [ 709] Gets type of biometric modality saved in specified matching details.
NativeType [ 709] Defines the native type of the object.
Score [ 709] Gets similarity score of two matched templates.

NXMatchingDetails Class

Name Description
MatchedIndex [ 780] Gets index of matched template in the second matched template.
MatchedPosition [ 780] Gets position of the matched record.
NativeType [ 780] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
7
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.

779
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.2.1.45.1 NXMatchingDetails Properties

7.1.2.1.45.1.1 NXMatchingDetails.MatchedIndex Property


Gets index of matched template in the second matched template.

C#
public int MatchedIndex;
Property value
Index of matched template.

7.1.2.1.45.1.2 NXMatchingDetails.MatchedPosition Property


Gets position of the matched record.

C#
public int MatchedPosition;
Property value
Position of matched template.

7.1.2.1.45.1.3 NXMatchingDetails.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.2.2 Structs, Records, Enums

7.1.2.2.1 Neurotec.Biometrics.BiometricTemplateFormat Enumeration


Specifies biometric template format.

C#
[Serializable]
public enum BiometricTemplateFormat {
Proprietary = 0,
MocCompact = 1,
MocNormal = 2
} 7
File
File: NBiometricEngineTypes.cs

780
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Proprietary = 0 Indicates a proprietary template format.
MocCompact = 1 Indicates a compact card template format.
MocNormal = 2 Indicates a normal card template format.

7.1.2.2.2 Neurotec.Biometrics.NAnomalousMatchingMode Enumeration


Specifies anomalous matching mode.

C#
[Serializable]
public enum NAnomalousMatchingMode {
None = 0,
SingleRecord = 1,
SourceImage = 2,
Modality = 3
}
File
File: NBiometricEngineTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 No check for anomalous match.
SingleRecord = 1 Match is anomalous if one template record scores less then
Anomalous*Threshold AND other template record does not.
Record is ignored if its Anomalous*Threshold is -1.
SourceImage = 2 Match is anomalous if part of template from one image
scores less then Anomalous*Threshold AND part of template
from other image does not. Finger records with same
ImageIndex are from the same image. Part of template is
ignored if its Anomalous*Threshold is -1.
Modality = 3 Match is anomalous if one template modality scores less
then Anomalous*Threshold AND other template modality
does not. Modality is ignored if its Anomalous*Threshold is
-1.

7.1.2.2.3 Neurotec.Biometrics.NBiometricCaptureOptions Enumeration


Enumerates biometric capture options.

C#
[Flags]
public enum NBiometricCaptureOptions {
None = 0,
Manual = 1,
Stream = 2
}
7
File
File: NBiometric.cs

781
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Indicates that capture option is not specified.
Manual = 1 Indicates manual capture.
Stream = 2 Indicates stream capture.

7.1.2.2.4 Neurotec.Biometrics.NBiometricOperations Enumeration


Enumerates biometric operations.

C#
[Flags]
public enum NBiometricOperations {
None = 0,
Capture = 1,
Detect = 2,
DetectSegments = 4,
Segment = 8,
AssessQuality = 16,
CreateTemplate = 32,
Enroll = 64,
EnrollWithDuplicateCheck = 128,
Update = 256,
VerifyOffline = 512,
Verify = 1024,
Identify = 2048,
Get = 4096,
Delete = 8192,
List = 16384,
Clear = 32768,
GetCount = 65536,
ListIds = 131072,
ListGalleries = 262144,
CheckForUpdate = 524288,
All = -1
}
File
File: NBiometricTask.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Indicates no operation.
Capture = 1 Indicates capture operation.
Detect = 2 Indicates detection operation.
DetectSegments = 4 Indicates segment detection operation.
Segment = 8 Indicates segmentation operation.
AssessQuality = 16 Indicates quality assessment operation.
CreateTemplate = 32 Indicates template creation operation.
Enroll = 64 Indicates enrollment operation.
EnrollWithDuplicateCheck = 128 Indicates enrollment with duplicate checks operation.
7
Update = 256 Indicates updating operation.
VerifyOffline = 512 Indicates offline verification operation.

782
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Verify = 1024 Indicates verification operation.


Identify = 2048 Indicates identification operation.
Get = 4096 Indicates retrieval operation.
Delete = 8192 Indicates deletion operation.
List = 16384 Indicates listing operation.
Clear = 32768 Indicates clearing operation.
GetCount = 65536 Indicates get count operation.
ListIds = 131072 Indicates list ids operation.
ListGalleries = 262144 Operation to list all galleries.
CheckForUpdate = 524288 Operation to check for update of given id in database.
All = -1 Indicates all operations.

7.1.2.2.5 Neurotec.Biometrics.NBiometricStatus Enumeration


Enumerates biometric status values. These values are returned by NBiometricDevice.

C#
[Serializable]
public enum NBiometricStatus {
None = 0,
Ok = 1,
Canceled = 2,
Timeout = 3,
SourceMissing = 9,
CleaningNeeded = 10,
ObjectsNotRemoved = 20,
ObjectMissing = 21,
ObjectNotFound = 22,
TooFewObjects = 23,
TooManyObjects = 24,
BadObjectSequence = 25,
SpoofDetected = 30,
MaskDetected = 39,
BadObject = 40,
BadDynamicRange = 41,
BadExposure = 42,
BadSharpness = 43,
TooNoisy = 44,
BadContrast = 45,
BadLighting = 46,
Occlusion = 47,
BadPose = 48,
TooFewFeatures = 49,
TooSoft = 51,
TooHard = 52,
MotionBlur = 53,
CompressionArtifacts = 54,
BadPosition = 60,
TooNorth = 61,
TooEast = 62,
TooSouth = 63,
TooWest = 64,
TooClose = 65,
TooFar = 66,
BadSpeed = 70,
TooSlow = 71,
TooFast = 72,
BadSize = 80,
TooShort = 81,
TooLong = 82,
TooNarrow = 83, 7
TooWide = 84,
TooSkewed = 91,
WrongDirection = 92,

783
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

WrongHand = 93,
Tips = 94,
TooFewSamples = 100,
IncompatibleSamples = 101,
SourceNotFound = 501,
IncompatibleSource = 502,
IdNotFound = 601,
DuplicateId = 602,
MatchNotFound = 610,
DuplicateFound = 611,
Conflict = 612,
InvalidOperations = 900,
InvalidId = 901,
InvalidQuery = 902,
InvalidPropertyValue = 903,
InvalidFieldValue = 904,
InvalidSampleResolution = 905,
OperationNotSupported = 990,
OperationNotActivated = 991,
SourceError = 996,
CaptureError = 997,
CommunicationError = 998,
InternalError = 999
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0
Ok = 1 Indicates succeeded operation.
Canceled = 2 Indicates canceled operation.
Timeout = 3 Indicates that operation timed-out.
SourceMissing = 9 Indicates that NFace [ 646] or NFinger [ 651] was not set
with the image or capture device was not set for capture
operation.
CleaningNeeded = 10 Indicates that biometric device should be cleaned.
ObjectsNotRemoved = 20 Indicates that object(s) was not removed after/before
NBiometricDevice finished/started capturing process, usually
it is returned when finger is placed on fingerprint scanner
sensor before capturing operation is started.
ObjectMissing = 21 Indicates that object was marked as missing e.g. when you
capture 4 fingerprints and you set one of them as missing
(that NFinger [ 651] will have this status), then scanner will
expect only 3 fingers.
ObjectNotFound = 22 Indicates that object(s) (e.g. face or iris) was not found –
object(s) is found if it passes Confidence Threshold value.
TooFewObjects = 23
TooManyObjects = 24 Indicates that too many objects were provided for
NBiometricDevice to perform operation.
BadObjectSequence = 25 Indicates sequence of bad object(s).
SpoofDetected = 30 Indicates that spoof object was detected.
MaskDetected = 39 Indicates that mask detected
BadObject = 40 Indicates bad object (quality of detected object is lower than 7
Quality Threshold).
BadDynamicRange = 41 Indicates that dynamic range of image is bad.

784
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

BadExposure = 42 Indicates bad exposure (e.g. too low light).


BadSharpness = 43 Indicates that image is too sharpen or too blurred.
TooNoisy = 44 Indicates that image is too noisy.
BadContrast = 45 Indicates bad contrast.
BadLighting = 46 Indicates bad lighting or lighting artifacts.
Occlusion = 47 Indicates that part of the face is not visible(e.g. forehead
covered by a hat or long hair).
BadPose = 48 Indicates bad pose(e.g. large deviation from frontal face
position).
TooFewFeatures = 49 Indicates that there are too few features to be extracted (e.g.
fingerprint has less minutiaes than minimum number or voice
recording is too short).
TooSoft = 51 Indicates that fingerprint was placed too soft on a device.
TooHard = 52 Indicates that fingerprint was placed too hard on a device.
MotionBlur = 53 Indicates how much face is blurred out.
CompressionArtifacts = 54 Indicates a presence of lossy compression artifacts.
BadPosition = 60 Indicates bad fingerprint position.
TooNorth = 61 Indicated that object was too north from device.
TooEast = 62 Indicated that object was too east from device.
TooSouth = 63 Indicated that object was too south from device.
TooWest = 64 Indicated that object was too west from device.
TooClose = 65 Indicated that object was too close to device.
TooFar = 66 Indicated that object was too far from device.
BadSpeed = 70
TooSlow = 71
TooFast = 72
BadSize = 80 Indicates object's bad size.
TooShort = 81 Indicates that object is too short for NBiometricDevice to
perform operation.
TooLong = 82 Indicates that object is too long for NBiometricDevice to
perform operation.
TooNarrow = 83 Indicates that object is too narrow for NBiometricDevice to
perform operation.
TooWide = 84 Indicates that object is too wide for NBiometricDevice to
perform operation.
TooSkewed = 91 Indicates that object is too skewed.
WrongDirection = 92 Indicates that object was moving to wrong direction.
WrongHand = 93 Indicates that the wrong hand was used.
Tips = 94 Indicates that tips were detected.
TooFewSamples = 100 Indicates that some samples are mutually incompatible.
IncompatibleSamples = 101 Indicates that samples are incompatible i.e. images used for
generalization are not of the same size.
SourceNotFound = 501 Indicates that source was not found i.e. image path set to
NFace [ 646], NFinger [ 651], etc. does not exist.
IncompatibleSource = 502 Indicates that file set as an image to NFace [ 646], NFinger
[ 651], etc. object is not an image or is of the format which is
not supported.
IdNotFound = 601 NSubject [ 744] with specified Id value was not found.
DuplicateId = 602 The Id specified in NSubject [ 744] already exists in the
database. 7
MatchNotFound = 610 Match was not found.
DuplicateFound = 611 Indicates that duplicate was found.

785
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Conflict = 612 Indicates conflict.


InvalidOperations = 900 Indicates that operation is not possible for the object.
InvalidId = 901 Indicates invalid Id value i.e. signs “?”, “!” are not allowed in
Id.
InvalidQuery = 902 Query specified in the NSubject [ 744] cannot be executed.
InvalidPropertyValue = 903 Indicates invalid property value.
InvalidFieldValue = 904 Indicates invalid field value.
InvalidSampleResolution = 905 Indicates that image resolution is not set or is set with value
lower than 250.
OperationNotSupported = 990 Indicates that operation cannot be use with that object.
OperationNotActivated = 991 Indicates that functionality is not enabled, as required
licenses were not obtained.
SourceError = 996 Indicates that error happened during video file or stream
reading.
CaptureError = 997 Indicates capture error.
CommunicationError = 998 Indicates communication error.
InternalError = 999 Indicates internal error.

7.1.2.2.6 Neurotec.Biometrics.NBiometricSubtype Enumeration


Specifies the subtype of biometric data.

C#
[Serializable]
[Flags]
public enum NBiometricSubtype {
None = 0x000000,
Left = 0x000001,
Right = 0x000002,
LeftThumb = 0x000004,
LeftPointerFinger = 0x000008,
LeftMiddleFinger = 0x000010,
LeftRingFinger = 0x000020,
LeftLittleFinger = 0x000040,
RightThumb = 0x000080,
RightPointerFinger = 0x000100,
RightMiddleFinger = 0x000200,
RightRingFinger = 0x000400,
RightLittleFinger = 0x000800,
LeftPalm = 0x001000,
LeftBackOfHand = 0x002000,
LeftWrist = 0x004000,
RightPalm = 0x008000,
RightBackOfHand = 0x010000,
RightWrist = 0x020000
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0x000000 Undefined.
Left = 0x000001 Left. 7
Right = 0x000002 Right.
LeftThumb = 0x000004 Left thumb.

786
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

LeftPointerFinger = 0x000008 Left pointer finger.


LeftMiddleFinger = 0x000010 Left pointer finger.
LeftRingFinger = 0x000020 Left ring finger.
LeftLittleFinger = 0x000040 Left little finger.
RightThumb = 0x000080 Right thumb.
RightPointerFinger = 0x000100 Right pointer finger.
RightMiddleFinger = 0x000200 Right middle finger.
RightRingFinger = 0x000400 Right ring finger.
RightLittleFinger = 0x000800 Right little finger.
LeftPalm = 0x001000 Left palm.
LeftBackOfHand = 0x002000 Left back of hand.
LeftWrist = 0x004000 Left wrist.
RightPalm = 0x008000 Right palm.
RightBackOfHand = 0x010000 Right back of hand.
RightWrist = 0x020000 Right wrist.

7.1.2.2.7 Neurotec.Biometrics.NBiometricType Enumeration


Specifies the type of biometric data.

C#
[Serializable]
[Flags]
public enum NBiometricType {
None = 0x000000,
MultipleBiometrics = 0x000001,
Face = 0x000002,
FacialFeatures = Face,
Voice = 0x000004,
Finger = 0x000008,
Fingerprint = Finger,
Iris = 0x000010,
Retina = 0x000020,
HandGeometry = 0x000040,
SignatureOrSign = 0x000080,
SignatureDynamics = SignatureOrSign,
Keystroke = 0x000100,
KeystrokeDynamics = Keystroke,
LipMovement = 0x000200,
ThermalFace = 0x000400,
ThermalHand = 0x000800,
ThermalFaceImage = ThermalFace,
ThermalHandImage = ThermalHand,
Gait = 0x001000,
Scent = 0x002000,
BodyOdor = Scent,
Dna = 0x004000,
Ear = 0x008000,
EarShape = Ear,
FingerGeometry = 0x010000,
Palm = 0x020000,
PalmPrint = Palm,
Vein = 0x040000,
VeinPattern = Vein,
Foot = 0x080000,
FootPrint = Foot,
PalmGeometry = 0x100000,
All = 0x1FFFFF
} 7
File
File: NBiometricTypes.cs

787
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0x000000 Undefined.
MultipleBiometrics = 0x000001 Multiple biometrics.
Face = 0x000002 Face matching.
FacialFeatures = Face Facial features (same as face).
Voice = 0x000004 Voice matching.
Finger = 0x000008 Finger matching.
Fingerprint = Finger Fingerprint matching (same as finger).
Iris = 0x000010 Iris matching.
Retina = 0x000020 Retina matching.
HandGeometry = 0x000040 Hand geometry.
SignatureOrSign = 0x000080 Signature or sign.
SignatureDynamics = SignatureOrSign Signature dynamics (same as signature or sign).
Keystroke = 0x000100 Keystroke matching.
KeystrokeDynamics = Keystroke Keystroke dynamics (same as keystroke).
LipMovement = 0x000200 Lip movement.
ThermalFace = 0x000400 Thermal face matching.
ThermalHand = 0x000800 Thermal hand matching.
ThermalFaceImage = ThermalFace Thermal face image (same as thermal face).
ThermalHandImage = ThermalHand Thermal hand image (same as thermal hand).
Gait = 0x001000 Gait matching.
Scent = 0x002000 Scent matching.
BodyOdor = Scent Body odor (same as scent).
Dna = 0x004000 DNA matching.
Ear = 0x008000 Ear matching.
EarShape = Ear Ear shape (same as ear).
FingerGeometry = 0x010000 Finger geometry.
Palm = 0x020000 Palm matching.
PalmPrint = Palm Palm print (same as palm).
Vein = 0x040000 Vein matching.
VeinPattern = Vein Vein pattern (same as vein).
Foot = 0x080000 Foot matching.
FootPrint = Foot Foot print (same as foot).
PalmGeometry = 0x100000 Palm geometry.
All = 0x1FFFFF All biometric types.

7.1.2.2.8 Neurotec.Biometrics.NDBType Enumeration


Enumerates database data types.

C#
[Serializable]
public enum NDBType {
None = 0,
String = 1, 7
Integer = 2,
Blob = 4
}

788
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

File
File: NBiographicDataSchema.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Type not specified.
String = 1 String type.
Integer = 2 Integer type.
Blob = 4 Blob type.

7.1.2.2.9 Neurotec.Biometrics.NEImageType Enumeration


Enumerates iris image types.

C#
[Serializable]
public enum NEImageType {
Uncropped = 1,
Vga = 2,
Cropped = 3,
CroppedAndMasked = 7
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Uncropped = 1 Indicates an uncropped image.
Vga = 2 Indicates a VGA image.
Cropped = 3 Indicates a cropped image.
CroppedAndMasked = 7 Indicates a cropped and masked image.

7.1.2.2.10 Neurotec.Biometrics.NEPosition Enumeration


Holds information on iris image position.

C#
[Serializable]
public enum NEPosition {
Unknown = 0,
Right = 1,
Left = 2,
Both = 3
}
File
File: NBiometricTypes.cs
7
Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

789
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Members

Members Description
Unknown = 0 Unknown iris position.
Right = 1 Right eye.
Left = 2 Left eye.
Both = 3 Both eyes.

Remarks
When both eyes are returned (Both), it can be cropped using NImage.Crop method. Rectangle coordinates can be retrieved
using NEAttributes.BoundingRect property.

7.1.2.2.11 Neurotec.Biometrics.NExtractionScenario Enumeration


Specifies extraction scenarios.

C#
[Serializable]
public enum NExtractionScenario {
NotUsed = 0,
LowestUsableQualityExtraction = 1,
OptimizedSpeed = 2,
Minex = 3,
MocMinex = 4,
LatentFinger = 5,
SelfCheck = 999
}
File
File: NBiometricEngineTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
NotUsed = 0 Indicates that extraction scenario is not used and parameters
will not be overridden.
LowestUsableQualityExtraction = 1 Indicates a lowest usable quality extraction scenario.
OptimizedSpeed = 2 Indicates an optimized speed extraction scenario.
Minex = 3 Indicates an Minex compliant extraction scenario.
MocMinex = 4 Indicates an Moc Minex compliant extraction scenario.
LatentFinger = 5 Scenario for latent fingerprints.
SelfCheck = 999 Indicates extraction scenario for initial validation check.

7.1.2.2.12 Neurotec.Biometrics.NFImpressionType Enumeration


Specifies the impression types.

C#
[Serializable]
public enum NFImpressionType {
LiveScanPlain = 0,
LiveScanRolled = 1,
NonliveScanPlain = 2, 7
NonliveScanRolled = 3,
LatentImpression = 4,
LatentTracing = 5,

790
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

LatentPhoto = 6,
LatentLift = 7,
LiveScanVerticalSwipe = 8,
Swipe = LiveScanVerticalSwipe,
LiveScanContactless = 9,
LiveScanPalm = 10,
NonliveScanPalm = 11,
LatentPalmImpression = 12,
LatentPalmTracing = 13,
LatentPalmPhoto = 14,
LatentPalmLift = 15,
LiveScanOpticalContactPlain = 20,
LiveScanOpticalContactRolled = 21,
LiveScanNonOpticalContactPlain = 22,
LiveScanNonOpticalContactRolled = 23,
LiveScanOpticalContactlessPlain = 24,
LiveScanOpticalContactlessRolled = 25,
LiveScanNonOpticalContactlessPlain = 26,
LiveScanNonOpticalContactlessRolled = 27,
Other = 28,
Unknown = 29
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
LiveScanPlain = 0 Live-scanned plain fingerprint.
LiveScanRolled = 1 Live-scanned rolled fingerprint.
NonliveScanPlain = 2 Nonlive-scanned (from paper) plain fingerprint.
NonliveScanRolled = 3 Nonlive-scanned (from paper) rolled fingerprint.
LatentImpression = 4 Latent impression fingerprint.
LatentTracing = 5 Latent tracing fingerprint.
LatentPhoto = 6 Latent photo fingerprint.
LatentLift = 7 Latent lift fingerprint.
LiveScanVerticalSwipe = 8 Live-scanned fingerprint by sliding the finger across a
"swipe" sensor.
Swipe = LiveScanVerticalSwipe Live-scanned fingerprint by sliding the finger across a
"swipe" sensor.
LiveScanContactless = 9 Live-scanned fingerprint using contactless device.
LiveScanPalm = 10 Live scanned palm.
NonliveScanPalm = 11 Non-live scanned palm.
LatentPalmImpression = 12 Latent palm impression.
LatentPalmTracing = 13 Latent palm tracing.
LatentPalmPhoto = 14 Latent palm photo.
LatentPalmLift = 15 Latent palm lift.
LiveScanOpticalContactPlain = 20 Live plain optical scan with contact.
LiveScanOpticalContactRolled = 21 Live rolled optical scan with contact.
LiveScanNonOpticalContactPlain = 22 Live plain non-optical scan with contact.
LiveScanNonOpticalContactRolled = 23 Live rolled non-optical scan with contact.
LiveScanOpticalContactlessPlain = 24 Live plain optical contactless scan.
7
LiveScanOpticalContactlessRolled = 25 Live rolled optical contactless scan.
LiveScanNonOpticalContactlessPlain = 26 Live plain non-optical contactless scan.
LiveScanNonOpticalContactlessRolled = 27 Live rolled non-optical contactless scan.

791
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Other = 28 Other impression types.


Unknown = 29 Unknown impression type.

7.1.2.2.13 Neurotec.Biometrics.NFMinutiaFormat Enumeration


Specifies minutia format.

C#
[Serializable]
[Flags]
public enum NFMinutiaFormat {
None = 0,
HasQuality = 1,
HasCurvature = 2,
HasG = 4
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 None of other values.
HasQuality = 1 Indicates that Neurotec.Biometrics.NFMinutia.Quality [ 605]
field contains meaningful value and is preserved during
unpacking/packing of NFRecord [ 608].
HasCurvature = 2 Indicates that Neurotec.Biometrics.NFMinutia.Curvature
[ 605] field contains meaningful value and is preserved
during unpacking/packing of NFRecord [ 608].
HasG = 4 Indicates that Neurotec.Biometrics.NFMinutia.G [ 605] field
contains meaningful value and is preserved during
unpacking/packing of NFRecord [ 608].

7.1.2.2.14 Neurotec.Biometrics.NFMinutiaOrder Enumeration


Specifies minutia order.

C#
[Serializable]
[Flags]
public enum NFMinutiaOrder {
None = 0,
Ascending = 0x01,
Descending = 0x02,
CartesianXY = 0x04,
CartesianYX = 0x08,
Angle = 0x0C,
Polar = 0x10,
Quality = 0x01000000,
Matching = unchecked((int)0x80000000)
}
File
File: NFRecord.cs
7
Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

792
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Members

Members Description
None = 0 Specifies that minutiae are not sorted.
Ascending = 0x01 Specifies that minutiae are sorted ascending by the specified
order.
Descending = 0x02 Specifies that minutiae are sorted descending by the
specified order.
CartesianXY = 0x04 Specifies that minutiae are sorted by X field. If X field of two
minutiae are equal Y field is compared.
CartesianYX = 0x08 Specifies that minutiae are sorted by Y field. If Y field of two
minutiae are equal X field is compared.
Angle = 0x0C Specifies that minutiae are sorted by Angle field.
Polar = 0x10 Specifies that minutiae are sorted by distance from minutiae
center of mass. If distance of two minutiae are equal Angle
field is compared.
Quality = 0x01000000 Specifies that minutiae are sorted by quality.
Matching = unchecked((int)0x80000000) Specifies that minutiae are sorted by matching.

7.1.2.2.15 Neurotec.Biometrics.NFMinutiaTruncationAlgorithm Enumeration


Specifies minutiae truncation algorithm.

C#
[Serializable]
[Flags]
public enum NFMinutiaTruncationAlgorithm {
ConvexHull = 0,
CenterOfMass = 1,
QualityAndCenterOfMass = 2
}
File
File: NFRecord.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
ConvexHull = 0 Specifies the minutiae truncation algorithm by peeling off
minutiae from the convex hull as defined in Iso 19794-2:2005
standard.
CenterOfMass = 1 Specifies the minutiae truncation algorithm by minutia
Euclidean distance to center of mass as defined in Iso
19794-2:2011 standard.
QualityAndCenterOfMass = 2 Specifies the minutiae truncation algorithm by minutia quality
and Euclidean distance to center of mass as defined in Iso
19794-2:2011 standard.

7.1.2.2.16 Neurotec.Biometrics.NFMinutiaType Enumeration


Specifies types of minutia.

C# 7
[Serializable]
public enum NFMinutiaType {
Unknown = 0,

793
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

End = 1,
Bifurcation = 2,
Other = 3
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Unknown = 0 The type of the minutia is unknown.
End = 1 The minutia that is an end of a ridge.
Bifurcation = 2 The minutia that is a bifurcation of a ridge.
Other = 3 Other.

7.1.2.2.17 Neurotec.Biometrics.NFPatternClass Enumeration


Specifies pattern class of the fingerprint.

C#
[Serializable]
public enum NFPatternClass {
Unknown = 0,
PlainArch = 1,
TentedArch = 2,
RadialLoop = 3,
UlnarLoop = 4,
PlainWhorl = 5,
CentralPocketLoop = 6,
DoubleLoop = 7,
AccidentalWhorl = 8,
Whorl = 9,
RightSlantLoop = 10,
LeftSlantLoop = 11,
Scar = 12,
Amputation = 15
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Unknown = 0 Unknown pattern class.
PlainArch = 1 Plain arch pattern class.
TentedArch = 2 Tented arch pattern class.
RadialLoop = 3 Radial loop pattern class.
UlnarLoop = 4 Ulnar loop pattern class.
PlainWhorl = 5 Plain whorl pattern class.
CentralPocketLoop = 6 Central pocket loop pattern class.
7
DoubleLoop = 7 Double loop pattern class.
AccidentalWhorl = 8 Accidental whorl pattern class.
Whorl = 9 Whorl pattern class.

794
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

RightSlantLoop = 10 Right slant loop pattern class.


LeftSlantLoop = 11 Left slant loop pattern class.
Scar = 12 Scar. Pattern class is not available.
Amputation = 15 Amputation. Pattern class is not available.

Remarks
This enumeration is implemented according to ANSI/NIST-ITL 1-2000 standard.

7.1.2.2.18 Neurotec.Biometrics.NFPosition Enumeration


Specifies finger position.

C#
[Serializable]
public enum NFPosition {
Unknown = 0,
RightThumb = 1,
RightIndexFinger = 2,
RightIndex = RightIndexFinger,
RightMiddleFinger = 3,
RightMiddle = RightMiddleFinger,
RightRingFinger = 4,
RightRing = RightRingFinger,
RightLittleFinger = 5,
RightLittle = RightLittleFinger,
LeftThumb = 6,
LeftIndexFinger = 7,
LeftIndex = LeftIndexFinger,
LeftMiddleFinger = 8,
LeftMiddle = LeftMiddleFinger,
LeftRingFinger = 9,
LeftRing = LeftRingFinger,
LeftLittleFinger = 10,
LeftLittle = LeftLittleFinger,
PlainRightThumb = 11,
PlainLeftThumb = 12,
PlainRightFourFingers = 13,
PlainLeftFourFingers = 14,
PlainThumbs = 15,
UnknownPalm = 20,
RightFullPalm = 21,
RightWritersPalm = 22,
LeftFullPalm = 23,
LeftWritersPalm = 24,
RightLowerPalm = 25,
RightUpperPalm = 26,
LeftLowerPalm = 27,
LeftUpperPalm = 28,
RightOther = 29,
LeftOther = 30,
RightInterdigital = 31,
RightThenar = 32,
RightHypothenar = 33,
LeftInterdigital = 34,
LeftThenar = 35,
LeftHypothenar = 36,
RightIndexMiddleFingers = 40,
RightMiddleRingFingers = 41,
RightRingLittleFingers = 42,
LeftIndexMiddleFingers = 43,
LeftMiddleRingFingers = 44,
LeftRingLittleFingers = 45,
RightIndexLeftIndexFingers = 46, 7
RightIndexMiddleRingFingers = 47,
RightMiddleRingLittleFingers = 48,
LeftIndexMiddleRingFingers = 49,
LeftMiddleRingLittleFingers = 50,

795
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

UnknownTwoFingers = -2,
UnknownThreeFingers = -3,
UnknownFourFingers = -4,
UnknownLatentFingers = -5
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Unknown = 0 Unknown finger.
RightThumb = 1 Thumb of the right hand.
RightIndexFinger = 2 Index finger of the right hand.
RightIndex = RightIndexFinger Index finger of the right hand.
RightMiddleFinger = 3 Middle finger of the right hand.
RightMiddle = RightMiddleFinger Middle finger of the right hand.
RightRingFinger = 4 Ring finger of the right hand.
RightRing = RightRingFinger Ring finger of the right hand.
RightLittleFinger = 5 Little finger of the right hand.
RightLittle = RightLittleFinger LIttle finger of the right hand.
LeftThumb = 6 Thumb of the left hand.
LeftIndexFinger = 7 Index finger of the left hand.
LeftIndex = LeftIndexFinger Index finger of the left hand.
LeftMiddleFinger = 8 Middle finger of the left hand.
LeftMiddle = LeftMiddleFinger Middle finger of the left hand.
LeftRingFinger = 9 Ring finger of the left hand.
LeftRing = LeftRingFinger Ring finger of the left hand.
LeftLittleFinger = 10 Little finger of the left hand.
LeftLittle = LeftLittleFinger Little finger of the left hand.
PlainRightThumb = 11 Specifies plain right thumb.
PlainLeftThumb = 12 Specifies left plain thumb.
PlainRightFourFingers = 13 Specifies plain right four fingers.
PlainLeftFourFingers = 14 Specifies left four fingers.
PlainThumbs = 15 Specifies plain thumbs.
UnknownPalm = 20 Unknown palm.
RightFullPalm = 21 Specifies full left palm.
RightWritersPalm = 22 Specifies right writers palm.
LeftFullPalm = 23 Specifies full left palm.
LeftWritersPalm = 24 Specifies left writers palm.
RightLowerPalm = 25 Specifies right lower palm.
RightUpperPalm = 26 Specifies right upper palm.
LeftLowerPalm = 27 Specifies left lower palm.
LeftUpperPalm = 28 Specifies left upper palm.
RightOther = 29 Some other right palm.
LeftOther = 30 Some other left hand palm.
RightInterdigital = 31 Specifies right interdigital.
7
RightThenar = 32 Specifies right thenar.
RightHypothenar = 33 Specifies right hypothenar.

796
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

LeftInterdigital = 34 Specifies left interdigital.


LeftThenar = 35 Specifies left thenar.
LeftHypothenar = 36 Specifies left hypothenar.
RightIndexMiddleFingers = 40 Specifies right index and middle fingers.
RightMiddleRingFingers = 41 Specifies right middle and ring fingers.
RightRingLittleFingers = 42 Specifies right ring and little fingers.
LeftIndexMiddleFingers = 43 Specifies left index and middle fingers.
LeftMiddleRingFingers = 44 Specifies left middle and ring fingers.
LeftRingLittleFingers = 45 Specifies left ring and little fingers.
RightIndexLeftIndexFingers = 46 Specifies right and left index fingers.
RightIndexMiddleRingFingers = 47 Specifies right index, middle and ring fingers.
RightMiddleRingLittleFingers = 48 Specifies right middle, ring and little fingers.
LeftIndexMiddleRingFingers = 49 Specifies left index, middle and ring fingers.
LeftMiddleRingLittleFingers = 50 Specifies left middle, ring and little fingers.
UnknownTwoFingers = -2 Specifies two unknown fingers.
UnknownThreeFingers = -3 Specifies three unknown fingers.
UnknownFourFingers = -4 Specifies four unknown fingers.
UnknownLatentFingers = -5 Specifies latent unknown fingers.

Notes
Fingerprint positions:
Unknown
RightThumb
RightIndex
RightMiddle
RightRing
RightLittle
LeftThumb
LeftIndex
LeftMiddle
LeftRing
LeftLittle
NFSegmenter positions (fingerprint positions + these above):
PlainRightThumb
PlainLeftThumb
PlainRightFourFingers
PlainLeftFourFingers
PlainThumbs
RightIndexMiddleFingers
RightMiddleRingFingers
RightRingLittleFingers
LeftIndexMiddleFingers
LeftMiddleRingFingers
LeftRingLittleFingers
RightIndexLeftIndexFingers
RightIndexMiddleRingFingers
RightMiddleRingLittleFingers
LeftIndexMiddleRingFingers
LeftMiddleRingLittleFingers
UnknownTwoFingers
UnknownThreeFingers
UnknownFourFingers
Palmprint positions:
UnknownPalm
RightFullPalm 7
RightWritersPalm
LeftFullPalm
LeftWritersPalm
RightLowerPalm

797
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

RightUpperPalm
LeftLowerPalm
LeftUpperPalm
RightOther
LeftOther
RightInterdigital
RightThenar
RightHypothenar
LeftInterdigital
LeftThenar
LeftHypothenar

7.1.2.2.19 Neurotec.Biometrics.NFRidgeCountsType Enumeration


Specifies type of ridge counts contained in NFRecord [ 608].

C#
[Serializable]
public enum NFRidgeCountsType {
None = 0,
FourNeighbors = 1,
EightNeighbors = 2,
FourNeighborsWithIndexes = 5,
EightNeighborsWithIndexes = 6,
Unspecified = 128+4
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 The NFRecord [ 608] does not contain ridge counts.
FourNeighbors = 1 The NFRecord [ 608] contains ridge counts to closest
minutia in each of the four sectors of each minutia. First
sector starts at minutia angle.
EightNeighbors = 2 The NFRecord [ 608] contains ridge counts to closest
minutia in each of the eight sectors of each minutia. First
sector starts at minutia angle.
FourNeighborsWithIndexes = 5 The NFRecord [ 608] contains ridge counts to four
neighbors of each minutia.
EightNeighborsWithIndexes = 6 The NFRecord [ 608] contains ridge counts to eight
neighbors of each minutia.
Unspecified = 128+4 For internal use.

Remarks
Extracted template with EightNeighborsWithIndexes parameter is bigger than the template extracted with EightNeighbors
parameter. Templates extracted with EightNeighborsWithIndexes parameter is faster than the templates extracted with
EightNeighbors parameter. Extracted template with FourNeighborsWithIndexes parameter is bigger than the template extracted
with FourNeighbors parameter. Templates extracted with FourNeighborsWithIndexes parameter is faster than the templates
extracted with FourNeighbors parameter.

7.1.2.2.20 Neurotec.Biometrics.NGender Enumeration


Enumerates gender constants.
7

798
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
[Serializable]
public enum NGender {
Unspecified = 0,
Male = 1,
Female = 2,
Unknown = 255
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Unspecified = 0 Unspecified gender.
Male = 1 Male.
Female = 2 Female.
Unknown = 255 Unknown.

Remarks
See NGender in Reference (C/C++) chapter.

7.1.2.2.21 Neurotec.Biometrics.NIcaoWarnings Enumeration


Enumerates face Icao check warnings constants.

C#
[Serializable]
[Flags]
public enum NIcaoWarnings {
None = 0,
FaceNotDetected = 1,
RollLeft = 2,
RollRight = 4,
YawLeft = 8,
YawRight = 16,
PitchUp = 32,
PitchDown = 64,
TooNear = 128,
TooFar = 256,
TooNorth = 512,
TooSouth = 1024,
TooEast = 2048,
TooWest = 4096,
Sharpness = 8192,
BackgroundUniformity = 16384,
GrayscaleDensity = 32768,
Saturation = 65536,
Expression = 131072,
DarkGlasses = 262144,
Blink = 524288,
MouthOpen = 1048576,
LookingAway = 2097152,
RedEye = 4194304,
FaceDarkness = 8388608,
UnnaturalSkinTone = 16777216,
WashedOut = 33554432, 7
Pixelation = 67108864,
SkinReflection = 134217728,
GlassesReflection = 268435456,

799
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

HeavyFrame = 536870912,
Liveness = 1073741824
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 No warnings.
FaceNotDetected = 1 Indicates that face was not detected.
RollLeft = 2 Indicates face roll left.
RollRight = 4 Indicates face roll right.
YawLeft = 8 Indicates face yaw left warning.
YawRight = 16 Indicates face yaw right warning.
PitchUp = 32 Indicates pitch up.
PitchDown = 64 Indicates pitch down.
TooNear = 128 Indicates that face is too near.
TooFar = 256 Indicates that face is too far.
TooNorth = 512 Indicates that face is too north.
TooSouth = 1024 Indicates that face is too south.
TooEast = 2048 Indicates that face is too east.
TooWest = 4096 Indicates that face is too west.
Sharpness = 8192 Indicates sharpness warning.
BackgroundUniformity = 16384 Indicates background uniformity.
GrayscaleDensity = 32768 Indicates grayscale density.
Saturation = 65536 Indicates saturation warning.
Expression = 131072 Indicates face expression.
DarkGlasses = 262144 Indicates that dark glasses detected.
Blink = 524288 Indicates blink of eye.
MouthOpen = 1048576 Indicates opened mouth.
LookingAway = 2097152 Indicates subject looking away.
RedEye = 4194304 Red eye was detected.
FaceDarkness = 8388608 Indicates that face is too dark.
UnnaturalSkinTone = 16777216 Skin tone is unnatural color.
WashedOut = 33554432 Face is washed out.
Pixelation = 67108864 Pixelation of an image.
SkinReflection = 134217728 Light reflection on skin was detected.
GlassesReflection = 268435456 Indicates reflection on glasses.
HeavyFrame = 536870912 Indicates that glasses have a thick frame.
Liveness = 1073741824 Indicates that face is live.

7.1.2.2.22 Neurotec.Biometrics.NLExpression Enumeration


Enumerates facial expression constants.

C# 7
[Serializable]
public enum NLExpression {
Unspecified = 0,

800
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Neutral = 1,
Smile = 2,
SmileOpenedJaw = 3,
RaisedBrows = 4,
EyesAway = 5,
Squinting = 6,
Frowning = 7,
Unknown = 0xFFFF
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Unspecified = 0 Unspecified expression.
Neutral = 1 Neutral.
Smile = 2 Smiling.
SmileOpenedJaw = 3 Smiling with jaw open.
RaisedBrows = 4 Eyebrows raised.
EyesAway = 5 Eyes looking away.
Squinting = 6 Squinting.
Frowning = 7 Frowning.
Unknown = 0xFFFF Unknown expression.

Remarks
See NLExpression in Reference (C/C++) chapter.

7.1.2.2.23 Neurotec.Biometrics.NLProperties Enumeration


Enumerates basic face properties constants

C#
[Serializable]
[Flags]
public enum NLProperties {
NotSpecified = 0,
Specified = 0x000001,
Glasses = 0x000002,
Mustache = 0x000004,
Beard = 0x000008,
TeethVisible = 0x000010,
Blink = 0x000020,
MouthOpen = 0x000040,
LeftEyePatch = 0x000080,
RightEyePatch = 0x000100,
BothEyePatch = 0x000200,
DarkGlasses = 0x000400,
DistortingCondition = 0x000800,
Hat = 0x01000000,
Scarf = 0x02000000,
NoEar = 0x04000000,
FaceMask = 0x08000000,
HeavyFrame = 0x10000000
}
7
File
File: NBiometricTypes.cs

801
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
NotSpecified = 0 Face properties not specified.
Specified = 0x000001 Face properties specified.
Glasses = 0x000002 Wearing glasses.
Mustache = 0x000004 Mustache.
Beard = 0x000008 Beard.
TeethVisible = 0x000010 Teeth are visible.
Blink = 0x000020 Eye blink.
MouthOpen = 0x000040 Mouth is open.
LeftEyePatch = 0x000080 Patch on left eye.
RightEyePatch = 0x000100 Patch on right eye.
BothEyePatch = 0x000200 Patch on both eyes.
DarkGlasses = 0x000400 Wearing dark glasses.
DistortingCondition = 0x000800 Distorting conditions.
Hat = 0x01000000 Wearing a hat.
Scarf = 0x02000000 Wearing a scarf.
NoEar = 0x04000000 One ear missing.
FaceMask = 0x08000000 Wearing a face mask.
HeavyFrame = 0x10000000 Wearing glasses with heavy frame.

Remarks
See NLProperties in Reference (C/C++) chapter.

7.1.2.2.24 Neurotec.Biometrics.NLivenessAction Enumeration


Enumerates face liveness challenge action constants.

C#
[Serializable]
[Flags]
public enum NLivenessAction {
None = 0,
KeepStill = 0x000001,
Blink = 0x000002,
RotateYaw = 0x000004,
KeepRotatingYaw = 0x000008,
TurnToCenter = 0x000010,
TurnLeft = 0x000020,
TurnRight = 0x000040,
TurnUp = 0x000080,
TurnDown = 0x000100,
MoveCloser = 0x000200,
MoveBack = 0x000400
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250] 7

802
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

Members

Members Description
None = 0 No actions is required from the user.
KeepStill = 0x000001 The user should keep as still as possible.
Blink = 0x000002 The user should blink at least once.
RotateYaw = 0x000004 The user should rotate his face according to instructions.
KeepRotatingYaw = 0x000008 The user should keep turning face from side to side.
TurnToCenter = 0x000010 The user should center out his face.
TurnLeft = 0x000020 The user should turn his face left.
TurnRight = 0x000040 The user should turn his face right.
TurnUp = 0x000080 The user should turn his face up.
TurnDown = 0x000100 The user should turn his face down.
MoveCloser = 0x000200 The user should move his face closer to camera.
MoveBack = 0x000400 The user should move his face further away from camera.

Remarks
See NLivenessAction in Reference (C/C++) chapter.

7.1.2.2.25 Neurotec.Biometrics.NLivenessMode Enumeration


Enumerates face liveness mode constants.

C#
[Serializable]
public enum NLivenessMode {
None = 0,
Passive = 1,
Active = 2,
PassiveAndActive = 3,
Simple = 4,
Custom = 5,
PassiveWithBlink = 6
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 No liveness check is performed.
Passive = 1 User should passively stand still in front of the camera. It
takes several seconds to measure the liveness signal.
Active = 2 User should perform several actions to prove his liveness.
PassiveAndActive = 3 A sequence of passive and active liveness detection modes.
Simple = 4 User should stand still in front of the camera.
Custom = 5 Customizable liveness action sequence. By default requires
user to turn head according to instructions.
PassiveWithBlink = 6 User should passively stand still in front of the camera. It
takes several seconds to measure the liveness signal. 7
Remarks
See NLivenessMode in Reference (C/C++) chapter.

803
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

7.1.2.2.26 Neurotec.Biometrics.NMFusionType Enumeration


Specifies the fingerprints, palmprints, faces and irises matching fusion.

C#
[Serializable]
public enum NMFusionType {
FuseAlways = 0,
SelectByFaceThenFuse = 1,
SelectByIrisThenFuse = 2
}
File
File: NBiometricEngineTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
FuseAlways = 0 Always matches fingerprints, palmprints, faces and irises.
The results of are fused.
SelectByFaceThenFuse = 1 Matches faces. If the result is greater than
ParameterFacesMatchingThresholdNew, then matches
fingerprints, palms and irises also and fuses results;
otherwise, score is zero.
SelectByIrisThenFuse = 2 Matches irises. If the result is greater than
ParameterIrisesMatchingThreshold, then matches
fingerprints, palms and faces also and fuses results;
otherwise, score is zero.

7.1.2.2.27 Neurotec.Biometrics.NMatchingScenario Enumeration


Specifies matching scenarios.

C#
[Serializable]
public enum NMatchingScenario {
NotUsed = 0,
LatentFinger = 1
}
File
File: NBiometricEngineTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
NotUsed = 0 Indicates standard matching scenario.
LatentFinger = 1 Indicates latent matching scenario.

7.1.2.2.28 Neurotec.Biometrics.NMatchingSpeed Enumeration


7
Specifies biometric templates matching speed.

804
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics Namespace

C#
[Serializable]
public enum NMatchingSpeed {
Low = 0,
Medium = 128,
High = 256
}
File
File: NBiometricEngineTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Low = 0 Low matching speed (slower but more accurate).
Medium = 128 Medium matching speed.
High = 256 High matching speed (faster but less accurate).

Remarks
Slow matcher has low speed and medium speed matching options. Fast matcher has low, medium and high speed options.

7.1.2.2.29 Neurotec.Biometrics.NTemplateSize Enumeration


Specifies template sizes.

C#
[Serializable]
public enum NTemplateSize {
Compact = 0,
Small = 64,
Medium = 128,
Large = 256
}
File
File: NBiometricEngineTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Compact = 0 Indicates a compact template.
Small = 64 Indicates a small template.
Medium = 128 Indicates a medium template.
Large = 256 Indicates a large template.

7.1.2.2.30 Neurotec.Biometrics.NfiqQuality Enumeration


Specifies the quality of a fingerprint image.

C#
7
[Serializable]
public enum NfiqQuality {
Poor = 5,
Fair = 4,

805
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

Good = 3,
VeryGood = 2,
Excellent = 1,
Unknown = 0
}
File
File: NBiometricTypes.cs

Namespace: Neurotec.Biometrics [ 471]

Module: .NET Reference [ 250]

Members

Members Description
Poor = 5 Poor fingerprint image quality.
Fair = 4 Fair fingerprint image quality.
Good = 3 Good fingerprint image quality.
VeryGood = 2 Very good fingerprint image quality.
Excellent = 1 Excellent fingerprint image quality.
Unknown = 0 Unknown fingerprint image quality.

7.1.3 Neurotec.Biometrics.Client Namespace


Classes under this namespace provide methods for Neurotechnology Biometric Client.

Classes

Name Description
NBiometricClient [ 806] Represents a biometric client, which provides methods for biometric data
capture and its transfer through various connections.
NClusterAddress [ 820] Provides methods to create and change the address of the cluster server.
NClusterBiometricConnection Provides methods to manage a biometric to a cluster server.
[ 821]
NDatabaseBiometricConnection Base class for connections which contain a database.
[ 826]
NMMAbisConnection [ 830] Provides methods to manage a biometric to a mmabis server.
NOdbcBiometricConnection [ 834] Contains methods for creation Odbc biometric connections.
NRemoteBiometricConnection Base class for remote connections capable of performing biometric
[ 840] operations. Contains properties limiting what connection may or may not
be performed through the connection.
NSQLiteBiometricConnection Contains methods for creation SQLite [ 139] biometric connections.
[ 844]

Module
.NET Reference [ 250]

7.1.3.1 Classes

7.1.3.1.1 NBiometricClient Class


7
Represents a biometric client, which provides methods for biometric data capture and its transfer through various connections.

806
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

C#
public sealed class NBiometricClient : NBiometricEngine;
File
File: NBiometricClient.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

NBiometricClient Classes
NBiometricClient Class

Name Description
RemoteConnectionCollection [ 814] Collection of remote biometric connections of the client.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NBiometricClient Class

Name Description
CurrentBiometricCompleted [ 819] An event which is called when all operations with the current NBiometric
[ 480] are completed.
CurrentSubjectCompleted [ 819] An event which is called when all operations with the current NSubject
[ 744] are completed.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NBiometricClient Class

Name Description
DllName [ 815] Name of DLL containing unmanaged part of this class.

Methods
NBiometricEngine Class

Name Description
NBiometricEngine [ 500] Creates a new biometric engine.

NBiometricClient Class

Name Description
NBiometricClient [ 814] Creates a new biometric client.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class
7
Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.

807
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

Clone [ 347] Creates a copy of specified object.


CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object. 7
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.

808
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetSizeMany<T> [ 354] Returns the size of objects in the array.


GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NBiometricEngine Class

Name Description
Clear [ 500] Clears all data from the biometric engine and returns its biometric status.
ClearAsync [ 500] Clears asynchronously all data from the biometric engine and returns its
7
biometric status.

809
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

CreateTask [ 500] Creates a new biometric task for the biometric engine. This method is
used for tasks involving just one subject (e.g. enrollement).
CreateTask [ 500] Creates a new biometric task for the biometric engine. This method is
used for tasks involving two subjects (e.g. matching one subject against
another).
CreateTemplate [ 501] The biometric engine creates a biometric template for the specified
subject.
CreateTemplateAsync [ 501] Creates (asynchronously) a biometric template for the specified subject.
Delete [ 501] Deletes the subject specified by ID from the biometric engine.
DeleteAsync [ 501] Deletes (asynchronously) the subject specified by Id from the biometric
engine.
DetectFaces [ 502] The biometric engine detects faces in the specified image.
DetectFacesAsync [ 502] Detects faces asynchronously in the specified image.
Enroll [ 502] The biometric engine performs enrollment of the specified subject.
Enroll [ 502] The biometric engine performs enrollment of the specified subject.
EnrollAsync [ 503] Enrolls asynchronously specified subject.
Get [ 503] Gets biometric subject data from a database through a SQL connection.
GetAsync [ 503] Gets biometric subject data (asynchronously) from a database through a
SQL connection.
GetCount [ 503] Returns a count of subjects in the biometric engine.
GetCountAsync [ 504] Returns subjects count in the biometric engine (asynchronous operation).
Identify [ 504] The biometric engine performs the identification of the specified subject.
IdentifyAsync [ 504] Performs asynchronous identification of the specified subject.
Initialize [ 504] Initializes the specified biometric engine.
InitializeAsync [ 504] Initializes the specified biometric engine (asynchronous operation).
List [ 505] Returns a list of all subjects in the biometric engine.
ListAsync [ 505] Returns a list of all subjects in the biometric engine (asynchronous
operation).
ListIds [ 505] Returns Ids of subjects in the biometric engine.
ListIdsAsync [ 505] Returns Ids of subjects in the biometric engine (asynchronous operation).
PerformTask [ 505] The biometric engine performs the specified biometric task.
PerformTaskAsync [ 505] Performs (asynchronously) the specified biometric task.
Update [ 506] Updates biometric subject data.
UpdateAsync [ 506] Updates (asynchronously) biometric subject data.
Verify [ 506] The biometric engine performs the verification of the specified subject
against a database.
Verify [ 506] The biometric engine performs the verification of the specified subject
against another subject.
VerifyAsync [ 507] Performs the verification asynchronously of the specified subject against
a database.
VerifyAsync [ 507] Performs asynchronous verification of the specified subject against
another subject.
WaitForAllTasks [ 507] Wait for all currently started tasks to complete.

NBiometricClient Class

Name Description
Cancel [ 815] The biometric client cancels the currently active capture.
Capture [ 815] The biometric client captures data from the specified NBiometric [ 480]
object.
Capture [ 815] The biometric client captures data from the specified subject. 7
CaptureAsync [ 816] The biometric client captures data from the specified NBiometric [ 480]
object (asynchronous operation).

810
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

CaptureAsync [ 816] The biometric client captures data from the specified subject
(asynchronous operation).
Force [ 816] Forces the biometric client to complete the manual capture process.
ForceStart [ 816] Forces the biometric client to start the manual capture process.
Repeat [ 816] The biometric client repeats the last capture.
SetDatabaseConnectionToOdbc Replaces the specified client's database connection with ODBC
[ 816] connection.
SetDatabaseConnectionToSQLite Replaces the specified client's database connection with SQLite [ 139]
[ 817] connection.
Skip [ 817] The biometric client skips the next NBiometric [ 480] during capture.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NBiometricEngine Class

Name Description
BiographicDataSchema [ 507] Gets or sets biographic data schema (non-biometric data
associated with a subject). For more information how to set
Biographic data scheme read "Biographic and custom data
support" section.
BiometricTemplateFormat [ 508] Gets or sets biometric template format.
FacesAdditionalFacesConfidenceThreshold Gets or sets additional faces confidence threshold.
[ 508]
FacesCheckIcaoCompliance [ 508] Gets or sets whether image is checked for ICAO [ 22]
compliance.
FacesConfidenceThreshold [ 508] Gets or sets face detection confidence threshold.
FacesCreateThumbnailImage [ 508] Checks or sets whether a thumbnail face image should be
created.
FacesDetectAllFeaturePoints [ 508] Gets or sets whether all face feature points should be detected.
FacesDetectLiveness [ 509] Enable face liveness detection (from single frame).
FacesDetectProperties [ 509] Gets or sets whether face properties (glasses, dark glasses,
closed eyes, open mouth, beard, mustache, hat) should be
detected.
FacesDetermineAge [ 509] Gets or sets whether age should be determined.
FacesDetermineEthnicity [ 509] Gets or sets whether ethnicity should be determined.
FacesDetermineGender [ 509] Gets or sets whether gender should be determined.
FacesExtractionScenario [ 509] Gets or sets faces extraction scenario.
FacesIcaoRemoveBackground [ 509] Gets or sets whether background is removed during creation of
token image.
FacesIcaoRemoveRedEye [ 509] Gets or sets whether redeye is removed during creation of token
image.
FacesLivenessBlinkTimeout [ 509] Gets or sets face liveness blink timeout.
FacesLivenessConfidenceThreshold [ 510] Gets or sets faces liveness detection threshold. 7
FacesLivenessMode [ 510] Checks or sets liveness mode which should be used.
FacesLivenessThreshold [ 510] Gets or sets face liveness threshold.

811
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

FacesMatchingSpeed [ 510] Gets or sets faces matching speed.


FacesMaximalRoll [ 510] Gets or sets the maximum face roll angle deviation.
FacesMaximalYaw [ 510] Gets or sets the maximum face yaw angle deviation.
FacesMinimalInterOcularDistance [ 511] Gets or sets the minimum distance between eyes in face.
FacesPassiveLivenessSensitivityThreshold Gets or sets faces passive liveness sensitivity threshold. Lower
[ 511] score means higher tollerence to head position
FacesQualityThreshold [ 511] Gets or sets faces quality threshold.
FacesRecognizeEmotion [ 511] Checks or sets whether face emotions should be recognized.
FacesTemplateSize [ 511] Gets or sets faces template size.
FacesThumbnailImageWidth [ 511] Gets or sets thumbnail face image width.
FacesTokenImageWidth [ 512] Gets or sets token face image width.
FacesTokenQualityThreshold [ 512] Gets or sets token face image quality threshold.
FingersCalculateNfiq [ 512] Gets or sets whether fingerprint image resolution quality (Nfiq 1.0
- Nist fingerprint image quality version 1.0) should be calculated.
FingersCalculateNfiq2 [ 512] Gets or sets whether fingerprint image resolution quality (Nfiq 2.0
- Nist fingerprint image quality version 2.0) should be calculated.
FingersCalculateNfiq21 [ 512] Gets or sets whether fingerprint image resolution quality (Nfiq 2.1
- Nist fingerprint image quality version 2.1) should be calculated.
FingersDetectLiveness [ 513] Enable fingerprint presentation attack detection. Examples of
attacks: silicone fingerprint.
FingersDeterminePatternClass [ 513] Checks or sets whether fingerprint pattern class should be
determined.
FingersExtractionScenario [ 513] Gets or sets fingers extraction scenario.
FingersFastExtraction [ 513] Checks or sets whether fast fingerprint extraction is enabled.
FingersLivenessConfidenceThreshold Gets or sets presentation attack threshold threshold.
[ 513]
FingersMatchingSpeed [ 513] Gets or sets fingers matching speed.
FingersMaximalRotation [ 514] Gets or sets maximal rotation.
FingersMinimalMinutiaCount [ 514] Minimal minutia count may be decreased if there is no possibility
to rescan the fingerprint and lower quality may be better than no
extraction at all.
FingersQualityThreshold [ 514] Gets or sets image quality threshold.
FingersReturnBinarizedImage [ 514] Gets or sets whether a binarized image should be returned.
FingersTemplateSize [ 514] Gets or sets template size.
IrisesConfidenceThreshold [ 514] Gets or sets irises detection confidence threshold.
IrisesDetectCosmeticLenses [ 515] Checks or sets whether detection of cosmetic lenses is enabled.
IrisesDetectLiveness [ 515] Enable iris presentation attack detection.
IrisesDetectPosition [ 515] Enable iris position detection.
IrisesExtractionScenario [ 515] Gets or sets irises extraction scenario.
IrisesFastExtraction [ 515] Checks or sets whether fast iris extraction is enabled.
IrisesLivenessConfidenceThreshold [ 515] Gets or sets presentation attack threshold threshold.
IrisesMatchingSpeed [ 516] Gets or sets irises matching speed.
IrisesMaximalRotation [ 516] Gets or sets the maximal rotation allowed between two matched
irises. It is specified in degrees.
IrisesQualityThreshold [ 516] Gets or sets the quality threshold of the iris image.
IrisesTemplateSize [ 516] Gets or sets iris template size.
MatchingFirstResultOnly [ 516] Checks or sets whether matchign lasts only until the first positive
result.
MatchingMaximalResultCount [ 516] Gets or sets the maximum number of returned matching results.
7
MatchingScenario [ 516] Checks or sets which matching mode selected.
MatchingThreshold [ 516] Gets or sets the matching threshold.

812
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

MatchingWithDetails [ 517] Checks or sets whether the matching results include matching
details.
MaximalThreadCount [ 517] Gets or sets the maximum number of threads in the engine.
NativeType [ 517] Defines the native type of the object.
PalmsExtractionScenario [ 517] Gets or sets palms extraction scenario.
PalmsMatchingSpeed [ 517] Gets or sets palms matching speed.
PalmsMaximalRotation [ 517] Gets or sets maximal rotation.
PalmsQualityThreshold [ 517] Gets or sets image quality threshold.
PalmsReturnBinarizedImage [ 518] Gets or sets whether the binarized palmprint image should be
returned.
PalmsTemplateSize [ 518] Gets or sets template size.
SelectedGalleryId [ 518] Select a gallery to use for the following biometric operations. Set
to null to use the default gallery.
Timeout [ 518] Gets or sets biometric engine timeout period.
VoicesExtractTextDependentFeatures Gets or sets, whether text-dependent features are extracted.
[ 518]
VoicesExtractTextIndependentFeatures Shows whether text-independent features are extracted.
[ 518]
VoicesMatchTextDependentFeatures Gets or sets, whether to match text-dependent features.
[ 519]
VoicesMatchTextIndependentFeatures Gets or sets, whether to match text-independent features.
[ 519]
VoicesMaximalLoadedFileSize [ 519] Gets or sets maximal loaded voice file size.
VoicesMaximalPauseDurationMs [ 519] Gets or sets pause durastion after which extraction will be
interupted.
VoicesTemplateSize [ 519] Gets or sets voices template size for extraction.

NBiometricClient Class

Name Description
BiometricTypes [ 817] Gets or sets the biometric types of the client.
CurrentBiometric [ 817] Gets or sets the NBiometric [ 480] object currently used by the
client.
CurrentBiometricCompletedTimeout [ 817] Gets or sets the timeout period of the CurrentBiometricCompleted
[ 819] event.
CurrentSubject [ 817] Gets the subject the client currently works with.
CustomDataSchema [ 818] Gets or sets custom data scheme of/for specified subject. For
more information read "Custom Data Support" section.
DatabaseConnection [ 818] Gets or sets the database connection of the client.
DeviceManager [ 818] Gets or sets the device manager used by the client.
FaceCaptureDevice [ 818] Gets or sets the face capture device (camera) used by the client.
FingerScanner [ 818] Gets or sets the fingerprint scanner used by the client.
FingersCheckForDuplicatesWhenCapturing Gets or sets fingerprints check for duplicates when capturing
[ 818] value.
IrisScanner [ 818] Gets or sets the iris scanner used by the client.
LocalOperations [ 818] Gets or sets the operations performed locally (i.e. without using
the connection) by the client.
NativeModule [ 819] Gets a pointer to the function that retrieves NModule [ 336]
object for the specified module name.
NativeType [ 819] Defines the native type of the object.
PalmScanner [ 819] Gets or sets the palmprint scanner used by the client.
7
RemoteConnections [ 819] Retrieves the remote connections of the client.
SignatureScanner [ 819] Gets or sets the signature scanner used by the client.
UseDeviceManager [ 819] Gets or sets whether a device manager is to be used.

813
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

VoiceCaptureDevice [ 819] Gets or sets the voice capture device used by the client.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.1.1 NBiometricClient.NBiometricClient Constructor


Creates a new biometric client.

C#
public NBiometricClient();

7.1.3.1.1.2 NBiometricClient Classes

7.1.3.1.1.2.1 NBiometricClient.RemoteConnectionCollection Class


Collection of remote biometric connections of the client.

C#
public sealed class RemoteConnectionCollection :
NObjectCollection<NRemoteBiometricConnection>;
File
File: NBiometricClient.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

RemoteConnectionCollection Methods

Name Description
AddToCluster [ 815] Adds the remote connection to a cluster server.

7.1.3.1.1.2.1.1 RemoteConnectionCollection Methods 7

814
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

7.1.3.1.1.2.1.1.1 NBiometricClient.RemoteConnectionCollection.AddToCluster Method


Adds the remote connection to a cluster server.

C#
public NClusterBiometricConnection AddToCluster(string host, int port, int adminPort);
Parameters

Parameters Description
string host Host name.
int port Cluster port number.
int adminPort Admin port number.

Returns
The new cluster biometric connection.

7.1.3.1.1.3 NBiometricClient Fields

7.1.3.1.1.3.1 NBiometricClient.DllName Field


Name of DLL containing unmanaged part of this class.

C#
public const string DllName = NVersionInfo.BiometricsClientDllName;

7.1.3.1.1.4 NBiometricClient Methods

7.1.3.1.1.4.1 NBiometricClient.Cancel Method


The biometric client cancels the currently active capture.

C#
public void Cancel();

7.1.3.1.1.4.2 NBiometricClient.Capture Method (NBiometric)


The biometric client captures data from the specified NBiometric [ 480] object.

C#
public NBiometricStatus Capture(NBiometric biometric);
Parameters

Parameters Description
NBiometric biometric The NBiometric [ 480] object.

Returns
The biometric status.

7.1.3.1.1.4.3 NBiometricClient.Capture Method (NSubject)


The biometric client captures data from the specified subject.

C#
public NBiometricStatus Capture(NSubject subject);
Parameters 7
Parameters Description
NSubject subject The subject.

815
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

Returns
The biometric status.

7.1.3.1.1.4.4 NBiometricClient.CaptureAsync Method (NBiometric)


The biometric client captures data from the specified NBiometric [ 480] object (asynchronous operation).

C#
public NAsyncOperation<NBiometricStatus> CaptureAsync(NBiometric biometric);
Parameters

Parameters Description
NBiometric biometric The NBiometric [ 480] object.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.3.1.1.4.5 NBiometricClient.CaptureAsync Method (NSubject)


The biometric client captures data from the specified subject (asynchronous operation).

C#
public NAsyncOperation<NBiometricStatus> CaptureAsync(NSubject subject);
Parameters

Parameters Description
NSubject subject The subject.

Returns
NAsyncOperation [ 304] object providing asynchronous functionality of this operation.

7.1.3.1.1.4.6 NBiometricClient.Force Method


Forces the biometric client to complete the manual capture process.

C#
public void Force();

7.1.3.1.1.4.7 NBiometricClient.ForceStart Method


Forces the biometric client to start the manual capture process.

C#
public void ForceStart();

7.1.3.1.1.4.8 NBiometricClient.Repeat Method


The biometric client repeats the last capture.

C#
public void Repeat();

7.1.3.1.1.4.9 NBiometricClient.SetDatabaseConnectionToOdbc Method


Replaces the specified client's database connection with ODBC connection.

C#
public NOdbcBiometricConnection SetDatabaseConnectionToOdbc(string connectionString, string 7
tableName);

816
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

Parameters

Parameters Description
string connectionString The ODBC connection string.
string tableName The table in database to use.

Returns
The new ODBC connection.

7.1.3.1.1.4.10 NBiometricClient.SetDatabaseConnectionToSQLite Method


Replaces the specified client's database connection with SQLite [ 139] connection.

C#
public NSQLiteBiometricConnection SetDatabaseConnectionToSQLite(string fileName);
Parameters

Parameters Description
string fileName The SQLite [ 139] connection file name.

Returns
The new SQLite [ 139] connection.

7.1.3.1.1.4.11 NBiometricClient.Skip Method


The biometric client skips the next NBiometric [ 480] during capture.

C#
public void Skip();

7.1.3.1.1.5 NBiometricClient Properties

7.1.3.1.1.5.1 NBiometricClient.BiometricTypes Property


Gets or sets the biometric types of the client.

C#
public NBiometricType BiometricTypes;

7.1.3.1.1.5.2 NBiometricClient.CurrentBiometric Property


Gets or sets the NBiometric [ 480] object currently used by the client.

C#
public NBiometric CurrentBiometric;

7.1.3.1.1.5.3 NBiometricClient.CurrentBiometricCompletedTimeout Property


Gets or sets the timeout period of the CurrentBiometricCompleted [ 819] event.

C#
public int CurrentBiometricCompletedTimeout;

7.1.3.1.1.5.4 NBiometricClient.CurrentSubject Property


Gets the subject the client currently works with.

C#
7
public NSubject CurrentSubject;

817
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

7.1.3.1.1.5.5 NBiometricClient.CustomDataSchema Property


Gets or sets custom data scheme of/for specified subject. For more information read "Custom Data Support" section.

C#
public NBiographicDataSchema CustomDataSchema;
Property value
Custom data scheme value.

7.1.3.1.1.5.6 NBiometricClient.DatabaseConnection Property


Gets or sets the database connection of the client.

C#
public NDatabaseBiometricConnection DatabaseConnection;

7.1.3.1.1.5.7 NBiometricClient.DeviceManager Property


Gets or sets the device manager used by the client.

C#
public NDeviceManager DeviceManager;

7.1.3.1.1.5.8 NBiometricClient.FaceCaptureDevice Property


Gets or sets the face capture device (camera) used by the client.

C#
public NCamera FaceCaptureDevice;

7.1.3.1.1.5.9 NBiometricClient.FingerScanner Property


Gets or sets the fingerprint scanner used by the client.

C#
public NFScanner FingerScanner;

7.1.3.1.1.5.10 NBiometricClient.FingersCheckForDuplicatesWhenCapturing Property


Gets or sets fingerprints check for duplicates when capturing value.

C#
public bool FingersCheckForDuplicatesWhenCapturing;
Property value
True, when new captured fingerprint is matched with other subject fingerprints. If matched fingerprints were found,
NBiometricStatus.DuplicateFound is set. False, when new captured fingerprint is not matched with other subject fingerprints

7.1.3.1.1.5.11 NBiometricClient.IrisScanner Property


Gets or sets the iris scanner used by the client.

C#
public NIrisScanner IrisScanner;

7.1.3.1.1.5.12 NBiometricClient.LocalOperations Property


Gets or sets the operations performed locally (i.e. without using the connection) by the client.

C# 7
public NBiometricOperations LocalOperations;

818
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

7.1.3.1.1.5.13 NBiometricClient.NativeModule Property


Gets a pointer to the function that retrieves NModule [ 336] object for the specified module name.

C#
public static NModule NativeModule;
Property value
A pointer to the function that retrieves NModule [ 336] object for the specified module name.

7.1.3.1.1.5.14 NBiometricClient.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.3.1.1.5.15 NBiometricClient.PalmScanner Property


Gets or sets the palmprint scanner used by the client.

C#
public NFScanner PalmScanner;

7.1.3.1.1.5.16 NBiometricClient.RemoteConnections Property


Retrieves the remote connections of the client.

C#
public RemoteConnectionCollection RemoteConnections;

7.1.3.1.1.5.17 NBiometricClient.SignatureScanner Property


Gets or sets the signature scanner used by the client.

C#
public NSignatureScanner SignatureScanner;

7.1.3.1.1.5.18 NBiometricClient.UseDeviceManager Property


Gets or sets whether a device manager is to be used.

C#
public bool UseDeviceManager;

7.1.3.1.1.5.19 NBiometricClient.VoiceCaptureDevice Property


Gets or sets the voice capture device used by the client.

C#
public NMicrophone VoiceCaptureDevice;

7.1.3.1.1.6 NBiometricClient Events

7.1.3.1.1.6.1 NBiometricClient.CurrentBiometricCompleted Event


An event which is called when all operations with the current NBiometric [ 480] are completed.

C#
public event EventHandler<EventArgs> CurrentBiometricCompleted; 7
7.1.3.1.1.6.2 NBiometricClient.CurrentSubjectCompleted Event
An event which is called when all operations with the current NSubject [ 744] are completed.

819
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

C#
public event EventHandler<EventArgs> CurrentSubjectCompleted;

7.1.3.1.2 NClusterAddress Structure


Provides methods to create and change the address of the cluster server.

C#
[Serializable]
public struct NClusterAddress {
}
File
File: NClusterBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

Methods

Name Description
NClusterAddress [ 820] Creates a new cluster address.

NClusterAddress Properties

Name Description
AdminPort [ 820] Gets or sets the admin port number.
Host [ 820] Gets or sets the host name.
NativeType [ 821] Defines the native type of the object.
Port [ 821] Gets or sets the connection port number.

7.1.3.1.2.1 NClusterAddress.NClusterAddress Constructor


Creates a new cluster address.

C#
public NClusterAddress(string host, int port, int adminPort);
Parameters

Parameters Description
string host Host [ 820] name.
int port Connection port number.
int adminPort Admin port number.

7.1.3.1.2.2 NClusterAddress Properties

7.1.3.1.2.2.1 NClusterAddress.AdminPort Property


Gets or sets the admin port number.

C#
public int AdminPort;

7.1.3.1.2.2.2 NClusterAddress.Host Property


Gets or sets the host name.
7
C#
public string Host;

820
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

7.1.3.1.2.2.3 NClusterAddress.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.3.1.2.2.4 NClusterAddress.Port Property


Gets or sets the connection port number.

C#
public int Port;

7.1.3.1.3 NClusterBiometricConnection Class


Provides methods to manage a biometric to a cluster server.

C#
public sealed class NClusterBiometricConnection : NRemoteBiometricConnection;
File
File: NClusterBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

NClusterBiometricConnection Classes
NClusterBiometricConnection Class

Name Description
AddressCollection [ 825] Collection of cluster address structures.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NClusterBiometricConnection Class

Name Description
NClusterBiometricConnection Creates a new cluster biometric connection.
[ 825]
NClusterBiometricConnection Creates a new cluster biometric connection with specified address.
[ 825]
NClusterBiometricConnection Creates a new cluster biometric connection with specified host.
[ 825]
7

821
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

822
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

823
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NRemoteBiometricConnection Class

Name Description
NativeType [ 844] Defines the native type of the object.
Operations [ 844] Gets or sets which biometric operations can be performed through the
remote connection.

NClusterBiometricConnection Class

Name Description
Addresses [ 826] Retrieves the collection of cluster addresses.
AdminPort [ 826] Gets or sets the admin port number.
Host [ 826] Gets or sets the host name.
NativeType [ 826] Defines the native type of the object.
Port [ 826] Gets or sets the connection port number.
RetryCount [ 826] Gets or sets the number of retries.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle. 7
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

824
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.3.1 NClusterBiometricConnection.NClusterBiometricConnection Constructor ()


Creates a new cluster biometric connection.

C#
public NClusterBiometricConnection();

7.1.3.1.3.2 NClusterBiometricConnection.NClusterBiometricConnection Constructor


(NClusterAddress)
Creates a new cluster biometric connection with specified address.

C#
public NClusterBiometricConnection(NClusterAddress address);
Parameters

Parameters Description
NClusterAddress address The cluster address.

7.1.3.1.3.3 NClusterBiometricConnection.NClusterBiometricConnection Constructor


(string, int, int)
Creates a new cluster biometric connection with specified host.

C#
public NClusterBiometricConnection(string host, int port, int adminPort);
Parameters

Parameters Description
string host The host name.
int port Connection port number.
int adminPort Admin port number.

7.1.3.1.3.4 NClusterBiometricConnection Classes

7.1.3.1.3.4.1 NClusterBiometricConnection.AddressCollection Class


Collection of cluster address structures.

C#
public sealed class AddressCollection : DisposableStructCollection<NClusterAddress,
NClusterAddress_>;
File 7
File: NClusterBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

825
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

Module: .NET Reference [ 250]

7.1.3.1.3.5 NClusterBiometricConnection Properties

7.1.3.1.3.5.1 NClusterBiometricConnection.Addresses Property


Retrieves the collection of cluster addresses.

C#
public AddressCollection Addresses;

7.1.3.1.3.5.2 NClusterBiometricConnection.AdminPort Property


Gets or sets the admin port number.

C#
public int AdminPort;

7.1.3.1.3.5.3 NClusterBiometricConnection.Host Property


Gets or sets the host name.

C#
public string Host;

7.1.3.1.3.5.4 NClusterBiometricConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.3.1.3.5.5 NClusterBiometricConnection.Port Property


Gets or sets the connection port number.

C#
public int Port;

7.1.3.1.3.5.6 NClusterBiometricConnection.RetryCount Property


Gets or sets the number of retries.

C#
public int RetryCount;

7.1.3.1.4 NDatabaseBiometricConnection Class


Base class for connections which contain a database.

C#
public class NDatabaseBiometricConnection : NBiometricConnection;
File
File: NDatabaseBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]


7

826
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
7

827
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

828
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NDatabaseBiometricConnection Class

Name Description
NativeType [ 830] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle. 7
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.

829
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.4.1 NDatabaseBiometricConnection Properties

7.1.3.1.4.1.1 NDatabaseBiometricConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.3.1.5 NMMAbisConnection Class


Provides methods to manage a biometric to a mmabis server.

C#
public sealed class NMMAbisConnection : NRemoteBiometricConnection;
File
File: NMMAbisConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NMMAbisConnection Class

Name Description
NMMAbisConnection [ 834] Creates a new mmabis connection with specified address, username and
password.
7

830
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

831
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

832
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NRemoteBiometricConnection Class

Name Description
NativeType [ 844] Defines the native type of the object.
Operations [ 844] Gets or sets which biometric operations can be performed through the
remote connection.

NMMAbisConnection Class

Name Description
Address [ 834] Gets or sets the address.
NativeType [ 834] Defines the native type of the object.
Password [ 834] Gets or sets the password.
Username [ 834] Gets or sets the username.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle. 7
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.

833
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.5.1 NMMAbisConnection.NMMAbisConnection Constructor


Creates a new mmabis connection with specified address, username and password.

C#
public NMMAbisConnection(string address, string username, string password);
Parameters

Parameters Description
string address MMABIS address.
string username Username [ 834].
string password Password [ 834].

7.1.3.1.5.2 NMMAbisConnection Properties

7.1.3.1.5.2.1 NMMAbisConnection.Address Property


Gets or sets the address.

C#
public string Address;

7.1.3.1.5.2.2 NMMAbisConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.3.1.5.2.3 NMMAbisConnection.Password Property


Gets or sets the password.

C#
public string Password;

7.1.3.1.5.2.4 NMMAbisConnection.Username Property


Gets or sets the username.

C#
public string Username;

7.1.3.1.6 NOdbcBiometricConnection Class


Contains methods for creation Odbc biometric connections.

C# 7
public sealed class NOdbcBiometricConnection : NDatabaseBiometricConnection;

834
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

File
File: NOdbcBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NOdbcBiometricConnection Class

Name Description
NOdbcBiometricConnection [ 838] Creates a new NOdbc biometric connection.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.

835
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.

836
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NDatabaseBiometricConnection Class

Name Description
NativeType [ 830] Defines the native type of the object. 7

837
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NOdbcBiometricConnection Class

Name Description
ClearQuery [ 839] Gets or sets Odbc query for database clear (deleting all the subjects from
database).
ConnectionString [ 839] Gets or sets the connection string of the ODBC.
DeleteQuery [ 839] Gets or sets Odbc query for database delete (deleting a subject with the
specified id. A question mark ‘?’ should be used instead of actual id).
EnrollQuery [ 839] Gets or sets Odbc query for database enroll (inserting all the data
associated with Subject to database: SubjectId, Template, biographic
attributes, custom attributes).
NativeType [ 839] Defines the native type of the object.
SelectAllQuery [ 839] Gets or sets Odbc query for select all (selecting all the subjects in the
database, returning SubjectId, Template and any biographic
parameters.).
SelectSubjectQuery [ 839] Gets or sets Odbc select subject query (selects all the data associated
with a single subject identified by id: Template, biographic attributes,
custom attributes).
SubjectIdColumn [ 840] Gets or sets subject Id column.
TableName [ 840] Gets or sets the database table to use.
TemplateColumn [ 840] Gets or sets template column.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.6.1 NOdbcBiometricConnection.NOdbcBiometricConnection Constructor


Creates a new NOdbc biometric connection.

C#
public NOdbcBiometricConnection();

7.1.3.1.6.2 NOdbcBiometricConnection Properties 7

838
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

7.1.3.1.6.2.1 NOdbcBiometricConnection.ClearQuery Property


Gets or sets Odbc query for database clear (deleting all the subjects from database).

C#
public string ClearQuery;
Property value
Database clear query value.

7.1.3.1.6.2.2 NOdbcBiometricConnection.ConnectionString Property


Gets or sets the connection string of the ODBC.

C#
public string ConnectionString;

7.1.3.1.6.2.3 NOdbcBiometricConnection.DeleteQuery Property


Gets or sets Odbc query for database delete (deleting a subject with the specified id. A question mark ‘?’ should be used
instead of actual id).

C#
public string DeleteQuery;
Property value
Database delete query value.

7.1.3.1.6.2.4 NOdbcBiometricConnection.EnrollQuery Property


Gets or sets Odbc query for database enroll (inserting all the data associated with Subject to database: SubjectId, Template,
biographic attributes, custom attributes).

C#
public string EnrollQuery;
Property value
Database enroll query value.

7.1.3.1.6.2.5 NOdbcBiometricConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.3.1.6.2.6 NOdbcBiometricConnection.SelectAllQuery Property


Gets or sets Odbc query for select all (selecting all the subjects in the database, returning SubjectId, Template and any
biographic parameters.).

C#
public string SelectAllQuery;
Property value
Select all query value.

7.1.3.1.6.2.7 NOdbcBiometricConnection.SelectSubjectQuery Property 7


Gets or sets Odbc select subject query (selects all the data associated with a single subject identified by id: Template,
biographic attributes, custom attributes).

839
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

C#
public string SelectSubjectQuery;
Property value
Select subject query value.

7.1.3.1.6.2.8 NOdbcBiometricConnection.SubjectIdColumn Property


Gets or sets subject Id column.

C#
public string SubjectIdColumn;
Property value
Subject Id column value.

7.1.3.1.6.2.9 NOdbcBiometricConnection.TableName Property


Gets or sets the database table to use.

C#
public string TableName;

7.1.3.1.6.2.10 NOdbcBiometricConnection.TemplateColumn Property


Gets or sets template column.

C#
public string TemplateColumn;
Property value
Template column value.

7.1.3.1.7 NRemoteBiometricConnection Class


Base class for remote connections capable of performing biometric operations. Contains properties limiting what connection
may or may not be performed through the connection.

C#
public class NRemoteBiometricConnection : NBiometricConnection;
File
File: NRemoteBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description 7
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

840
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

841
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

842
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NRemoteBiometricConnection Class

Name Description
NativeType [ 844] Defines the native type of the object.
Operations [ 844] Gets or sets which biometric operations can be performed through the
remote connection.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with 7
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.

843
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.7.1 NRemoteBiometricConnection Properties

7.1.3.1.7.1.1 NRemoteBiometricConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.3.1.7.1.2 NRemoteBiometricConnection.Operations Property


Gets or sets which biometric operations can be performed through the remote connection.

C#
public NBiometricOperations Operations;

7.1.3.1.8 NSQLiteBiometricConnection Class


Contains methods for creation SQLite [ 139] biometric connections.

C#
public sealed class NSQLiteBiometricConnection : NDatabaseBiometricConnection;
File
File: NSQLiteBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client [ 806]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
NSQLiteBiometricConnection Class

Name Description
NSQLiteBiometricConnection Creates a new NSQLite biometric connection.
[ 848]
NSQLiteBiometricConnection Creates a new NSQLite biometric connection with the specified file name.
[ 848]

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources. 7

844
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

845
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

846
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client Namespace

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

NBiometricConnection Class

Name Description
Name [ 493] Gets or sets the name of the biometric connection.
NativeType [ 493] Defines the native type of the object.
Owner [ 493] Retrieves the owner object of the biometric connection.

NDatabaseBiometricConnection Class

Name Description
NativeType [ 830] Defines the native type of the object.

NSQLiteBiometricConnection Class

Name Description
FileName [ 848] Gets or sets the connection file name of the SQLite [ 139].
NativeType [ 848] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
7
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.

847
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client.Interop

SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.3.1.8.1 NSQLiteBiometricConnection.NSQLiteBiometricConnection Constructor ()


Creates a new NSQLite biometric connection.

C#
public NSQLiteBiometricConnection();

7.1.3.1.8.2 NSQLiteBiometricConnection.NSQLiteBiometricConnection Constructor


(string)
Creates a new NSQLite biometric connection with the specified file name.

C#
public NSQLiteBiometricConnection(string fileName);
Parameters

Parameters Description
string fileName The file name string.

7.1.3.1.8.3 NSQLiteBiometricConnection Properties

7.1.3.1.8.3.1 NSQLiteBiometricConnection.FileName Property


Gets or sets the connection file name of the SQLite [ 139].

C#
public string FileName;

7.1.3.1.8.3.2 NSQLiteBiometricConnection.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.4 Neurotec.Biometrics.Client.Interop Namespace


Classes under this namespace provide methods for Neurotechnology Biometric Client [ 806].

Classes

Name Description
NClusterAddress_ [ 848] Represents cluster address.

Module
.NET Reference [ 250]

7.1.4.1 Classes

7.1.4.1.1 NClusterAddress_ Structure 7


Represents cluster address.

848
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Client.Interop

C#
[StructLayout(LayoutKind.Sequential)]
public struct NClusterAddress_ {
public IntPtr hHost;
public int port;
public int adminPort;
}
File
File: NClusterBiometricConnection.cs

Namespace: Neurotec.Biometrics.Client.Interop [ 848]

Module: .NET Reference [ 250]

NClusterAddress_ Fields

Name Description
adminPort [ 849] The admin port [ 849] number.
hHost [ 849] Pointer to the host name.
port [ 849] The connection port number.

NClusterAddress_ Methods

Name Description
Create [ 849] Creates ANCharset_ object for NClusterAddress [ 820] structure.
Dispose [ 850] Frees the NClusterAddress_ object.
ToStruct [ 850] Converts the object to structure.

7.1.4.1.1.1 NClusterAddress_ Fields

7.1.4.1.1.1.1 NClusterAddress_.adminPort Field


The admin port [ 849] number.

C#
public int adminPort;

7.1.4.1.1.1.2 NClusterAddress_.hHost Field


Pointer to the host name.

C#
public IntPtr hHost;

7.1.4.1.1.1.3 NClusterAddress_.port Field


The connection port number.

C#
public int port;

7.1.4.1.1.2 NClusterAddress_ Methods

7.1.4.1.1.2.1 NClusterAddress_.Create Method


Creates ANCharset_ object for NClusterAddress [ 820] structure.

C#
7
public static void Create(NClusterAddress value, out NClusterAddress_ v);

849
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

Parameters

Parameters Description
NClusterAddress value NClusterAddress [ 820] structure.
out NClusterAddress_ v NClusterAddress_ [ 848] object

7.1.4.1.1.2.2 NClusterAddress_.Dispose Method


Frees the NClusterAddress_ [ 848] object.

C#
public static void Dispose(ref NClusterAddress_ value);
Parameters

Parameters Description
ref NClusterAddress_ value NClusterAddress_ [ 848] object

7.1.4.1.1.2.3 NClusterAddress_.ToStruct Method


Converts the object to structure.

C#
public static NClusterAddress ToStruct(ref NClusterAddress_ value);
Parameters

Parameters Description
ref NClusterAddress_ value The NClusterAddress_ [ 848] object.

Returns
NClusterAddress [ 820] structure.

7.1.5 Neurotec.Biometrics.Ffv Namespace


Contains classes and methods that provide the Free Fingerprint Verification SDK functionality.

Classes

Name Description
Nffv [ 851] The main class of the Free Fingerprint Verification SDK. Provides
methods and properties for working with user collection and enrolling or
verifying user fingerprints.
NffvUser [ 856] Provides methods and properties for working with users.

Module
.NET Reference [ 250]

Structs, Records, Enums

Name Description
NffvStatus [ 861] Enumerates enrollment or verification status values.

7.1.5.1 Classes
7

850
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

7.1.5.1.1 Nffv Class


The main class of the Free Fingerprint Verification SDK. Provides methods and properties for working with user collection and
enrolling or verifying user fingerprints.

C#
public class Nffv : NDisposable;
File
File: Nffv.cs

Namespace: Neurotec.Biometrics.Ffv [ 850]

Module: .NET Reference [ 250]

Nffv Classes
Nffv Class

Name Description
UserCollection [ 852] Represents a collection of NffvUsers objects that represent the user
fingerprints enrolled to a database.

Nffv Fields
Nffv Class

Name Description
MaxUserCount [ 854] The maximum number of users that can be enrolled to a database.

Methods
Nffv Class

Name Description
Nffv [ 852] Initializes a new instance of the Nffv class. During the initialization a new
database is created or used previously created.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

Nffv Class

Name Description
Cancel [ 854] Cancels a fingerprint enrollment or verification operation.
Enroll [ 854] Gets a fingerprint from a scanner and saves it to a database.
GetUserById [ 855] Returns a user details by the Id from the UserCollection [ 852].
Verify [ 855] Compares a captured fingerprint with the one that was enrolled to a
database before in order to determine whether two match.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

Nffv Class

Name Description
MatchingThreshold [ 856] Gets or sets the minimum similarity value that verification method uses to 7
determine whether the fingerprint matches.
NativeType [ 856] Defines the native type of the object.

851
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

NffvStatusNativeType [ 856] Defines the native type of the FFV status.


QualityThreshold [ 856] Gets or sets image quality threshold.
Users [ 856] Gets or sets the users of the application.

7.1.5.1.1.1 Nffv.Nffv Constructor


Initializes a new instance of the Nffv class. During the initialization a new database is created or used previously created.

C#
public Nffv(string dbName);
Parameters

Parameters Description
string dbName A name of database. This database will be used to save user
fingerprints. The database will be saved to a working folder
as a file.

Example
This C# example code demonstrates how to create a new instance of the Nffv class.
string dbName = "FingerprintsDatabase.dat";

Neurotec.Biometrics.Nffv engine = null;

//Creates a new instance of the Nffv class


engine = new Neurotec.Biometrics.Nffv(dbName);
The same example code for VB.NET:
Dim dbName As String = "FingerprintsDatabase.dat"

Dim engine As Global.Neurotec.Biometrics.Nffv = Nothing

engine = New Global.Neurotec.Biometrics.Nffv(dbName)

7.1.5.1.1.2 Nffv Classes

7.1.5.1.1.2.1 Nffv.UserCollection Class


Represents a collection of NffvUsers objects that represent the user fingerprints enrolled to a database.

C#
[Serializable]
public sealed class UserCollection : NObjectCollection<NffvUser>;
File
File: Nffv.cs

Namespace: Neurotec.Biometrics.Ffv [ 850]

Module: .NET Reference [ 250]

Notes
This class is a sealed class, so it has a limited extensibility (other classes cannot inherit from it).

UserCollection Methods

Name Description
Contains [ 853] Returns a Boolean value indicating whether a UserCollection object
contains an element with a specified key.
GetById [ 853] Returns user details by the Id from a database. 7
IndexOf [ 853] Returns an index of the UserCollection item specified by Id.

852
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

7.1.5.1.1.2.1.1 UserCollection Methods

7.1.5.1.1.2.1.1.1 Nffv.UserCollection.Contains Method


Returns a Boolean value indicating whether a UserCollection [ 852] object contains an element with a specified key.

C#
public bool Contains(int id);
Parameters

Parameters Description
int id An integer value that specifies the Id for which to search the
element of the collection.

Returns
A Boolean value indicating whether the UserCollection [ 852] contains an elements with the specified Id.

If the return value is True, the collection contains an element with an Id specified. Otherwise, the return value is False.

Example
This C# example demonstrates how to use this method:
int id = 3;

if UserCollection.Contains(id)
MsgBox("The desired user is in collection");
else
MsgBox("The desired user was not find in a collection");
The VB.NET code this method:
Dim id As Integer = 3

If UserCollection.Contains(id) Then
MsgBox("The desired user is in the collection.")
Else
MsgBox("The desired user was not find in the collection.")
End If

7.1.5.1.1.2.1.1.2 Nffv.UserCollection.GetById Method


Returns user details by the Id from a database.

C#
public NffvUser GetById(int id);
Parameters

Parameters Description
int id User's identification number in a database. This Id is always
unique.

Returns
Information about a user who was enrolled to a database.

7.1.5.1.1.2.1.1.3 Nffv.UserCollection.IndexOf Method


Returns an index of the UserCollection [ 852] item specified by Id.

C#
public int IndexOf(int id); 7

853
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

Parameters

Parameters Description
int id The Id of a user to search in a collection.

Returns
A collection index of a user specified by Id.

7.1.5.1.1.3 Nffv Fields

7.1.5.1.1.3.1 Nffv.MaxUserCount Field


The maximum number of users that can be enrolled to a database.

C#
public const int MaxUserCount = int.MaxValue;

7.1.5.1.1.4 Nffv Methods

7.1.5.1.1.4.1 Nffv.Cancel Method


Cancels a fingerprint enrollment or verification operation.

C#
public void Cancel();
Remarks
This method is useful when the fingerprint enrollment or verification operation take too long. In this case a message box can be
shown for a user to cancel this operation.

Example
This C# code demonstrates how to cancel enrollment or verification operation:
Nffv engine;

engine.Cancel();
The same code using VB.NET notation:
Private engine As Nffv

engine.Cancel()

7.1.5.1.1.4.2 Nffv.Enroll Method


Gets a fingerprint from a scanner and saves it to a database.

C#
public NffvUser Enroll(int timeout, out NffvStatus status);
Parameters

Parameters Description
int timeout Specifies the time in milliseconds after which the fingerprint
scanner stops scanning fingerprint. This usually happens
when a finger is removed from a scanner for longer than
timeout milliseconds.
out NffvStatus status Enrollment status value indicated by one of the value
enumerated in NffvStatus [ 861].
7
Returns
A reference to NffvUser [ 856] object which provides methods for managing enrolled users.

854
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

If there were problem enrolling a fingerprint, the method returns a zero pointer.

Example
This C# example demonstrates the usage of the Enroll method:
//Field that holds a reference to Nffv object
Nffv engine;

//Internal class that saves the result of fingerprint enrollment


internal class EnrollmentResult
{
public NffvStatus engineStatus;
public NffvUser engineUser;
};

//Method used for a fingerprint enrollment


public void doEnroll(object sender, DoWorkEventArgs args)
{
EnrollmentResult enrollmentResults = new EnrollmentResult();
enrollmentResults.engineUser = engine.Enroll(20000, out enrollmentResults.engineStatus);
args.Result = enrollmentResults;
}

7.1.5.1.1.4.3 Nffv.GetUserById Method


Returns a user details by the Id from the UserCollection [ 852].

C#
public NffvUser GetUserById(int id);
Parameters

Parameters Description
int id User's identification number in a collection.

Returns
A reference to the NffvUser [ 856] object that contains an information about a user indicated by Id.

7.1.5.1.1.4.4 Nffv.Verify Method


Compares a captured fingerprint with the one that was enrolled to a database before in order to determine whether two match.

C#
public int Verify(NffvUser user, int timeout, out NffvStatus status);
Parameters

Parameters Description
NffvUser user A reference to a database record that should be matched
with the scanned fingerprint.
int timeout Specifies the time in milliseconds after which the fingerprint
scanner stops scanning fingerprint. This usually happens
when a finger is removed from a scanner for longer than
timeout milliseconds.
out NffvStatus status The verification status value indicated by one of the value
enumerated in NffvStatus [ 861].

Returns
This function returns a matching score.

Example
This C# sample code demonstrates how to verify two fingerprints. 7
Nffv engine;

//An internal class that saves the verification result

855
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

internal class VerificationResult


{
public NffvStatus engineStatus;
public int score;
};

public void doVerify(object sender, DoWorkEventArgs args)


{
VerificationResult verificationResult = new VerificationResult();
verificationResult.score = engine.Verify((NffvUser)args.Argument, 20000, out
verificationResult.engineStatus);
args.Result = verificationResult;
}
Note that it isn't a complete code that can be used in your application.

For a complete code see the C# Sample application.

7.1.5.1.1.5 Nffv Properties

7.1.5.1.1.5.1 Nffv.MatchingThreshold Property


Gets or sets the minimum similarity value that verification method uses to determine whether the fingerprint matches.

C#
public int MatchingThreshold;
Property value
The minimum similarity value that verification function accept for the same finger fingerprints. The default value is 0.01 %.

7.1.5.1.1.5.2 Nffv.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.5.1.1.5.3 Nffv.NffvStatusNativeType Property


Defines the native type of the FFV status.

C#
public static NType NffvStatusNativeType;

7.1.5.1.1.5.4 Nffv.QualityThreshold Property


Gets or sets image quality threshold.

C#
public byte QualityThreshold;
Property value
The fingerprint quality threshold. The value should be in range [0, 255]. The default value is 100.

7.1.5.1.1.5.5 Nffv.Users Property


Gets or sets the users of the application.

C#
public UserCollection Users;
7
7.1.5.1.2 NffvUser Class
Provides methods and properties for working with users.

856
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

C#
public sealed class NffvUser : NObject;
File
File: NffvUser.cs

Namespace: Neurotec.Biometrics.Ffv [ 850]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

857
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer. 7
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

858
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NffvUser Class

Name Description
GetImage [ 860] Gets a user's fingerprint image which was enrolled to a database.
GetOriginalImage [ 860] Gets original user's fingerprint image which was enrolled to a database.
GetRecord [ 860] Gets record of user fingerprint enrolled to database.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NffvUser Class

Name Description
Id [ 860] Gets user Id.
NativeType [ 861] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array. 7
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.

859
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Ffv Namespace

GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.5.1.2.1 NffvUser Methods

7.1.5.1.2.1.1 NffvUser.GetImage Method


Gets a user's fingerprint image which was enrolled to a database.

C#
public NImage GetImage();
Returns
NImage [ 2111] containing user fingerprint.

7.1.5.1.2.1.2 NffvUser.GetOriginalImage Method


Gets original user's fingerprint image which was enrolled to a database.

C#
public NImage GetOriginalImage();
Returns
NImage [ 2111] containing user fingerprint.

7.1.5.1.2.1.3 NffvUser.GetRecord Method


Gets record of user fingerprint enrolled to database.

C#
public NFRecord GetRecord();
Returns
User fingerprint record (NFRecord [ 608]).

7.1.5.1.2.2 NffvUser Properties

7.1.5.1.2.2.1 NffvUser.Id Property


Gets user Id.

C#
public int Id; 7
Property value
User Id.

860
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.5.1.2.2.2 NffvUser.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.5.2 Structs, Records, Enums

7.1.5.2.1 Neurotec.Biometrics.Ffv.NffvStatus Enumeration


Enumerates enrollment or verification status values.

C#
[Serializable]
public enum NffvStatus {
None = 0,
TemplateCreated = 1,
NoScanner = 2,
ScannerTimeout = 3,
UserCanceled = 4,
QualityCheckFailed = 100
}
File
File: Nffv.cs

Namespace: Neurotec.Biometrics.Ffv [ 850]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Indicates that no status is defined.
TemplateCreated = 1 Indicates that the fingerprint template was created.
NoScanner = 2 Indicates that there is no fingerprint scanner connected.
ScannerTimeout = 3 Indicates that the fingerprint scanner has reached the
timeout.
UserCanceled = 4 Indicates that a user has canceled a fingerprint scanning.
QualityCheckFailed = 100 Indicates that the Free Fingerprint Verification SDK had
failed to check the quality of a fingerprint.

7.1.6 Neurotec.Biometrics.Gui Namespace


Contains classes that provide infrastructure for Neurotechnology Biometrics [ 471] components.

Classes

Name Description
NFaceView [ 862] Provides functionality for managing face pictures.
NFingerView [ 870] Provides functionality for managing fingerprint scans and templates.
NFingerViewBase [ 880] Provides functionality for managing fingerprint details.
NIrisView [ 912] Provides functionality for managing iris scans.
7
NViewImage [ 913] Provides functionality for viewing images.
TreeMinutiaEventArgs [ 916] Provides functionality for managing tree minutia events.

861
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Module
.NET Reference [ 250]

Structs, Records, Enums

Name Description
MinutiaNumberDiplayFormat [ 917] Provides option enumeration for minutia display formats.
QualityVisualStyle [ 917] Provides option enumeration for the shown NfiqQuality [ 805].
ShownImage [ 917] Provides option enumeration for the shown image.

7.1.6.1 Classes

7.1.6.1.1 NFaceView Class


Provides functionality for managing face pictures.

C#
public class NFaceView : Neurotec.Gui.NView;
File
File: NFaceView.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Methods

Name Description
NFaceView [ 863] Initializes a new instance of the NLView class.

NFaceView Properties

Name Description
AutomaticRotateFlipImage [ 863] Checks or sets whether view automatically detect image rotation and flip
when drawing image
BaseFeaturePointSize [ 863] Gets or sets the size of the base feature points. Automatic scaling only
occurs if BaseFeaturePointSize is -1 (default value).
BaseFeaturePointSizeMultiplier Gets or sets base feature points autoamtic scaling multiplier. Automatic
[ 864] scaling only occurs if BaseFeaturePointSize [ 863] is -1 (default value).
Face [ 864] Gets or sets face object.
FaceIds [ 864] Gets or sets the face IDs.
FaceRectangleColor [ 864] Gets or sets the color of the face-bounding rectangle.
FaceRectangleWidth [ 864] Gets or sets the width of the face-bounding rectangle. Automatic scaling
only occurs if FaceRectangleWidth is -1 (default value).
FaceRectangleWidthMultiplier Gets or sets the face-bounding rectangle width's autoamtic scaling
[ 864] multiplier. Automatic scaling only occurs if FaceRectangleWidth [ 864] is
-1 (default value).
FeaturePointSize [ 865] Gets or sets the size of the feature points. Automatic scaling only occurs
if FeaturePointSize is -1 (default value).
FeaturePointSizeMultiplier [ 865] Gets or sets feature points autoamtic scaling multiplier. Automatic scaling
only occurs if FeaturePointSize [ 865] is -1 (default value).
IcaoArrowsColor [ 865] Gets or sets Icao arrows color.
LivenessItemsColor [ 865] Gets or sets the color of the liveness items. 7
MirrorHorizontally [ 865] Checks or sets whether mirrored version of image is shown.
ShowAge [ 866] Checks or sets whether the age is shown.

862
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

ShowBaseFeaturePoints [ 866] Checks or sets whether base feature points are shown.
ShowEmotion [ 866] Gets or sets whether subject emotions are shown.
ShowEmotionConfidence [ 866] Gets or sets whether subject emotions confidence score is displayed.
ShowEthnicity [ 866] Gets or sets whether subject ethnicity is shown.
ShowEthnicityConfidence [ 867] Gets or sets whether subject ethnicity confidence is shown.
ShowExpression [ 867] Checks or sets whether the expression is shown.
ShowExpressionConfidence [ 867] Gets or sets show confidence for the expression.
ShowEyes [ 867] Checks or sets whether the eyes are shown.
ShowEyesConfidence [ 867] Gets or sets show confidence for the eyes.
ShowFaceConfidence [ 867] Gets or sets show confidence for the face.
ShowFaceOval [ 868] Gets or sets show oval for the face.
ShowFaceQuality [ 868] Gets or sets show quality of the face.
ShowFaceRectangle [ 868] Gets or sets show rectangle for the face.
ShowGender [ 868] Checks or sets whether the gender is shown.
ShowGenderConfidence [ 868] Gets or sets show confidence for the gender.
ShowIcaoArrows [ 869] Gets or sets whether Icao check arrows are displayed.
ShowMouth [ 869] Checks or sets whether the mouth is shown.
ShowMouthConfidence [ 869] Gets or sets show confidence for the mouth.
ShowNose [ 869] Checks or sets whether the nose is shown.
ShowNoseConfidence [ 869] Gets or sets show confidence for the nose.
ShowProperties [ 869] Checks or sets whether the properties (Glasses, Blink, etc) is shown.
ShowPropertiesConfidence [ 870] Gets or sets show confidence for the properties.
ShowTokenImageRectangle [ 870] Gets or sets whether token face image rectangle is shown.
TokenImageRectangleColor [ 870] Gets or sets face token image rectangle's color.

7.1.6.1.1.1 NFaceView.NFaceView Constructor


Initializes a new instance of the NLView class.

C#
public NFaceView();

7.1.6.1.1.2 NFaceView Properties

7.1.6.1.1.2.1 NFaceView.AutomaticRotateFlipImage Property


Checks or sets whether view automatically detect image rotation and flip when drawing image

C#
[Category("Behavior"), DefaultValue(true)]
public bool AutomaticRotateFlipImage;

7.1.6.1.1.2.2 NFaceView.BaseFeaturePointSize Property


Gets or sets the size of the base feature points. Automatic scaling only occurs if BaseFeaturePointSize is -1 (default value).

C#
[DefaultValue(-1)]
[Obsolete("BaseFeaturePointSizeMultiplier should be used as it scales with image
resolution.")]
public int BaseFeaturePointSize;
Property value
7
The size of the base feature points.

863
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.1.2.3 NFaceView.BaseFeaturePointSizeMultiplier Property


Gets or sets base feature points autoamtic scaling multiplier. Automatic scaling only occurs if BaseFeaturePointSize [ 863] is
-1 (default value).

C#
[DefaultValue(1)]
public float BaseFeaturePointSizeMultiplier;
Property value
Base feature points automatic scaling multiplier.

7.1.6.1.1.2.4 NFaceView.Face Property


Gets or sets face object.

C#
public NFace Face;
Property value
NFace [ 646] object.

7.1.6.1.1.2.5 NFaceView.FaceIds Property


Gets or sets the face IDs.

C#
[Browsable(false), Description("Arbitrary strings that would be displayed near face.")]
public string[] FaceIds;
Property value
An array of strings containing face IDs.

7.1.6.1.1.2.6 NFaceView.FaceRectangleColor Property


Gets or sets the color of the face-bounding rectangle.

C#
[DefaultValue(typeof(Color), "Green")]
public Color FaceRectangleColor;
Property value
The color of the face-bounding rectangle.

7.1.6.1.1.2.7 NFaceView.FaceRectangleWidth Property


Gets or sets the width of the face-bounding rectangle. Automatic scaling only occurs if FaceRectangleWidth is -1 (default
value).

C#
[DefaultValue(-1)]
[Obsolete("FaceRectangleWidthMultiplier should be used as it scales with image
resolution.")]
public int FaceRectangleWidth;
Property value
The width of the face-bounding rectangle.
7
7.1.6.1.1.2.8 NFaceView.FaceRectangleWidthMultiplier Property
Gets or sets the face-bounding rectangle width's autoamtic scaling multiplier. Automatic scaling only occurs if

864
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

FaceRectangleWidth [ 864] is -1 (default value).

C#
[DefaultValue(1)]
public float FaceRectangleWidthMultiplier;
Property value
Face [ 864]-bounding rectangle width's automatic scaling multiplier.

7.1.6.1.1.2.9 NFaceView.FeaturePointSize Property


Gets or sets the size of the feature points. Automatic scaling only occurs if FeaturePointSize is -1 (default value).

C#
[DefaultValue(-1)]
[Obsolete("FeaturePointSizeMultiplier should be used as it scales with image resolution.")]
public int FeaturePointSize;
Property value
The size of the feature points.

7.1.6.1.1.2.10 NFaceView.FeaturePointSizeMultiplier Property


Gets or sets feature points autoamtic scaling multiplier. Automatic scaling only occurs if FeaturePointSize [ 865] is -1 (default
value).

C#
[DefaultValue(1)]
public float FeaturePointSizeMultiplier;
Property value
Feature points automatic scaling multiplier.

7.1.6.1.1.2.11 NFaceView.IcaoArrowsColor Property


Gets or sets Icao arrows color.

C#
[Category("Appearance")]
public Color IcaoArrowsColor;
Property value
Icao arrows color.

7.1.6.1.1.2.12 NFaceView.LivenessItemsColor Property


Gets or sets the color of the liveness items.

C#
[Category("Appearance"), DefaultValue(typeof(Color), "Yellow")]
public Color LivenessItemsColor;
Property value
The color of the liveness items.

7.1.6.1.1.2.13 NFaceView.MirrorHorizontally Property


Checks or sets whether mirrored version of image is shown.
7
C#
[DefaultValue(false)]
public bool MirrorHorizontally;

865
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Property value
true if mirrored image is shown; else false.

7.1.6.1.1.2.14 NFaceView.ShowAge Property


Checks or sets whether the age is shown.

C#
[DefaultValue(true)]
public bool ShowAge;
Property value
true if the age is shown; else false.

7.1.6.1.1.2.15 NFaceView.ShowBaseFeaturePoints Property


Checks or sets whether base feature points are shown.

C#
[DefaultValue(true)]
public bool ShowBaseFeaturePoints;
Property value
true if base feature points are shown; else false.

7.1.6.1.1.2.16 NFaceView.ShowEmotion Property


Gets or sets whether subject emotions are shown.

C#
[DefaultValue(true)]
public bool ShowEmotion;
Property value
true (default value) if emotions are shown; otherwise - false.

7.1.6.1.1.2.17 NFaceView.ShowEmotionConfidence Property


Gets or sets whether subject emotions confidence score is displayed.

C#
[DefaultValue(false)]
public bool ShowEmotionConfidence;
Property value
true if emotions confidence is shown; otherwise - false (default value).

7.1.6.1.1.2.18 NFaceView.ShowEthnicity Property


Gets or sets whether subject ethnicity is shown.

C#
[DefaultValue(true)]
public bool ShowEthnicity;
Property value
true (default value) if ethnicity is shown; otherwise - false.
7

866
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.1.2.19 NFaceView.ShowEthnicityConfidence Property


Gets or sets whether subject ethnicity confidence is shown.

C#
[DefaultValue(false)]
public bool ShowEthnicityConfidence;
Property value
true if ethnicity confidence is shown; otherwise - false (default value).

7.1.6.1.1.2.20 NFaceView.ShowExpression Property


Checks or sets whether the expression is shown.

C#
[DefaultValue(true)]
public bool ShowExpression;
Property value
true if the expression is shown; else false.

7.1.6.1.1.2.21 NFaceView.ShowExpressionConfidence Property


Gets or sets show confidence for the expression.

C#
[DefaultValue(false)]
public bool ShowExpressionConfidence;
Property value
true if there is show confidence for the expression; else false.

7.1.6.1.1.2.22 NFaceView.ShowEyes Property


Checks or sets whether the eyes are shown.

C#
[DefaultValue(true)]
public bool ShowEyes;
Property value
true if the eyes are shown; else false.

7.1.6.1.1.2.23 NFaceView.ShowEyesConfidence Property


Gets or sets show confidence for the eyes.

C#
[DefaultValue(false)]
public bool ShowEyesConfidence;
Property value
true if there is show confidence for the eyes; else false.

7.1.6.1.1.2.24 NFaceView.ShowFaceConfidence Property


Gets or sets show confidence for the face. 7
C#
[DefaultValue(true)]

867
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

public bool ShowFaceConfidence;


Property value
true if there is show confidence for the face; else false.

7.1.6.1.1.2.25 NFaceView.ShowFaceOval Property


Gets or sets show oval for the face.

C#
[DefaultValue(false)]
public bool ShowFaceOval;
Property value
true if show oval for the face; else false.

7.1.6.1.1.2.26 NFaceView.ShowFaceQuality Property


Gets or sets show quality of the face.

C#
[DefaultValue(true)]
public bool ShowFaceQuality;
Property value
true if there is show quality for the face; else false.

7.1.6.1.1.2.27 NFaceView.ShowFaceRectangle Property


Gets or sets show rectangle for the face.

C#
[DefaultValue(true)]
public bool ShowFaceRectangle;
Property value
true if show rectangle for the face; else false.

7.1.6.1.1.2.28 NFaceView.ShowGender Property


Checks or sets whether the gender is shown.

C#
[DefaultValue(true)]
public bool ShowGender;
Property value
true if the gender is shown; else false.

7.1.6.1.1.2.29 NFaceView.ShowGenderConfidence Property


Gets or sets show confidence for the gender.

C#
[DefaultValue(false)]
public bool ShowGenderConfidence;
Property value
true if there is show confidence for the gender; else false. 7

868
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.1.2.30 NFaceView.ShowIcaoArrows Property


Gets or sets whether Icao check arrows are displayed.

C#
public bool ShowIcaoArrows;
Property value
true if Icao arrows are shown; otherwise - false.

7.1.6.1.1.2.31 NFaceView.ShowMouth Property


Checks or sets whether the mouth is shown.

C#
[DefaultValue(true)]
public bool ShowMouth;
Property value
true if the mouth is shown; else false.

7.1.6.1.1.2.32 NFaceView.ShowMouthConfidence Property


Gets or sets show confidence for the mouth.

C#
[DefaultValue(false)]
public bool ShowMouthConfidence;
Property value
true if there is show confidence for the mouth; else false.

7.1.6.1.1.2.33 NFaceView.ShowNose Property


Checks or sets whether the nose is shown.

C#
[DefaultValue(true)]
public bool ShowNose;
Property value
true if the nose is shown; else false.

7.1.6.1.1.2.34 NFaceView.ShowNoseConfidence Property


Gets or sets show confidence for the nose.

C#
[DefaultValue(false)]
public bool ShowNoseConfidence;
Property value
true if there is show confidence for the nose; else false.

7.1.6.1.1.2.35 NFaceView.ShowProperties Property


Checks or sets whether the properties (Glasses, Blink, etc) is shown.
7
C#
[DefaultValue(true)]
public bool ShowProperties;

869
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Property value
true if the properties is shown; else false.

7.1.6.1.1.2.36 NFaceView.ShowPropertiesConfidence Property


Gets or sets show confidence for the properties.

C#
[DefaultValue(false)]
public bool ShowPropertiesConfidence;
Property value
true if there is show confidence for the properties; else false.

7.1.6.1.1.2.37 NFaceView.ShowTokenImageRectangle Property


Gets or sets whether token face image rectangle is shown.

C#
public bool ShowTokenImageRectangle;
Property value
true if token face image rectangle is shown; otherwise - false.

7.1.6.1.1.2.38 NFaceView.TokenImageRectangleColor Property


Gets or sets face token image rectangle's color.

C#
[Category("Appearance")]
public Color TokenImageRectangleColor;
Property value
Face [ 864] token image rectangle's color.

7.1.6.1.2 NFingerView Class


Provides functionality for managing fingerprint scans and templates.

C#
public class NFingerView : NFingerViewBase;
File
File: NFingerView.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

NFingerViewBase Classes

Name Description
AddFeaturesTool [ 884] The tool managing feature addition.
PointerTool [ 887] The tool that manages pointers.
RectangleSelection [ 889] Provides functionality for managing rectangle selections.
RectangleSelectionTool [ 894] The tool that manages rectangle selections.
Tool [ 895] The generic tool.
7

870
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

NFingerView Class

Name Description
PointerTool [ 874] Provides tools for pointer management.
SegmentManipulationTool [ 876] Provides tools for segment manipulation

NFingerViewBase Events

Name Description
AllowTreeMinutiaPulseChanged [ 909] Occurs when tree minutia pulse allowance has been changed.

FingerChanged [ 909] Occurs when the finger has been changed.


HoveredCoreIndexChanged [ 909] Occurs when hovered core index has been changed.
HoveredDeltaIndexChanged [ 909] Occurs when hovered delta index has been changed.
HoveredMinutiaIndexChanged [ 909] Occurs when hovered minutia index has been changed.

MatedMinutiaChanged [ 909] Occurs when mated minutia has been changed.


MatedMinutiaIndexChanged [ 909] Occurs when mated minutia index has been changed.
MinutiaColorChanged [ 909] Occurs when minutia color has been changed.
NeighborMinutiaColorChanged [ 909] Occurs when neighbor minutia color has been changed.

SelectedCoreIndexChanged [ 910] Occurs when selected core index has been changed.
SelectedDeltaIndexChanged [ 910] Occurs when selected delta index has been changed.
SelectedMinutiaColorChanged [ 910] Occurs when selected minutia color has been changed.

SelectedMinutiaIndexChanged [ 910] Occurs when selected minutia index has been changed.

SelectedSingularPointColorChanged Occurs when selected singular point color has been changed.
[ 910]
SelectedTreeMinutiaIndexChanged [ 910] Occurs when selected tree minutia index has been changed.

ShowMinutiaeChanged [ 910] Occurs when the shown minutia has been changed.
ShowSingularPointsChanged [ 910] Occurs when the shown singular points have been changed.
ShowTreeChanged [ 910] Occurs when shown tree has been changed.
ShowTreeMinutiaColorChanged [ 911] Occurs when shown tree minutia color has been changed.

ShownImageChanged [ 911] Occurs when the shown image has been changed.
SingularPointColorChanged [ 911] Occurs when singular point color has been changed.
TreeChanged [ 911] Occurs when tree has been changed.
TreeColorChanged [ 911] Occurs when tree color has been changed.
TreeMinutiaNumberBlockColorChanged Occurs when tree minutia number block color has been changed.
[ 911]
TreeMinutiaNumberColorChanged [ 911] Occurs when tree minutia number color has been changed.

TreeMinutiaNumberDiplayFormatChanged Occurs when tree minutia number display format has been
[ 911] changed.
TreeMinutiaNumberFontChanged [ 911] Occurs when tree minutia number font has been changed.
TreeMinutiaNumberLineColorChanged Occurs when tree minutia number line color has been changed.
[ 911]
TreeWidthChanged [ 912] Occurs when tree width has been changed.

871
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

NFingerView Class

Name Description
HoveredDoubleCoreIndexChanged Handler for event which occurs when index of the hovered double core
[ 880] has been changed.
ResultImageColorChanged [ 880] Handler for event which occurs when result image color has been
changed.
SelectedDoubleCoreIndexChanged Handler for event which occurs when index of the selected double core
[ 880] has been changed.

NFingerViewBase Methods

Name Description
ClearSelectedArea [ 897] Clears the selected area.
GetCoreAtScreenPoint [ 897] Gets core at the specified coordinates.
GetDeltaAtScreenPoint [ 897] Gets delta at the specified coordinates.
GetMinutiaAtScreenPoint [ 898] Gets minutia at the specified coordinates.
OnAllowTreeMinutiaPulseChanged [ 898] Occurs when allowance for tree minutia pulse has been
changed.
OnFingerChanged [ 898] Occurs when the template has been changed.
OnHoveredCoreIndexChanged [ 898] Occurs when index of the hovered core has been changed.

OnHoveredDeltaIndexChanged [ 899] Occurs when index of the hovered delta has been changed.

OnHoveredMinutiaIndexChanged [ 899] Occurs when index of the hovered minutia has been changed.

OnMatedMinutiaChanged [ 899] Occurs when mated minutia has been changed.


OnMatedMinutiaIndexChanged [ 899] Occurs when index of the mated minutian has been changed.

OnMinutiaColorChanged [ 899] Occurs when color of the minutia has been changed.
OnNeighborMinutiaColorChanged [ 899] Occurs when color of the neighbor minutia has been changed.

OnSelectedCoreIndexChanged [ 900] Occurs when index of the selected core has been changed.

OnSelectedDeltaIndexChanged [ 900] Occurs when index of the selected delta has been changed.

OnSelectedMinutiaColorChanged [ 900] Occurs when color of the selected minutia has been changed.

OnSelectedMinutiaIndexChanged [ 900] Occurs when index of the selected minutia has been changed.

OnSelectedSingularPointColorChanged Occurs when color of the selected singular point has been
[ 900] changed.
OnSelectedTreeMinutiaIndexChanged [ 901] Occurs when index of the selected tree minutia has been
changed.
OnShowMinutiaeChanged [ 901] Occurs when the shown minutiae have been changed.
OnShowSingularPointsChanged [ 901] Occurs when the shown singular points have been changed.
OnShowTreeChanged [ 901] Occurs when the shown tree has been changed.
OnShowTreeMinutiaColorChanged [ 901] Occurs when minutia color of the shown tree has been
changed.
OnShownImageChanged [ 902] Occurs when the shown image has been changed.
OnSingularPointColorChanged [ 902] Occurs when color of the singular point has been changed.
OnTreeChanged [ 902] Occurs when index of the tree has been changed.
OnTreeColorChanged [ 902] Occurs when color of the tree has been changed.
7
OnTreeMinutiaNumberBlockColorChanged Occurs when number block color of the tree minutia has been
[ 902] changed.

872
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

OnTreeMinutiaNumberColorChanged [ 902] Occurs when number color of the tree minutia has been
changed.
OnTreeMinutiaNumberDiplayFormatChanged Occurs when display format of the tree minutia has been
[ 903] changed.
OnTreeMinutiaNumberFontChanged [ 903] Occurs when number font of the tree minutia has been
changed.
OnTreeMinutiaNumberLineColorChanged Occurs when number line color of the tree minutia has been
[ 903] changed.
OnTreeWidthChanged [ 903] Occurs when width of the tree has been changed.
PrepareTree [ 903] Prepares the tree to draw a matching tree.
ScreenPointToTemplatePosition [ 904] Transform screen point to position on the template.

NFingerView Class

Name Description
GetDoubleCoreAtScreenPoint [ 877] Gets the double core index at the specified point.

OnHoveredDoubleCoreIndexChanged Occurs when index of the hovered double core has been changed.
[ 877]
OnResultImageColorChanged [ 878] Occurs when result image color has been changed.
OnSelectedDoubleCoreIndexChanged Occurs when index of the selected double core has been changed.
[ 878]

NFingerViewBase Properties

Name Description
ActiveTool [ 904] The currently active tool.
AllowHover [ 904] Checks or sets whether hovering is allowed.
AllowSelection [ 904] Checks or sets whether selection is allowed.
AllowTreeMinutiaPulse [ 904] Defines whether selected minutia in tree should pulse.
AutomaticRotateFlipImage [ 904] Checks or sets whether view automatically detect image rotation and flip
when drawing image
Finger [ 904] Gets or sets the displayed finger.
HasSelection [ 905] Defines whether the control has selection.
HoveredCoreIndex [ 905] Gets or sets the index of the hovered core.
HoveredDeltaIndex [ 905] Gets or sets the index of the hovered delta.
HoveredMinutiaIndex [ 905] Gets or sets the index of the hovered minutia.
IsPartOfImageSelected [ 905] Defines whether a part of the image is selected.
MatedMinutiaIndex [ 905] Index of the mated minutia array column.
MatedMinutiae [ 905] The mated minutia.
MinutiaColor [ 905] Gets or sets the minutia color.
NeighborMinutiaColor [ 906] Gets or sets the color of the neighbor minutia.
SelectedCoreIndex [ 906] Gets or sets the index of the selected core.
SelectedDeltaIndex [ 906] Gets or sets the index of the selected delta.
SelectedImageArea [ 906] Gets the selected image area.
SelectedMinutiaColor [ 906] Gets or sets the color of the selected minutia.
SelectedMinutiaIndex [ 906] Gets or sets the index of the selected minutia.
SelectedSingularPointColor [ 906] Gets or sets the color of the selected singular points.
Selection [ 906] Gets or sets the selection.
ShowMinutiae [ 907] Defines whether minutiae should be shown.
ShowSingularPoints [ 907] Defines whether the singular points should be shown.
7
ShowTree [ 907] Defines whether the control should show the tree.
ShowTreeMinutiaColor [ 907] Defines whether the control should color the tree minutia.
ShownImage [ 907] Gets or sets the shown image.

873
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

SingularPointColor [ 907] Gets or sets the color of the singular points.


Tree [ 907] The tree.
TreeColor [ 907] The color of the tree.
TreeMinutiaColor [ 908] Tree [ 907] minutia colors.
TreeMinutiaNumberBlockColor Tree [ 907] minutia number block color.
[ 908]
TreeMinutiaNumberColor [ 908] Tree [ 907] minutia number color in block.
TreeMinutiaNumberDiplayFormat Defines the display format for the minutia number.
[ 908]
TreeMinutiaNumberFont [ 908] Tree [ 907] minutia number font.
TreeMinutiaNumberLineColor Tree [ 907] minutia number line color.
[ 908]
TreeWidth [ 908] Width of the tree line.

NFingerView Class

Name Description
BoundingRectColor [ 878] Gets or sets the finger bounding rectangle color
Finger [ 878] Gets or sets the displayed finger.
QualityVisualStyle [ 878] Gets or sets how NfiqQuality [ 805] is shown
ResultImageColor [ 878] Gets or sets the result image color.
SelectedCoreIndex [ 879] Gets or sets the index of the selected core.
SelectedDeltaIndex [ 879] Gets or sets the index of the selected delta.
SelectedDoubleCoreIndex [ 879] Gets or sets the index of the selected double core.
SelectedMinutiaIndex [ 879] Gets or sets the index of the selected minutia.
ShowFingerAngleWarning [ 879] Gets or sets whether to show warning about possible wrong angle of a
finger
ShowPatternClassConfidence [ 879] Gets or sets whether to show pattern class confidence

ShowTipsWarning [ 880] Gets or sets whether to show warning about possible finger tips
ShowUnnaturalHandGeometryWarning Gets or sets whether to show warning about possible finger tips
[ 880]
ShowWrongHandWarning [ 880] Gets or sets whether to show warning about finger from possibly
wrong hand
ShownImage [ 880] Gets or sets the shown image property.

7.1.6.1.2.1 NFingerView Classes

7.1.6.1.2.1.1 NFingerView.PointerTool Class


Provides tools for pointer management.

C#
public new class PointerTool : NFingerViewBase.PointerTool;
File
File: NFingerView.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Methods
7
Name Description
PointerTool [ 888] Initializes a new instance of the PointerTool class.

874
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

PointerTool Methods

Name Description
OnMouseDown [ 888] Occurs when mouse button has been pressed down.
OnMouseMove [ 888] Occurs when mouse cursor has been moved.
OnMouseUp [ 888] Occurs when mouse button has been released.

NFingerView.PointerTool Class

Name Description
OnMouseDown [ 875] Occurs when the mouse button is pressed down.
OnMouseMove [ 875] Occurs when the mouse cursor has been moved.

PointerTool Properties

Name Description
AllowMovement [ 889] Defines whether the pointer tool is allowed to move.
AllowTurn [ 889] Defines whether the pointer tool is allowed to turn.

7.1.6.1.2.1.1.1 PointerTool Methods

7.1.6.1.2.1.1.1.1 NFingerView.PointerTool.OnMouseDown Method


Occurs when the mouse button is pressed down.

C#
public override bool OnMouseDown(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

Returns
NTrue, if the mouse button is down; else NFalse.

7.1.6.1.2.1.1.1.2 NFingerView.PointerTool.OnMouseMove Method


Occurs when the mouse cursor has been moved.

C#
public override void OnMouseMove(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.2.1.2 NFingerView.SegmentManipulationTool Class


Provides tools for segment manipulation

C#
public class SegmentManipulationTool : NFingerViewBase.Tool;
File
7
File: NFingerView.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

875
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Module: .NET Reference [ 250]

Tool Methods

Name Description
OnMouseDown [ 896] Occurs when mouse button has been pressed down.
OnMouseMove [ 896] Occurs when mouse cursor has been moved.
OnMouseUp [ 896] Occurs when mouse button has been released.
OnPaint [ 897] Occurs when mouse cursor has been painted.

NFingerView.SegmentManipulationTool Class

Name Description
OnMouseDown [ 876] Occurs when mouse button has been pressed down.
OnMouseMove [ 876] Occurs when mouse cursor has been moved.
OnMouseUp [ 877] Occurs when mouse button has been released.
OnPaint [ 877] Occurs when mouse cursor has been painted.

Tool Properties

Name Description
Cursor [ 897] Manages cursor-related events.

7.1.6.1.2.1.2.1 SegmentManipulationTool Methods

7.1.6.1.2.1.2.1.1 NFingerView.SegmentManipulationTool.OnMouseDown Method


Occurs when mouse button has been pressed down.

C#
public override bool OnMouseDown(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

Returns
NTrue, if the mouse button is down; else false.

7.1.6.1.2.1.2.1.2 NFingerView.SegmentManipulationTool.OnMouseMove Method


Occurs when mouse cursor has been moved.

C#
public override void OnMouseMove(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.2.1.2.1.3 NFingerView.SegmentManipulationTool.OnMouseUp Method


Occurs when mouse button has been released.

C# 7
public override void OnMouseUp(object sender, MouseEventArgs e);

876
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.2.1.2.1.4 NFingerView.SegmentManipulationTool.OnPaint Method


Occurs when mouse cursor has been painted.

C#
public override void OnPaint(object sender, PaintEventArgs e);
Parameters

Parameters Description
object sender
PaintEventArgs e An object that contains no event data.

7.1.6.1.2.2 NFingerView Methods

7.1.6.1.2.2.1 NFingerView.GetDoubleCoreAtScreenPoint Method


Gets the double core index at the specified point.

C#
public int GetDoubleCoreAtScreenPoint(int x, int y);
Parameters

Parameters Description
int x X-coordinate of the point.
int y Y-coordinate of the point.

Returns
Index of the double core.

7.1.6.1.2.2.2 NFingerView.OnHoveredDoubleCoreIndexChanged Method


Occurs when index of the hovered double core has been changed.

C#
public void OnHoveredDoubleCoreIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.2.2.3 NFingerView.OnResultImageColorChanged Method


Occurs when result image color has been changed.

C#
public virtual void OnResultImageColorChanged(EventArgs e);
Parameters

Parameters Description
7
EventArgs e An object that contains no event data.

877
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.2.2.4 NFingerView.OnSelectedDoubleCoreIndexChanged Method


Occurs when index of the selected double core has been changed.

C#
public virtual void OnSelectedDoubleCoreIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.2.3 NFingerView Properties

7.1.6.1.2.3.1 NFingerView.BoundingRectColor Property


Gets or sets the finger bounding rectangle color

C#
[Category("Appearance")]
public Color BoundingRectColor;
Property value
Color of result image.

7.1.6.1.2.3.2 NFingerView.Finger Property


Gets or sets the displayed finger.

C#
[Category("Behavior"), DefaultValue((string)null)]
public new NFrictionRidge Finger;
Property value
The displayed finger.

7.1.6.1.2.3.3 NFingerView.QualityVisualStyle Property


Gets or sets how NfiqQuality [ 805] is shown

C#
[Category("Appearance"), DefaultValue(QualityVisualStyle.Stars)]
public QualityVisualStyle QualityVisualStyle;

7.1.6.1.2.3.4 NFingerView.ResultImageColor Property


Gets or sets the result image color.

C#
[Category("Appearance")]
public Color ResultImageColor;
Property value
Color of result image.

7.1.6.1.2.3.5 NFingerView.SelectedCoreIndex Property


Gets or sets the index of the selected core.
7
C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override int SelectedCoreIndex;

878
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Property value
The index of the selected core.

7.1.6.1.2.3.6 NFingerView.SelectedDeltaIndex Property


Gets or sets the index of the selected delta.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override int SelectedDeltaIndex;
Property value
The index of the selected delta.

7.1.6.1.2.3.7 NFingerView.SelectedDoubleCoreIndex Property


Gets or sets the index of the selected double core.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public int SelectedDoubleCoreIndex;

7.1.6.1.2.3.8 NFingerView.SelectedMinutiaIndex Property


Gets or sets the index of the selected minutia.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override int SelectedMinutiaIndex;
Property value
The index of the selected minutia.

7.1.6.1.2.3.9 NFingerView.ShowFingerAngleWarning Property


Gets or sets whether to show warning about possible wrong angle of a finger

C#
[Category("Appearance"), DefaultValue(true)]
public bool ShowFingerAngleWarning;

7.1.6.1.2.3.10 NFingerView.ShowPatternClassConfidence Property


Gets or sets whether to show pattern class confidence

C#
[Category("Appearance"), DefaultValue(false)]
public bool ShowPatternClassConfidence;

7.1.6.1.2.3.11 NFingerView.ShowTipsWarning Property


Gets or sets whether to show warning about possible finger tips

C#
[Category("Appearance"), DefaultValue(true)]
public bool ShowTipsWarning;

7.1.6.1.2.3.12 NFingerView.ShowUnnaturalHandGeometryWarning Property


Gets or sets whether to show warning about possible finger tips 7
C#
[Category("Appearance"), DefaultValue(true)]

879
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

public bool ShowUnnaturalHandGeometryWarning;

7.1.6.1.2.3.13 NFingerView.ShowWrongHandWarning Property


Gets or sets whether to show warning about finger from possibly wrong hand

C#
[Category("Appearance"), DefaultValue(true)]
public bool ShowWrongHandWarning;

7.1.6.1.2.3.14 NFingerView.ShownImage Property


Gets or sets the shown image property.

C#
[Category("Appearance"), DefaultValue(ShownImage.Original)]
public override ShownImage ShownImage;
Property value
The shown image property.

7.1.6.1.2.4 NFingerView Events

7.1.6.1.2.4.1 NFingerView.HoveredDoubleCoreIndexChanged Event


Handler for event which occurs when index of the hovered double core has been changed.

C#
public event EventHandler HoveredDoubleCoreIndexChanged;

7.1.6.1.2.4.2 NFingerView.ResultImageColorChanged Event


Handler for event which occurs when result image color has been changed.

C#
public event EventHandler ResultImageColorChanged;

7.1.6.1.2.4.3 NFingerView.SelectedDoubleCoreIndexChanged Event


Handler for event which occurs when index of the selected double core has been changed.

C#
public event EventHandler SelectedDoubleCoreIndexChanged;

7.1.6.1.3 NFingerViewBase Class


Provides functionality for managing fingerprint details.

C#
public abstract class NFingerViewBase : NView;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

NFingerViewBase Classes

Name Description 7
AddFeaturesTool [ 884] The tool managing feature addition.
PointerTool [ 887] The tool that manages pointers.

880
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

RectangleSelection [ 889] Provides functionality for managing rectangle selections.


RectangleSelectionTool [ 894] The tool that manages rectangle selections.
Tool [ 895] The generic tool.

NFingerViewBase Events

Name Description
AllowTreeMinutiaPulseChanged [ 909] Occurs when tree minutia pulse allowance has been changed.

FingerChanged [ 909] Occurs when the finger has been changed.


HoveredCoreIndexChanged [ 909] Occurs when hovered core index has been changed.
HoveredDeltaIndexChanged [ 909] Occurs when hovered delta index has been changed.
HoveredMinutiaIndexChanged [ 909] Occurs when hovered minutia index has been changed.

MatedMinutiaChanged [ 909] Occurs when mated minutia has been changed.


MatedMinutiaIndexChanged [ 909] Occurs when mated minutia index has been changed.
MinutiaColorChanged [ 909] Occurs when minutia color has been changed.
NeighborMinutiaColorChanged [ 909] Occurs when neighbor minutia color has been changed.

SelectedCoreIndexChanged [ 910] Occurs when selected core index has been changed.
SelectedDeltaIndexChanged [ 910] Occurs when selected delta index has been changed.
SelectedMinutiaColorChanged [ 910] Occurs when selected minutia color has been changed.

SelectedMinutiaIndexChanged [ 910] Occurs when selected minutia index has been changed.

SelectedSingularPointColorChanged Occurs when selected singular point color has been changed.
[ 910]
SelectedTreeMinutiaIndexChanged [ 910] Occurs when selected tree minutia index has been changed.

ShowMinutiaeChanged [ 910] Occurs when the shown minutia has been changed.
ShowSingularPointsChanged [ 910] Occurs when the shown singular points have been changed.
ShowTreeChanged [ 910] Occurs when shown tree has been changed.
ShowTreeMinutiaColorChanged [ 911] Occurs when shown tree minutia color has been changed.

ShownImageChanged [ 911] Occurs when the shown image has been changed.
SingularPointColorChanged [ 911] Occurs when singular point color has been changed.
TreeChanged [ 911] Occurs when tree has been changed.
TreeColorChanged [ 911] Occurs when tree color has been changed.
TreeMinutiaNumberBlockColorChanged Occurs when tree minutia number block color has been changed.
[ 911]
TreeMinutiaNumberColorChanged [ 911] Occurs when tree minutia number color has been changed.

TreeMinutiaNumberDiplayFormatChanged Occurs when tree minutia number display format has been
[ 911] changed.
TreeMinutiaNumberFontChanged [ 911] Occurs when tree minutia number font has been changed.
TreeMinutiaNumberLineColorChanged Occurs when tree minutia number line color has been changed.
[ 911]
TreeWidthChanged [ 912] Occurs when tree width has been changed.

NFingerViewBase Methods

Name Description
7
ClearSelectedArea [ 897] Clears the selected area.
GetCoreAtScreenPoint [ 897] Gets core at the specified coordinates.
GetDeltaAtScreenPoint [ 897] Gets delta at the specified coordinates.

881
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

GetMinutiaAtScreenPoint [ 898] Gets minutia at the specified coordinates.


OnAllowTreeMinutiaPulseChanged [ 898] Occurs when allowance for tree minutia pulse has been
changed.
OnFingerChanged [ 898] Occurs when the template has been changed.
OnHoveredCoreIndexChanged [ 898] Occurs when index of the hovered core has been changed.

OnHoveredDeltaIndexChanged [ 899] Occurs when index of the hovered delta has been changed.

OnHoveredMinutiaIndexChanged [ 899] Occurs when index of the hovered minutia has been changed.

OnMatedMinutiaChanged [ 899] Occurs when mated minutia has been changed.


OnMatedMinutiaIndexChanged [ 899] Occurs when index of the mated minutian has been changed.

OnMinutiaColorChanged [ 899] Occurs when color of the minutia has been changed.
OnNeighborMinutiaColorChanged [ 899] Occurs when color of the neighbor minutia has been changed.

OnSelectedCoreIndexChanged [ 900] Occurs when index of the selected core has been changed.

OnSelectedDeltaIndexChanged [ 900] Occurs when index of the selected delta has been changed.

OnSelectedMinutiaColorChanged [ 900] Occurs when color of the selected minutia has been changed.

OnSelectedMinutiaIndexChanged [ 900] Occurs when index of the selected minutia has been changed.

OnSelectedSingularPointColorChanged Occurs when color of the selected singular point has been
[ 900] changed.
OnSelectedTreeMinutiaIndexChanged [ 901] Occurs when index of the selected tree minutia has been
changed.
OnShowMinutiaeChanged [ 901] Occurs when the shown minutiae have been changed.
OnShowSingularPointsChanged [ 901] Occurs when the shown singular points have been changed.
OnShowTreeChanged [ 901] Occurs when the shown tree has been changed.
OnShowTreeMinutiaColorChanged [ 901] Occurs when minutia color of the shown tree has been
changed.
OnShownImageChanged [ 902] Occurs when the shown image has been changed.
OnSingularPointColorChanged [ 902] Occurs when color of the singular point has been changed.
OnTreeChanged [ 902] Occurs when index of the tree has been changed.
OnTreeColorChanged [ 902] Occurs when color of the tree has been changed.
OnTreeMinutiaNumberBlockColorChanged Occurs when number block color of the tree minutia has been
[ 902] changed.
OnTreeMinutiaNumberColorChanged [ 902] Occurs when number color of the tree minutia has been
changed.
OnTreeMinutiaNumberDiplayFormatChanged Occurs when display format of the tree minutia has been
[ 903] changed.
OnTreeMinutiaNumberFontChanged [ 903] Occurs when number font of the tree minutia has been
changed.
OnTreeMinutiaNumberLineColorChanged Occurs when number line color of the tree minutia has been
[ 903] changed.
OnTreeWidthChanged [ 903] Occurs when width of the tree has been changed.
PrepareTree [ 903] Prepares the tree to draw a matching tree.
ScreenPointToTemplatePosition [ 904] Transform screen point to position on the template.

NFingerViewBase Properties 7
Name Description
ActiveTool [ 904] The currently active tool.

882
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

AllowHover [ 904] Checks or sets whether hovering is allowed.


AllowSelection [ 904] Checks or sets whether selection is allowed.
AllowTreeMinutiaPulse [ 904] Defines whether selected minutia in tree should pulse.
AutomaticRotateFlipImage [ 904] Checks or sets whether view automatically detect image rotation and flip
when drawing image
Finger [ 904] Gets or sets the displayed finger.
HasSelection [ 905] Defines whether the control has selection.
HoveredCoreIndex [ 905] Gets or sets the index of the hovered core.
HoveredDeltaIndex [ 905] Gets or sets the index of the hovered delta.
HoveredMinutiaIndex [ 905] Gets or sets the index of the hovered minutia.
IsPartOfImageSelected [ 905] Defines whether a part of the image is selected.
MatedMinutiaIndex [ 905] Index of the mated minutia array column.
MatedMinutiae [ 905] The mated minutia.
MinutiaColor [ 905] Gets or sets the minutia color.
NeighborMinutiaColor [ 906] Gets or sets the color of the neighbor minutia.
SelectedCoreIndex [ 906] Gets or sets the index of the selected core.
SelectedDeltaIndex [ 906] Gets or sets the index of the selected delta.
SelectedImageArea [ 906] Gets the selected image area.
SelectedMinutiaColor [ 906] Gets or sets the color of the selected minutia.
SelectedMinutiaIndex [ 906] Gets or sets the index of the selected minutia.
SelectedSingularPointColor [ 906] Gets or sets the color of the selected singular points.
Selection [ 906] Gets or sets the selection.
ShowMinutiae [ 907] Defines whether minutiae should be shown.
ShowSingularPoints [ 907] Defines whether the singular points should be shown.
ShowTree [ 907] Defines whether the control should show the tree.
ShowTreeMinutiaColor [ 907] Defines whether the control should color the tree minutia.
ShownImage [ 907] Gets or sets the shown image.
SingularPointColor [ 907] Gets or sets the color of the singular points.
Tree [ 907] The tree.
TreeColor [ 907] The color of the tree.
TreeMinutiaColor [ 908] Tree [ 907] minutia colors.
TreeMinutiaNumberBlockColor Tree [ 907] minutia number block color.
[ 908]
TreeMinutiaNumberColor [ 908] Tree [ 907] minutia number color in block.
TreeMinutiaNumberDiplayFormat Defines the display format for the minutia number.
[ 908]
TreeMinutiaNumberFont [ 908] Tree [ 907] minutia number font.
TreeMinutiaNumberLineColor Tree [ 907] minutia number line color.
[ 908]
TreeWidth [ 908] Width of the tree line.

7.1.6.1.3.1 NFingerViewBase Classes

7.1.6.1.3.1.1 NFingerViewBase.AddFeaturesTool Class


The tool managing feature addition.

C#
public class AddFeaturesTool : Tool; 7
File
File: NFingerViewBase.cs

883
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

AddFeaturesTool Classes

Name Description
FeatureAddCompletedEventArgs Provides functionality for
[ 885]

AddFeaturesTool Events

Name Description
FeatureAddCompleted [ 887] Occurs when feature addition process is successfully completed.

Methods

Name Description
AddFeaturesTool [ 885] Initializes a new instance of the AddFeaturesTool class.
AddFeaturesTool [ 885] Initializes a new instance of the AddFeaturesTool class.

AddFeaturesTool Methods

Name Description
OnMouseDown [ 886] Occurs when mount button has been pressed down.
OnMouseMove [ 886] Occurs when the mouse cursor has been moved.
OnMouseUp [ 887] Occurs when the mouse button has been released.
OnPaint [ 887] Occurs when mouse cursor has been painted.

7.1.6.1.3.1.1.1 NFingerViewBase.AddFeaturesTool.AddFeaturesTool Constructor ()


Initializes a new instance of the AddFeaturesTool class.

C#
public AddFeaturesTool();

7.1.6.1.3.1.1.2 NFingerViewBase.AddFeaturesTool.AddFeaturesTool Constructor (bool)


Initializes a new instance of the AddFeaturesTool class.

C#
public AddFeaturesTool(bool supportsRotate);
Parameters

Parameters Description
bool supportsRotate Defines whether rotation is supported

7.1.6.1.3.1.1.3 AddFeaturesTool Classes

7.1.6.1.3.1.1.3.1 NFingerViewBase.AddFeaturesTool.FeatureAddCompletedEventArgs Class


Provides functionality for

C#
public class FeatureAddCompletedEventArgs : EventArgs;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861] 7


Module: .NET Reference [ 250]

884
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

FeatureAddCompletedEventArgs Fields

Name Description
End [ 886] The ending point.
Start [ 886] The final point.

Methods

Name Description
FeatureAddCompletedEventArgs Initializes a new instance of the FeatureAddCompletedEventArgs class.
[ 886]

7.1.6.1.3.1.1.3.1.1
NFingerViewBase.AddFeaturesTool.FeatureAddCompletedEventArgs.FeatureAddCompletedEventArgs
Constructor
Initializes a new instance of the FeatureAddCompletedEventArgs class.

C#
public FeatureAddCompletedEventArgs(Point start, Point end);
Parameters

Parameters Description
Point start The starting point.
Point end The ending point.

7.1.6.1.3.1.1.3.1.2 FeatureAddCompletedEventArgs Fields

7.1.6.1.3.1.1.3.1.2.1 NFingerViewBase.AddFeaturesTool.FeatureAddCompletedEventArgs.End Field


The ending point.

C#
public Point End = Point.Empty;

7.1.6.1.3.1.1.3.1.2.2 NFingerViewBase.AddFeaturesTool.FeatureAddCompletedEventArgs.Start Field


The final point.

C#
public Point Start = Point.Empty;

7.1.6.1.3.1.1.4 AddFeaturesTool Methods

7.1.6.1.3.1.1.4.1 NFingerViewBase.AddFeaturesTool.OnMouseDown Method


Occurs when mount button has been pressed down.

C#
public override bool OnMouseDown(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

Returns
7
NTrue, if the mouse button is down; else NFalse.

885
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.1.1.4.2 NFingerViewBase.AddFeaturesTool.OnMouseMove Method


Occurs when the mouse cursor has been moved.

C#
public override void OnMouseMove(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.1.4.3 NFingerViewBase.AddFeaturesTool.OnMouseUp Method


Occurs when the mouse button has been released.

C#
public override void OnMouseUp(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.1.4.4 NFingerViewBase.AddFeaturesTool.OnPaint Method


Occurs when mouse cursor has been painted.

C#
public override void OnPaint(object sender, PaintEventArgs e);
Parameters

Parameters Description
object sender
PaintEventArgs e An object that contains no event data.

7.1.6.1.3.1.1.5 AddFeaturesTool Events

7.1.6.1.3.1.1.5.1 NFingerViewBase.AddFeaturesTool.FeatureAddCompleted Event


Occurs when feature addition process is successfully completed.

C#
public event EventHandler FeatureAddCompleted;

7.1.6.1.3.1.2 NFingerViewBase.PointerTool Class


The tool that manages pointers.

C#
public class PointerTool : Tool;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]


7
Module: .NET Reference [ 250]

886
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Methods

Name Description
PointerTool [ 888] Initializes a new instance of the PointerTool class.

PointerTool Methods

Name Description
OnMouseDown [ 888] Occurs when mouse button has been pressed down.
OnMouseMove [ 888] Occurs when mouse cursor has been moved.
OnMouseUp [ 888] Occurs when mouse button has been released.

PointerTool Properties

Name Description
AllowMovement [ 889] Defines whether the pointer tool is allowed to move.
AllowTurn [ 889] Defines whether the pointer tool is allowed to turn.

7.1.6.1.3.1.2.1 NFingerViewBase.PointerTool.PointerTool Constructor


Initializes a new instance of the PointerTool class.

C#
public PointerTool();

7.1.6.1.3.1.2.2 PointerTool Methods

7.1.6.1.3.1.2.2.1 NFingerViewBase.PointerTool.OnMouseDown Method


Occurs when mouse button has been pressed down.

C#
public override bool OnMouseDown(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender _nt_
MouseEventArgs e An object that contains no event data.

Returns
true when mouse button has been pressed down; false otherwise.

7.1.6.1.3.1.2.2.2 NFingerViewBase.PointerTool.OnMouseMove Method


Occurs when mouse cursor has been moved.

C#
public override void OnMouseMove(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.2.2.3 NFingerViewBase.PointerTool.OnMouseUp Method


Occurs when mouse button has been released. 7
C#
public override void OnMouseUp(object sender, MouseEventArgs e);

887
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.2.3 PointerTool Properties

7.1.6.1.3.1.2.3.1 NFingerViewBase.PointerTool.AllowMovement Property


Defines whether the pointer tool is allowed to move.

C#
public bool AllowMovement;

7.1.6.1.3.1.2.3.2 NFingerViewBase.PointerTool.AllowTurn Property


Defines whether the pointer tool is allowed to turn.

C#
public bool AllowTurn;

7.1.6.1.3.1.3 NFingerViewBase.RectangleSelection Class


Provides functionality for managing rectangle selections.

C#
public class RectangleSelection;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Methods

Name Description
RectangleSelection [ 890] Initializes a new instance of the RectangleSelection class.
RectangleSelection [ 890] Initializes a new instance of the RectangleSelection class.
RectangleSelection [ 890] Initializes a new instance of the RectangleSelection class.

RectangleSelection Methods

Name Description
Draw [ 890] Draws the cursor on the specified surface, within the specified bounds.
DrawTrackers [ 890] Draws the trackers on the specified surface, within the specified bounds.
GetHandle [ 891] Retrieves a specific handle.
GetHandleCursor [ 891] Gets the cursor to the specified handle.
GetHandleRectangle [ 891] Gets a rectangle specified by handle number.
GetNormalizedRectangle [ 891] Gets the normalized version of the specified rectangle.
GetNormalizedRectangle [ 892] Gets the normalized version of the specified rectangle.
GetNormalizedRectangle [ 892] Gets the normalized version of the specified rectangle.
HitTest [ 892] Checks whether a rectangle contains a specified point.
IntersectsWith [ 893] Checks whether the current rectangle selection intersects with the
specified rectangle.
7
Move [ 893] Moves the rectangle a set distance.
MoveHandleTo [ 893] Moves a handle to the specified point.

888
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Normalize [ 893] Normalizes the current rectangle selection.

RectangleSelection Properties

Name Description
Color [ 893] Gets or sets the color of the rectangle.
HandleCount [ 894] Gets or sets the number of handles.
PenWidth [ 894] Gets or sets the width of the pen.
RectangleInner [ 894] Gets or sets the inner rectangle.
Selected [ 894] Gets or sets whether the rectangle is selected.

7.1.6.1.3.1.3.1 NFingerViewBase.RectangleSelection.RectangleSelection Constructor ()


Initializes a new instance of the RectangleSelection class.

C#
public RectangleSelection();

7.1.6.1.3.1.3.2 NFingerViewBase.RectangleSelection.RectangleSelection Constructor (Rectangle)


Initializes a new instance of the RectangleSelection class.

C#
public RectangleSelection(Rectangle rectangle);
Parameters

Parameters Description
Rectangle rectangle The rectangle selection.

7.1.6.1.3.1.3.3 NFingerViewBase.RectangleSelection.RectangleSelection Constructor (int, int, int, int)


Initializes a new instance of the RectangleSelection class.

C#
public RectangleSelection(int x, int y, int width, int height);
Parameters

Parameters Description
int x The X-coordinate of the selection.
int y The Y-coordinate of the selection.
int width The width of the selection.
int height The height of the selection.

7.1.6.1.3.1.3.4 RectangleSelection Methods

7.1.6.1.3.1.3.4.1 NFingerViewBase.RectangleSelection.Draw Method


Draws the cursor on the specified surface, within the specified bounds.

C#
public void Draw(Graphics g, NFingerViewBase fview);
Parameters

Parameters Description
Graphics g The graphics surface on which to draw the cursor.
NFingerViewBase fview The rectangle that represents the bounds of the cursor. 7

889
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.1.3.4.2 NFingerViewBase.RectangleSelection.DrawTrackers Method


Draws the trackers on the specified surface, within the specified bounds.

C#
public void DrawTrackers(Graphics g, NFingerViewBase fview);
Parameters

Parameters Description
Graphics g The graphics surface on which to draw the trackers.
NFingerViewBase fview The rectangle that represents the bounds of the trackers.

7.1.6.1.3.1.3.4.3 NFingerViewBase.RectangleSelection.GetHandle Method


Retrieves a specific handle.

C#
public Point GetHandle(int handleNumber);
Parameters

Parameters Description
int handleNumber The number of the handle.

Returns
The specified handle.

7.1.6.1.3.1.3.4.4 NFingerViewBase.RectangleSelection.GetHandleCursor Method


Gets the cursor to the specified handle.

C#
public Cursor GetHandleCursor(int handleNumber);
Parameters

Parameters Description
int handleNumber Number of the handle.

Returns
The cursor to the handle.

7.1.6.1.3.1.3.4.5 NFingerViewBase.RectangleSelection.GetHandleRectangle Method


Gets a rectangle specified by handle number.

C#
public Rectangle GetHandleRectangle(int handleNumber);
Parameters

Parameters Description
int handleNumber Number of the handle.

Returns
The specified rectangle.

7.1.6.1.3.1.3.4.6 NFingerViewBase.RectangleSelection.GetNormalizedRectangle Method (Point, Point) 7


Gets the normalized version of the specified rectangle.

890
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public static Rectangle GetNormalizedRectangle(Point p1, Point p2);
Parameters

Parameters Description
Point p1 The first point.
Point p2 The second point.

Returns
The normalized rectangle.

7.1.6.1.3.1.3.4.7 NFingerViewBase.RectangleSelection.GetNormalizedRectangle Method (Rectangle)


Gets the normalized version of the specified rectangle.

C#
public static Rectangle GetNormalizedRectangle(Rectangle r);
Parameters

Parameters Description
Rectangle r The specified rectangle.

Returns
The normalized rectangle.

7.1.6.1.3.1.3.4.8 NFingerViewBase.RectangleSelection.GetNormalizedRectangle Method (int, int, int, int)


Gets the normalized version of the specified rectangle.

C#
public static Rectangle GetNormalizedRectangle(int x1, int y1, int x2, int y2);
Parameters

Parameters Description
int x1 First X-coordinate.
int y1 First Y-coordinate.
int x2 Second X-coordinate.
int y2 Second Y-coordinate.

Returns
The normalized rectangle.

7.1.6.1.3.1.3.4.9 NFingerViewBase.RectangleSelection.HitTest Method


Checks whether a rectangle contains a specified point.

C#
public int HitTest(Point point);
Parameters

Parameters Description
Point point The point to be checked.

Returns
7
The numbers of handles of the rectangles which contain the specified point.

If no rectangle contains the point, returns 0. If there is no selection, returns -1.

891
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.1.3.4.10 NFingerViewBase.RectangleSelection.IntersectsWith Method


Checks whether the current rectangle selection intersects with the specified rectangle.

C#
public bool IntersectsWith(Rectangle rectangle);
Parameters

Parameters Description
Rectangle rectangle The specified rectangle.

Returns
true if rectangles intersect; else false.

7.1.6.1.3.1.3.4.11 NFingerViewBase.RectangleSelection.Move Method


Moves the rectangle a set distance.

C#
public void Move(int deltaX, int deltaY);
Parameters

Parameters Description
int deltaX Horizontal distance to move.
int deltaY Vertical distance to move.

7.1.6.1.3.1.3.4.12 NFingerViewBase.RectangleSelection.MoveHandleTo Method


Moves a handle to the specified point.

C#
public void MoveHandleTo(Point point, int handleNumber);
Parameters

Parameters Description
Point point The target point.
int handleNumber The number of the handle.

7.1.6.1.3.1.3.4.13 NFingerViewBase.RectangleSelection.Normalize Method


Normalizes the current rectangle selection.

C#
public void Normalize();

7.1.6.1.3.1.3.5 RectangleSelection Properties

7.1.6.1.3.1.3.5.1 NFingerViewBase.RectangleSelection.Color Property


Gets or sets the color of the rectangle.

C#
public Color Color;
Property value
The color of the rectangle. 7

892
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.1.3.5.2 NFingerViewBase.RectangleSelection.HandleCount Property


Gets or sets the number of handles.

C#
public int HandleCount;
Property value
The number of handles.

7.1.6.1.3.1.3.5.3 NFingerViewBase.RectangleSelection.PenWidth Property


Gets or sets the width of the pen.

C#
public int PenWidth;
Property value
The width of the pen.

7.1.6.1.3.1.3.5.4 NFingerViewBase.RectangleSelection.RectangleInner Property


Gets or sets the inner rectangle.

C#
public Rectangle RectangleInner;
Property value
The inner rectangle.

7.1.6.1.3.1.3.5.5 NFingerViewBase.RectangleSelection.Selected Property


Gets or sets whether the rectangle is selected.

C#
public bool Selected;
Property value
true if selected; else false.

7.1.6.1.3.1.4 NFingerViewBase.RectangleSelectionTool Class


The tool that manages rectangle selections.

C#
public class RectangleSelectionTool : Tool;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Methods

Name Description
RectangleSelectionTool [ 895] Initializes a new instance of the RectangleSelectionTool class.
7

893
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

RectangleSelectionTool Methods

Name Description
OnMouseDown [ 895] Occurs when mouse button has been pressed down.
OnMouseMove [ 895] Occurs when mouse cursor has been moved.
OnMouseUp [ 895] Occurs when mouse button has been released.

7.1.6.1.3.1.4.1 NFingerViewBase.RectangleSelectionTool.RectangleSelectionTool Constructor


Initializes a new instance of the RectangleSelectionTool class.

C#
public RectangleSelectionTool();

7.1.6.1.3.1.4.2 RectangleSelectionTool Methods

7.1.6.1.3.1.4.2.1 NFingerViewBase.RectangleSelectionTool.OnMouseDown Method


Occurs when mouse button has been pressed down.

C#
public override bool OnMouseDown(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e

Returns
An object that contains no event data.

7.1.6.1.3.1.4.2.2 NFingerViewBase.RectangleSelectionTool.OnMouseMove Method


Occurs when mouse cursor has been moved.

C#
public override void OnMouseMove(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.4.2.3 NFingerViewBase.RectangleSelectionTool.OnMouseUp Method


Occurs when mouse button has been released.

C#
public override void OnMouseUp(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.5 NFingerViewBase.Tool Class


7
The generic tool.

894
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public abstract class Tool;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Tool Methods

Name Description
OnMouseDown [ 896] Occurs when mouse button has been pressed down.
OnMouseMove [ 896] Occurs when mouse cursor has been moved.
OnMouseUp [ 896] Occurs when mouse button has been released.
OnPaint [ 897] Occurs when mouse cursor has been painted.

Tool Properties

Name Description
Cursor [ 897] Manages cursor-related events.

7.1.6.1.3.1.5.1 Tool Methods

7.1.6.1.3.1.5.1.1 NFingerViewBase.Tool.OnMouseDown Method


Occurs when mouse button has been pressed down.

C#
public virtual bool OnMouseDown(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

Returns
NTrue, if the mouse button is down; else false.

7.1.6.1.3.1.5.1.2 NFingerViewBase.Tool.OnMouseMove Method


Occurs when mouse cursor has been moved.

C#
public virtual void OnMouseMove(object sender, MouseEventArgs e);
Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.5.1.3 NFingerViewBase.Tool.OnMouseUp Method


Occurs when mouse button has been released.

C# 7
public virtual void OnMouseUp(object sender, MouseEventArgs e);

895
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Parameters

Parameters Description
object sender
MouseEventArgs e An object that contains no event data.

7.1.6.1.3.1.5.1.4 NFingerViewBase.Tool.OnPaint Method


Occurs when mouse cursor has been painted.

C#
public virtual void OnPaint(object sender, PaintEventArgs e);
Parameters

Parameters Description
object sender
PaintEventArgs e An object that contains no event data.

7.1.6.1.3.1.5.2 Tool Properties

7.1.6.1.3.1.5.2.1 NFingerViewBase.Tool.Cursor Property


Manages cursor-related events.

C#
public Cursor Cursor;

7.1.6.1.3.2 NFingerViewBase Methods

7.1.6.1.3.2.1 NFingerViewBase.ClearSelectedArea Method


Clears the selected area.

C#
public void ClearSelectedArea();

7.1.6.1.3.2.2 NFingerViewBase.GetCoreAtScreenPoint Method


Gets core at the specified coordinates.

C#
public int GetCoreAtScreenPoint(int x, int y);
Parameters

Parameters Description
int x X-coordinate of the core.
int y Y-coordinate of the core.

Returns
Index of the core.

7.1.6.1.3.2.3 NFingerViewBase.GetDeltaAtScreenPoint Method


Gets delta at the specified coordinates.

C#
7
public int GetDeltaAtScreenPoint(int x, int y);

896
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Parameters

Parameters Description
int x X-coordinate of the delta.
int y Y-coordinate of the delta.

Returns
Index of the delta.

7.1.6.1.3.2.4 NFingerViewBase.GetMinutiaAtScreenPoint Method


Gets minutia at the specified coordinates.

C#
public int GetMinutiaAtScreenPoint(int x, int y);
Parameters

Parameters Description
int x X-coordinate of the minutia.
int y Y-coordinate of the minutia.

Returns
Index of the minutia at the coordinate.

7.1.6.1.3.2.5 NFingerViewBase.OnAllowTreeMinutiaPulseChanged Method


Occurs when allowance for tree minutia pulse has been changed.

C#
public virtual void OnAllowTreeMinutiaPulseChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.6 NFingerViewBase.OnFingerChanged Method


Occurs when the template has been changed.

C#
public virtual void OnFingerChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.7 NFingerViewBase.OnHoveredCoreIndexChanged Method


Occurs when index of the hovered core has been changed.

C#
public virtual void OnHoveredCoreIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data. 7

897
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.2.8 NFingerViewBase.OnHoveredDeltaIndexChanged Method


Occurs when index of the hovered delta has been changed.

C#
public virtual void OnHoveredDeltaIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.9 NFingerViewBase.OnHoveredMinutiaIndexChanged Method


Occurs when index of the hovered minutia has been changed.

C#
public virtual void OnHoveredMinutiaIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.10 NFingerViewBase.OnMatedMinutiaChanged Method


Occurs when mated minutia has been changed.

C#
public virtual void OnMatedMinutiaChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.11 NFingerViewBase.OnMatedMinutiaIndexChanged Method


Occurs when index of the mated minutian has been changed.

C#
public virtual void OnMatedMinutiaIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.12 NFingerViewBase.OnMinutiaColorChanged Method


Occurs when color of the minutia has been changed.

C#
public virtual void OnMinutiaColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.13 NFingerViewBase.OnNeighborMinutiaColorChanged Method 7


Occurs when color of the neighbor minutia has been changed.

898
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public virtual void OnNeighborMinutiaColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.14 NFingerViewBase.OnSelectedCoreIndexChanged Method


Occurs when index of the selected core has been changed.

C#
public virtual void OnSelectedCoreIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.15 NFingerViewBase.OnSelectedDeltaIndexChanged Method


Occurs when index of the selected delta has been changed.

C#
public virtual void OnSelectedDeltaIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.16 NFingerViewBase.OnSelectedMinutiaColorChanged Method


Occurs when color of the selected minutia has been changed.

C#
public virtual void OnSelectedMinutiaColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.17 NFingerViewBase.OnSelectedMinutiaIndexChanged Method


Occurs when index of the selected minutia has been changed.

C#
public virtual void OnSelectedMinutiaIndexChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.18 NFingerViewBase.OnSelectedSingularPointColorChanged Method


Occurs when color of the selected singular point has been changed.

C#
7
public virtual void OnSelectedSingularPointColorChanged(EventArgs e);

899
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.19 NFingerViewBase.OnSelectedTreeMinutiaIndexChanged Method


Occurs when index of the selected tree minutia has been changed.

C#
public virtual void OnSelectedTreeMinutiaIndexChanged(TreeMinutiaEventArgs e);
Parameters

Parameters Description
TreeMinutiaEventArgs e An object that contains no event data.

7.1.6.1.3.2.20 NFingerViewBase.OnShowMinutiaeChanged Method


Occurs when the shown minutiae have been changed.

C#
public virtual void OnShowMinutiaeChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.21 NFingerViewBase.OnShowSingularPointsChanged Method


Occurs when the shown singular points have been changed.

C#
public virtual void OnShowSingularPointsChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.22 NFingerViewBase.OnShowTreeChanged Method


Occurs when the shown tree has been changed.

C#
public virtual void OnShowTreeChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.23 NFingerViewBase.OnShowTreeMinutiaColorChanged Method


Occurs when minutia color of the shown tree has been changed.

C#
public virtual void OnShowTreeMinutiaColorChanged(EventArgs e);
Parameters
7
Parameters Description
EventArgs e An object that contains no event data.

900
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.2.24 NFingerViewBase.OnShownImageChanged Method


Occurs when the shown image has been changed.

C#
public virtual void OnShownImageChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.25 NFingerViewBase.OnSingularPointColorChanged Method


Occurs when color of the singular point has been changed.

C#
public virtual void OnSingularPointColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.26 NFingerViewBase.OnTreeChanged Method


Occurs when index of the tree has been changed.

C#
public virtual void OnTreeChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.27 NFingerViewBase.OnTreeColorChanged Method


Occurs when color of the tree has been changed.

C#
public virtual void OnTreeColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.28 NFingerViewBase.OnTreeMinutiaNumberBlockColorChanged Method


Occurs when number block color of the tree minutia has been changed.

C#
public virtual void OnTreeMinutiaNumberBlockColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.29 NFingerViewBase.OnTreeMinutiaNumberColorChanged Method 7


Occurs when number color of the tree minutia has been changed.

901
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public virtual void OnTreeMinutiaNumberColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.30 NFingerViewBase.OnTreeMinutiaNumberDiplayFormatChanged Method


Occurs when display format of the tree minutia has been changed.

C#
public virtual void OnTreeMinutiaNumberDiplayFormatChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.31 NFingerViewBase.OnTreeMinutiaNumberFontChanged Method


Occurs when number font of the tree minutia has been changed.

C#
public virtual void OnTreeMinutiaNumberFontChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.32 NFingerViewBase.OnTreeMinutiaNumberLineColorChanged Method


Occurs when number line color of the tree minutia has been changed.

C#
public virtual void OnTreeMinutiaNumberLineColorChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.33 NFingerViewBase.OnTreeWidthChanged Method


Occurs when width of the tree has been changed.

C#
public virtual void OnTreeWidthChanged(EventArgs e);
Parameters

Parameters Description
EventArgs e An object that contains no event data.

7.1.6.1.3.2.34 NFingerViewBase.PrepareTree Method


Prepares the tree to draw a matching tree.

C#
7
public void PrepareTree();

902
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.2.35 NFingerViewBase.ScreenPointToTemplatePosition Method


Transform screen point to position on the template.

C#
public Point ScreenPointToTemplatePosition(int x, int y);
Parameters

Parameters Description
int x X-coordinate of the point.
int y Y-coordinate of the point.

Returns
The point on the template.

7.1.6.1.3.3 NFingerViewBase Properties

7.1.6.1.3.3.1 NFingerViewBase.ActiveTool Property


The currently active tool.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public Tool ActiveTool;

7.1.6.1.3.3.2 NFingerViewBase.AllowHover Property


Checks or sets whether hovering is allowed.

C#
[Category("Behavior"), DefaultValue(true)]
public bool AllowHover;

7.1.6.1.3.3.3 NFingerViewBase.AllowSelection Property


Checks or sets whether selection is allowed.

C#
[Category("Behavior"), DefaultValue(true)]
public bool AllowSelection;

7.1.6.1.3.3.4 NFingerViewBase.AllowTreeMinutiaPulse Property


Defines whether selected minutia in tree should pulse.

C#
[DefaultValue(typeof(Boolean), "true")]
[Description("Defines whether selected minutia in tree should pulse.")]
[Category("Behaviour")]
public bool AllowTreeMinutiaPulse;

7.1.6.1.3.3.5 NFingerViewBase.AutomaticRotateFlipImage Property


Checks or sets whether view automatically detect image rotation and flip when drawing image

C#
[Category("Behavior"), DefaultValue(true)]
public bool AutomaticRotateFlipImage;

7.1.6.1.3.3.6 NFingerViewBase.Finger Property 7


Gets or sets the displayed finger.

903
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
[Category("Behavior"), DefaultValue((string)null)]
public object Finger;

7.1.6.1.3.3.7 NFingerViewBase.HasSelection Property


Defines whether the control has selection.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool HasSelection;

7.1.6.1.3.3.8 NFingerViewBase.HoveredCoreIndex Property


Gets or sets the index of the hovered core.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public int HoveredCoreIndex;

7.1.6.1.3.3.9 NFingerViewBase.HoveredDeltaIndex Property


Gets or sets the index of the hovered delta.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public int HoveredDeltaIndex;

7.1.6.1.3.3.10 NFingerViewBase.HoveredMinutiaIndex Property


Gets or sets the index of the hovered minutia.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public int HoveredMinutiaIndex;

7.1.6.1.3.3.11 NFingerViewBase.IsPartOfImageSelected Property


Defines whether a part of the image is selected.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool IsPartOfImageSelected;

7.1.6.1.3.3.12 NFingerViewBase.MatedMinutiaIndex Property


Index of the mated minutia array column.

C#
[DefaultValue(typeof(int), "0")]
[Description("Index of the mated minutia array column.")]
[Category("Behaviour")]
public int MatedMinutiaIndex;

7.1.6.1.3.3.13 NFingerViewBase.MatedMinutiae Property


The mated minutia.

C#
[CategoryAttribute("Appearance")]
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public NIndexPair[] MatedMinutiae;
7
7.1.6.1.3.3.14 NFingerViewBase.MinutiaColor Property
Gets or sets the minutia color.

904
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
[CategoryAttribute("Appearance")]
public Color MinutiaColor;

7.1.6.1.3.3.15 NFingerViewBase.NeighborMinutiaColor Property


Gets or sets the color of the neighbor minutia.

C#
[CategoryAttribute("Appearance")]
public Color NeighborMinutiaColor;

7.1.6.1.3.3.16 NFingerViewBase.SelectedCoreIndex Property


Gets or sets the index of the selected core.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public virtual int SelectedCoreIndex;

7.1.6.1.3.3.17 NFingerViewBase.SelectedDeltaIndex Property


Gets or sets the index of the selected delta.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public virtual int SelectedDeltaIndex;

7.1.6.1.3.3.18 NFingerViewBase.SelectedImageArea Property


Gets the selected image area.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public Rectangle SelectedImageArea;

7.1.6.1.3.3.19 NFingerViewBase.SelectedMinutiaColor Property


Gets or sets the color of the selected minutia.

C#
[CategoryAttribute("Appearance")]
public Color SelectedMinutiaColor;

7.1.6.1.3.3.20 NFingerViewBase.SelectedMinutiaIndex Property


Gets or sets the index of the selected minutia.

C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public virtual int SelectedMinutiaIndex;

7.1.6.1.3.3.21 NFingerViewBase.SelectedSingularPointColor Property


Gets or sets the color of the selected singular points.

C#
[CategoryAttribute("Appearance")]
public Color SelectedSingularPointColor;

7.1.6.1.3.3.22 NFingerViewBase.Selection Property


Gets or sets the selection. 7
C#
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

905
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

public RectangleSelection Selection;

7.1.6.1.3.3.23 NFingerViewBase.ShowMinutiae Property


Defines whether minutiae should be shown.

C#
[CategoryAttribute("Appearance"), DefaultValue(true)]
public bool ShowMinutiae;

7.1.6.1.3.3.24 NFingerViewBase.ShowSingularPoints Property


Defines whether the singular points should be shown.

C#
[CategoryAttribute("Appearance"), DefaultValue(true)]
public bool ShowSingularPoints;

7.1.6.1.3.3.25 NFingerViewBase.ShowTree Property


Defines whether the control should show the tree.

C#
[DefaultValue(typeof(bool), "true")]
[Category("Appearance")]
[Description("Defines whether the control should show the tree.")]
public bool ShowTree;

7.1.6.1.3.3.26 NFingerViewBase.ShowTreeMinutiaColor Property


Defines whether the control should color the tree minutia.

C#
[DefaultValue(typeof(bool), "true")]
[Description("Defines whether the control should color the tree minutia.")]
[Category("Appearance")]
public bool ShowTreeMinutiaColor;

7.1.6.1.3.3.27 NFingerViewBase.ShownImage Property


Gets or sets the shown image.

C#
[CategoryAttribute("Appearance"), DefaultValue(ShownImage.Original)]
public virtual ShownImage ShownImage;

7.1.6.1.3.3.28 NFingerViewBase.SingularPointColor Property


Gets or sets the color of the singular points.

C#
[CategoryAttribute("Appearance")]
public Color SingularPointColor;

7.1.6.1.3.3.29 NFingerViewBase.Tree Property


The tree.

C#
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public NIndexPair[] Tree;

7.1.6.1.3.3.30 NFingerViewBase.TreeColor Property 7


The color of the tree.

906
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
[DefaultValue(typeof(Color), "Magenta")]
[Description("The color of the tree."), Category("Appearance")]
public Color TreeColor;

7.1.6.1.3.3.31 NFingerViewBase.TreeMinutiaColor Property


Tree [ 907] minutia colors.

C#
[Description("Tree minutia colors.")]
[Category("Appearance")]
public List<Color> TreeMinutiaColor;

7.1.6.1.3.3.32 NFingerViewBase.TreeMinutiaNumberBlockColor Property


Tree [ 907] minutia number block color.

C#
[DefaultValue(typeof(Color), "Red")]
[Description("Tree minutia number block color.")]
[Category("Appearance")]
public Color TreeMinutiaNumberBlockColor;

7.1.6.1.3.3.33 NFingerViewBase.TreeMinutiaNumberColor Property


Tree [ 907] minutia number color in block.

C#
[DefaultValue(typeof(Color), "Black")]
[Description("Tree minutia number color in block.")]
[Category("Appearance")]
public Color TreeMinutiaNumberColor;

7.1.6.1.3.3.34 NFingerViewBase.TreeMinutiaNumberDiplayFormat Property


Defines the display format for the minutia number.

C#
[Description("Defines the display format for the minutia number.")]
[Category("Appearance")]
public MinutiaNumberDiplayFormat TreeMinutiaNumberDiplayFormat;

7.1.6.1.3.3.35 NFingerViewBase.TreeMinutiaNumberFont Property


Tree [ 907] minutia number font.

C#
[Description("Tree minutia number font.")]
[Category("Appearance")]
public Font TreeMinutiaNumberFont;

7.1.6.1.3.3.36 NFingerViewBase.TreeMinutiaNumberLineColor Property


Tree [ 907] minutia number line color.

C#
[DefaultValue(typeof(Color), "Red")]
[Description("Tree minutia number line color.")]
[Category("Appearance")]
public Color TreeMinutiaNumberLineColor;

7.1.6.1.3.3.37 NFingerViewBase.TreeWidth Property 7


Width of the tree line.

907
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
[Description("Width of the tree line."), Category("Appearance")]
public double TreeWidth;

7.1.6.1.3.4 NFingerViewBase Events

7.1.6.1.3.4.1 NFingerViewBase.AllowTreeMinutiaPulseChanged Event


Occurs when tree minutia pulse allowance has been changed.

C#
public event EventHandler AllowTreeMinutiaPulseChanged;

7.1.6.1.3.4.2 NFingerViewBase.FingerChanged Event


Occurs when the finger has been changed.

C#
public event EventHandler FingerChanged;

7.1.6.1.3.4.3 NFingerViewBase.HoveredCoreIndexChanged Event


Occurs when hovered core index has been changed.

C#
public event EventHandler HoveredCoreIndexChanged;

7.1.6.1.3.4.4 NFingerViewBase.HoveredDeltaIndexChanged Event


Occurs when hovered delta index has been changed.

C#
public event EventHandler HoveredDeltaIndexChanged;

7.1.6.1.3.4.5 NFingerViewBase.HoveredMinutiaIndexChanged Event


Occurs when hovered minutia index has been changed.

C#
public event EventHandler HoveredMinutiaIndexChanged;

7.1.6.1.3.4.6 NFingerViewBase.MatedMinutiaChanged Event


Occurs when mated minutia has been changed.

C#
public event EventHandler MatedMinutiaChanged;

7.1.6.1.3.4.7 NFingerViewBase.MatedMinutiaIndexChanged Event


Occurs when mated minutia index has been changed.

C#
public event EventHandler MatedMinutiaIndexChanged;

7.1.6.1.3.4.8 NFingerViewBase.MinutiaColorChanged Event


Occurs when minutia color has been changed.

C#
public event EventHandler MinutiaColorChanged; 7
7.1.6.1.3.4.9 NFingerViewBase.NeighborMinutiaColorChanged Event
Occurs when neighbor minutia color has been changed.

908
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public event EventHandler NeighborMinutiaColorChanged;

7.1.6.1.3.4.10 NFingerViewBase.SelectedCoreIndexChanged Event


Occurs when selected core index has been changed.

C#
public event EventHandler SelectedCoreIndexChanged;

7.1.6.1.3.4.11 NFingerViewBase.SelectedDeltaIndexChanged Event


Occurs when selected delta index has been changed.

C#
public event EventHandler SelectedDeltaIndexChanged;

7.1.6.1.3.4.12 NFingerViewBase.SelectedMinutiaColorChanged Event


Occurs when selected minutia color has been changed.

C#
public event EventHandler SelectedMinutiaColorChanged;

7.1.6.1.3.4.13 NFingerViewBase.SelectedMinutiaIndexChanged Event


Occurs when selected minutia index has been changed.

C#
public event EventHandler SelectedMinutiaIndexChanged;

7.1.6.1.3.4.14 NFingerViewBase.SelectedSingularPointColorChanged Event


Occurs when selected singular point color has been changed.

C#
public event EventHandler SelectedSingularPointColorChanged;

7.1.6.1.3.4.15 NFingerViewBase.SelectedTreeMinutiaIndexChanged Event


Occurs when selected tree minutia index has been changed.

C#
public event EventHandler SelectedTreeMinutiaIndexChanged;

7.1.6.1.3.4.16 NFingerViewBase.ShowMinutiaeChanged Event


Occurs when the shown minutia has been changed.

C#
public event EventHandler ShowMinutiaeChanged;

7.1.6.1.3.4.17 NFingerViewBase.ShowSingularPointsChanged Event


Occurs when the shown singular points have been changed.

C#
public event EventHandler ShowSingularPointsChanged;

7.1.6.1.3.4.18 NFingerViewBase.ShowTreeChanged Event


Occurs when shown tree has been changed. 7
C#
public event EventHandler ShowTreeChanged;

909
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.1.3.4.19 NFingerViewBase.ShowTreeMinutiaColorChanged Event


Occurs when shown tree minutia color has been changed.

C#
public event EventHandler ShowTreeMinutiaColorChanged;

7.1.6.1.3.4.20 NFingerViewBase.ShownImageChanged Event


Occurs when the shown image has been changed.

C#
public event EventHandler ShownImageChanged;

7.1.6.1.3.4.21 NFingerViewBase.SingularPointColorChanged Event


Occurs when singular point color has been changed.

C#
public event EventHandler SingularPointColorChanged;

7.1.6.1.3.4.22 NFingerViewBase.TreeChanged Event


Occurs when tree has been changed.

C#
public event EventHandler TreeChanged;

7.1.6.1.3.4.23 NFingerViewBase.TreeColorChanged Event


Occurs when tree color has been changed.

C#
public event EventHandler TreeColorChanged;

7.1.6.1.3.4.24 NFingerViewBase.TreeMinutiaNumberBlockColorChanged Event


Occurs when tree minutia number block color has been changed.

C#
public event EventHandler TreeMinutiaNumberBlockColorChanged;

7.1.6.1.3.4.25 NFingerViewBase.TreeMinutiaNumberColorChanged Event


Occurs when tree minutia number color has been changed.

C#
public event EventHandler TreeMinutiaNumberColorChanged;

7.1.6.1.3.4.26 NFingerViewBase.TreeMinutiaNumberDiplayFormatChanged Event


Occurs when tree minutia number display format has been changed.

C#
public event EventHandler TreeMinutiaNumberDiplayFormatChanged;

7.1.6.1.3.4.27 NFingerViewBase.TreeMinutiaNumberFontChanged Event


Occurs when tree minutia number font has been changed.

C#
public event EventHandler TreeMinutiaNumberFontChanged; 7
7.1.6.1.3.4.28 NFingerViewBase.TreeMinutiaNumberLineColorChanged Event
Occurs when tree minutia number line color has been changed.

910
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public event EventHandler TreeMinutiaNumberLineColorChanged;

7.1.6.1.3.4.29 NFingerViewBase.TreeWidthChanged Event


Occurs when tree width has been changed.

C#
public event EventHandler TreeWidthChanged;

7.1.6.1.4 NIrisView Class


Provides functionality for managing iris scans.

C#
public class NIrisView : Neurotec.Gui.NView;
File
File: NIrisView.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Methods

Name Description
NIrisView [ 912] Initializes a new instance of NEView class.

NIrisView Properties

Name Description
AutomaticRotateFlipImage [ 912] Checks or sets whether view automatically detect image rotation and flip
when drawing image
InnerBoundaryColor [ 913] Gets or sets the inner boundary color.
InnerBoundaryWidth [ 913] Gets or sets the inner boundary width.
Iris [ 913] Gets or sets the current iris.
OuterBoundaryColor [ 913] Gets or sets the outer boundary color.
OuterBoundaryWidth [ 913] Gets or sets the outer boundary width.

7.1.6.1.4.1 NIrisView.NIrisView Constructor


Initializes a new instance of NEView class.

C#
public NIrisView();

7.1.6.1.4.2 NIrisView Properties

7.1.6.1.4.2.1 NIrisView.AutomaticRotateFlipImage Property


Checks or sets whether view automatically detect image rotation and flip when drawing image

C#
[Category("Behavior"), DefaultValue(true)]
public bool AutomaticRotateFlipImage;

7.1.6.1.4.2.2 NIrisView.InnerBoundaryColor Property 7


Gets or sets the inner boundary color.

911
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

C#
public Color InnerBoundaryColor;
Property value
The inner boundary color.

7.1.6.1.4.2.3 NIrisView.InnerBoundaryWidth Property


Gets or sets the inner boundary width.

C#
public int InnerBoundaryWidth;
Property value
The inner boundary width.

7.1.6.1.4.2.4 NIrisView.Iris Property


Gets or sets the current iris.

C#
public NIris Iris;
Property value
The current iris.

7.1.6.1.4.2.5 NIrisView.OuterBoundaryColor Property


Gets or sets the outer boundary color.

C#
public Color OuterBoundaryColor;
Property value
The outer boundary color.

7.1.6.1.4.2.6 NIrisView.OuterBoundaryWidth Property


Gets or sets the outer boundary width.

C#
public int OuterBoundaryWidth;
Property value
The outer boundary width.

7.1.6.1.5 NViewImage Class


Provides functionality for viewing images.

C#
public class NViewImage : IDisposable;
File
File: NViewImage.cs

Namespace: Neurotec.Biometrics.Gui [ 861]


7
Module: .NET Reference [ 250]

912
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

NViewImage Methods

Name Description
Dispose [ 914] Disposes unmanaged resources.

NViewImage Properties

Name Description
Bitmap [ 914] Gets or sets bitmap consisting of the pixel data for a graphics image and
its attributes.
Height [ 914] Gets image height from a bitmap.
HorizontalResolution [ 914] Gets image horizontal resolution from a bitmap.
Image [ 915] Sets NImage [ 2111] for a bitmap.
IsEmpty [ 915] Checks if a bitmap is an empty object.
IsOddQuadrantRotate [ 915] Gets if odd quadrant rotate was set.
RotateFlipImage [ 915] Gets or sets whether image was rotated and/or flipped.
Transform [ 915] Gets image transformation matrix.
VerticalResolution [ 915] Gets image vertical resolution from a bitmap.
Width [ 916] Gets image width from a bitmap.

7.1.6.1.5.1 NViewImage Methods

7.1.6.1.5.1.1 NViewImage.Dispose Method


Disposes unmanaged resources.

C#
public void Dispose();

7.1.6.1.5.2 NViewImage Properties

7.1.6.1.5.2.1 NViewImage.Bitmap Property


Gets or sets bitmap consisting of the pixel data for a graphics image and its attributes.

C#
public Bitmap Bitmap;
Property value
Bitmap object.

7.1.6.1.5.2.2 NViewImage.Height Property


Gets image height from a bitmap.

C#
public int Height;
Property value
Image height in pixels.

7.1.6.1.5.2.3 NViewImage.HorizontalResolution Property


Gets image horizontal resolution from a bitmap.

C# 7
public float HorizontalResolution;

913
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Property value
Image horizontal resolution.

7.1.6.1.5.2.4 NViewImage.Image Property


Sets NImage [ 2111] for a bitmap.

C#
public NImage Image;
Property value
NImage [ 2111] object to set.

7.1.6.1.5.2.5 NViewImage.IsEmpty Property


Checks if a bitmap is an empty object.

C#
public bool IsEmpty;
Property value
true if bitmap is empty; otherwise - false.

7.1.6.1.5.2.6 NViewImage.IsOddQuadrantRotate Property


Gets if odd quadrant rotate was set.

C#
public bool IsOddQuadrantRotate;
Property value
true if odd quadrant rotate was set; otherwise - false.

7.1.6.1.5.2.7 NViewImage.RotateFlipImage Property


Gets or sets whether image was rotated and/or flipped.

C#
public bool RotateFlipImage;
Property value
true if image was rotated and/or flipped; otherwise - false.

7.1.6.1.5.2.8 NViewImage.Transform Property


Gets image transformation matrix.

C#
public Matrix Transform;
Property value
Matrix object containing image transformation values.

7.1.6.1.5.2.9 NViewImage.VerticalResolution Property


Gets image vertical resolution from a bitmap.
7
C#
public float VerticalResolution;

914
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

Property value
Image vertical resolution.

7.1.6.1.5.2.10 NViewImage.Width Property


Gets image width from a bitmap.

C#
public int Width;
Property value
Image width in pixels.

7.1.6.1.6 TreeMinutiaEventArgs Class


Provides functionality for managing tree minutia events.

C#
public class TreeMinutiaEventArgs : EventArgs;
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Methods

Name Description
TreeMinutiaEventArgs [ 916] Initializes a new instance of the TreeMinutiaEventArgs class.

TreeMinutiaEventArgs Properties

Name Description
Index [ 916] The tree minutia index.

7.1.6.1.6.1 TreeMinutiaEventArgs.TreeMinutiaEventArgs Constructor


Initializes a new instance of the TreeMinutiaEventArgs class.

C#
public TreeMinutiaEventArgs(int index);
Parameters

Parameters Description
int index Tree minutia index.

7.1.6.1.6.2 TreeMinutiaEventArgs Properties

7.1.6.1.6.2.1 TreeMinutiaEventArgs.Index Property


The tree minutia index.

C#
public int Index;
7
7.1.6.2 Structs, Records, Enums

915
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Gui Namespace

7.1.6.2.1 Neurotec.Biometrics.Gui.MinutiaNumberDiplayFormat
Enumeration
Provides option enumeration for minutia display formats.

C#
public enum MinutiaNumberDiplayFormat {
DontDisplay = 0,
CloseToMinutia = 1,
CloseToFingerprint = 2,
Both = 3
}
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Members

Members Description
DontDisplay = 0 Do not display minutia numbers.
CloseToMinutia = 1 Display minutia numbers close to minutia.
CloseToFingerprint = 2 Display minutia numbers close to fingerprint.
Both = 3 Display minutia numbers close to both minutia and
fingerprint.

7.1.6.2.2 Neurotec.Biometrics.Gui.QualityVisualStyle Enumeration


Provides option enumeration for the shown NfiqQuality [ 805].

C#
public enum QualityVisualStyle {
None = 0,
Text = 1,
Stars = 2
}
File
File: NFingerView.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Members

Members Description
None = 0 Quality is not shown
Text = 1 Quality is represented by text
Stars = 2 Quality is represented by stars

7.1.6.2.3 Neurotec.Biometrics.Gui.ShownImage Enumeration


Provides option enumeration for the shown image.
7
C#
public enum ShownImage {
None,

916
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Interop Namespace

Original,
Result
}
File
File: NFingerViewBase.cs

Namespace: Neurotec.Biometrics.Gui [ 861]

Module: .NET Reference [ 250]

Members

Members Description
None No image is shown.
Original The original image is shown.
Result The result image is shown.

7.1.7 Neurotec.Biometrics.Interop Namespace


Classes under this namespace provides biometrics interoperability functionality.

Classes

Name Description
NBiographicDataElement_ [ 918] Defines biographic data element.

Module
.NET Reference [ 250]

7.1.7.1 Classes

7.1.7.1.1 NBiographicDataElement_ Structure


Defines biographic data element.

C#
[StructLayout(LayoutKind.Sequential)]
public struct NBiographicDataElement_ {
public IntPtr hName;
public IntPtr hDbColumn;
public NDBType dbType;
}
File
File: NBiographicDataSchema.cs

Namespace: Neurotec.Biometrics.Interop [ 918]

Module: .NET Reference [ 250]

Remarks
Read more about biographic data element is section Biographic and custom data support.

NBiographicDataElement_ Fields
7
Name Description
dbType [ 919] Data type (String, Integer, Blob, None) of biographic data element.

917
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

hDbColumn [ 919] Database column name of biographic data element.


hName [ 919] Biographic data element name (any name except Id, SubjectId,
Template).

NBiographicDataElement_ Methods

Name Description
Create [ 919] Creates the new NBiographicDataElement [ 473] object.
Dispose [ 919] Disposes memory used byspecified NBiographicDataElement [ 473]
object.

7.1.7.1.1.1 NBiographicDataElement_ Fields

7.1.7.1.1.1.1 NBiographicDataElement_.dbType Field


Data type (String, Integer, Blob, None) of biographic data element.

C#
public NDBType dbType;

7.1.7.1.1.1.2 NBiographicDataElement_.hDbColumn Field


Database column name of biographic data element.

C#
public IntPtr hDbColumn;

7.1.7.1.1.1.3 NBiographicDataElement_.hName Field


Biographic data element name (any name except Id, SubjectId, Template).

C#
public IntPtr hName;

7.1.7.1.1.2 NBiographicDataElement_ Methods

7.1.7.1.1.2.1 NBiographicDataElement_.Create Method


Creates the new NBiographicDataElement [ 473] object.

C#
public static void Create(NBiographicDataElement value, out NBiographicDataElement_ v);
Parameters

Parameters Description
NBiographicDataElement value NBiographicDataElement [ 473] value object.
out NBiographicDataElement_ v [out] New NBiographicDataElement [ 473] object.

7.1.7.1.1.2.2 NBiographicDataElement_.Dispose Method


Disposes memory used byspecified NBiographicDataElement [ 473] object.

C#
public static void Dispose(ref NBiographicDataElement_ value);
Parameters

Parameters Description
ref NBiographicDataElement_ value NBiographicDataElement [ 473] object.
7

918
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8 Neurotec.Biometrics.Standards Namespace


This namespace contains classes of supported biometric standards.

Classes

Name Description
ANAcquisitionSource [ 927] This structure defines acquisition source.
ANAgencyNames [ 928] Represents agency names.
ANAnnotation [ 930] Defines annotaton information.
ANApplicationProfile [ 931] Represents application profile specification.
ANAsciiBinaryRecord [ 932] Contains functionality for work with ASCII-binary ANSI/NIST file
records.
ANAsciiRecord [ 954] Provides basic functionality for ANType1Record [ 1284],
ANType2Record [ 1340] and ANType9Record [ 1396] logical records.
ANBinaryRecord [ 959] Provides basic functionality for ANImageBinaryRecord [ 1049] and
ANType8Record [ 1378] logical records
ANCharset [ 963] Represents characters sets.
ANCheiloscopicData [ 965] Describes suspected patterned injury.
ANDentalVisualData [ 968] Describes suspected patterned injury.
ANDistortion [ 969] Describes image distortion.
ANDomain [ 971] Represents domain.
ANFAlternateSegment [ 972] Defines alternate approach to describing the locations for each of the
image segments of the individual fingers.
ANFAmputation [ 973] Defines amputated or injured finger/hand.
ANFCore [ 974] Core position (CRP) value. Contains the X [ 975] and Y [ 975]
coordinate position of the core of a fingerprint. The X [ 975] and Y
[ 975] values shall be coded as a single 8-digit integer number
comprised of the 4-digit X [ 975]-coordinate concatenated with the
4-digit Y [ 975]-coordinate using a format of XXXXYYYY.
ANFDelta [ 975] Delta(s) position (DLT) value. Contain the X [ 976] and Y [ 976]
positional coordinates of each delta that is present on the fingerprint.
The X [ 976] and Y [ 976] values shall be recorded in the same
manner as was done for the core position coordinates.
ANFImageBinaryRecord [ 977] Provides basic functionality for ANType3Record [ 1345],
ANType4Record [ 1352], ANType5Record [ 1359] and
ANType6Record [ 1366] logical records.
ANFPImageAsciiBinaryRecord [ 983] Provides basic functionality for ANType13Record [ 1197],
ANFPImageAsciiBinaryRecord and ANType15Record [ 1232] logical
records.
ANFPMinutia [ 999] Represents fingerprint minutia values.
ANFPQualityMetric [ 1004] Describes NIST Fingerprint Image Quality (NFIQ) scores.
ANFPatternClass [ 1005] Defines fingerprint pattern classification.
ANFPositionDescriptor [ 1006] Describes search position descriptors.
ANFPrintPosition [ 1008] Describes print position coordinates.
ANFSegment [ 1010] Defines image segments containing individual fingers.
ANFaceImageBoundingBox [ 1012] Describes a face image bounding box coordinates in full image.
ANField [ 1014] Provides functionality for managing fields.
ANFileFormat [ 1022] This structure defines file format.
ANGeographicLocation [ 1023] This structure defines geographic sample acquisition location to specify
7
location where biometric sample was collected.
ANHairColor [ 1027] Describes a general hair color and baldness information.

919
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImage [ 1028] Provides basic functionality for ANImageBinaryRecord [ 1049] and


ANImageAsciiBinaryRecord [ 1029] logical records.
ANImageAsciiBinaryRecord [ 1029] Provides basic functionality for ANType10Record [ 1154],
ANType16Record [ 1246], ANType17Record [ 1259] and
ANFPImageAsciiBinaryRecord [ 983] logical records.
ANImageBinaryRecord [ 1049] Provides basic functionality for ANFImageBinaryRecord [ 977] and
ANType8Record [ 1378] logical records
ANImageSourceType [ 1057] Type of the image source.
ANIrisImageProperties [ 1058] Defines iris image image properties. Properties consists of horizontal
orientation, vertical orientation and scan type.
ANMakeModelSerialNumber [ 1059] Provides functionality for managing make, model and serial number
values of the device.
ANMedicalDevice [ 1060] This structure definesmedical device structure.
ANNistQualityMetric [ 1062] Represents NIST Fingerprint Image Quality (NFIQ) scores.
ANOcclusion [ 1064] Occlusion.
ANOfrs [ 1065] Originating fingerprint reading system.
ANPatternedInjury [ 1066] Describes suspected patterned injury.
ANPenVector [ 1067] Specifies a list of vectors describing the pen position and pen pressure
of line segments within the signature.
ANPoseAngles [ 1069] Image pose angles.
ANQualityMetric [ 1070] This structure defines quality score metric.
ANRecord [ 1072] Provides functionality for working with logical records of the
ANTemplate [ 1111].
ANRecordType [ 1084] Provides functionality for retrieving types and values from logical
records.
ANResolutionMethod [ 1094] Describes resolution method.
ANRuler [ 1096] Ruler or scale.
ANSegment [ 1098] This structure defines image segments for Type-20 and Type-21
records.
ANSmt [ 1099] Describes a general location of the captured scar, mark, tattoo, or other
characteristic (including piercings) in the image.
ANSourceContextRepresentation This structure defines source represantation/associated context,
[ 1101] defining sample records links to source represantation record Type-20
or associated context record Type-21.
ANSpectrum [ 1102] Defines specified spectrum with set lower and upper spectrum bounds.
This property is uset when acquisition spectrum is set as 'Defined'.
ANSubField [ 1103] Provides functionality for managing subfields.
ANSubjectCondition [ 1110] This structure defines subject's condition structure.
ANTemplate [ 1111] Provides functionality for working with
Neurotec.Biometrics.Standards.ANRecord [ 1072] and
Neurotec.Biometrics.Standards.ANTemplate as it is described in
ANSI/NIST-ITL standards.
ANTimeIndex [ 1151] This structure defines time index containing the start and end times of
segments within a video or audio file for Type-20 and Type-21 records.
ANType10Record [ 1154] Provides functions for working with Type-10 Facial & SMT image
record.
Type-10 tagged-field image records are used to exchange facial and
image data from scars, marks, and tattoos (SMT) together with textual
information pertinent to the digitized image. The source of the image
data is the image captured from scanning a photograph, a live image
captured with a digital camera, or a digitized "freeze-frame" from a
video camera.
ANType13Record [ 1197] Provides functions for working with Variable-resolution latent image 7
record.

920
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType14Record [ 1212] Provides functions for working with Variable-resolution fingerprint


image record.
ANType15Record [ 1232] Provides functionality for working with variable-resolution palmprint
image record.
ANType16Record [ 1246] Provides functionality for User-defined variable-resolution testing image
record.
ANType17Record [ 1259] Provides functionality for managing iris image record.
ANType1Record [ 1284] ... more [ 1284]
ANType20Record [ 1305] Provides functionality for working with source representation record.
Type-20 records are used to contain images/video file or other signal
from which other Record Types are derived. One Type-20 record may
be used to derive one or more representations in other biometric
records. One of the Type-20 record examples may be group photo from
which subject's face is segment and image is stored in Type-10 record.
ANType21Record [ 1324] Provides functionality for working with associated context record.
Type-21 is meant to use for contextual information. This record do NOT
contain information, used to derive biometric information contained in
other records. One of the Type-21 record examples may be the image
where latent fingerprints were captured.
ANType2Record [ 1340] Contain user-defined textual fields providing identification and
descriptive information associated with the subject of the transaction.
Data [ 1082] contained in this record conforms in format and content
to the specifications of the domain name as listed in Domain Name
field found in the Type-1 record..
ANType3Record [ 1345] Provides functions and fields for managing low-resolution grayscale
fingerprint image. Note. This record is deprecated since version 5.0
(ANSI/NIST-ITL 1-2011).
ANType4Record [ 1352] Provides functions and methods for managing High-resolution
grayscale fingerprint images.
ANType5Record [ 1359] Provides functions and methods for managing Low-resolution binary
fingerprint images. Note. This record is deprecated since V5.0 version
(ANSI/NIST-ITL 1-2011).
ANType6Record [ 1366] Provides functions and methods for managing High-resolution binary
fingerprint image. Note. This record is deprecated since version 5.0
(ANSI/NIST-ITL 1-2011).
ANType7Record [ 1373] Provides functionality for managing User-defined image record.
ANType8Record [ 1378] Provides functions for working with signature image record.
ANType99Record [ 1384] Provides functionality for working with CBEFF biometric data record.
ANType9Record [ 1396] Provides functions for working with Minutiae [ 1421] data record.
ANUlwAnnotation [ 1424] Defines universal latent workstation annotation information.
BdifCaptureDateTime [ 1425] Provides properties for getting and setting capture date and time.
BdifCertificationBlock [ 1428] Provides properties for getting and setting certification block.
BdifConformanceTest [ 1429] This structure defines conformance test.
BdifFPAnnotation [ 1431] Provides properties for getting and setting fingerprint annotation.
BdifFPExtendedData [ 1433] Provides properties for getting and setting fingerprint extended data.
BdifFPMinutiaNeighbor [ 1435] Provides properties for getting and setting fingerprint minutia neighbor.
BdifFaceFeaturePoint [ 1437] Provides properties for getting and setting face feature point.
BdifQualityBlock [ 1440] Provides properties for getting and setting quality block.
BdifTypes [ 1442] Contains types and enumerations for biometric data interchange.
CbeffBdbFormatIdentifiers [ 1451] Specifies CBEFF Biometric Data Block (BDB) Format identifiers
registered with International Biometric Industry Association (IBIA).
CbeffBiometricOrganizations [ 1472] Specifies CBEFF biometric organizations identifiers registered with
International Biometric Industry Association (IBIA). 7
CbeffCompressionAlgorithmIdentifiers Specifies CBEFF Quality Algorithm Identifiers registered with
[ 1493] International Biometric Industry Association (IBIA).

921
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

CbeffPatronFormatIdentifiers [ 1494] Specifies CBEFF Patron Format identifiers registered with International
Biometric Industry Association (IBIA).
CbeffQualityAlgorithmIdentifiers Specifies CBEFF Quality Algorithm Identifiers registered with
[ 1497] International Biometric Industry Association (IBIA).
CbeffRecord [ 1506] Contains functionality for managing CBEFF records by ANSI INCITS
398-2008, ISO/IEC 19785 1:2006 with Amd. 1:2010, ISO/IEC
19785-3:2007 with Amd. 1:2010 and ISO/IEC 19785-3:2015 standards.
CbeffSBFormatIdentifiers [ 1527] Specifies CBEFF Security Block (SB) Format identifiers registered with
International Biometric Industry Association (IBIA).
CbeffTimeInterval [ 1529] Defines Cbeff time interval.
FCRecord [ 1529] Contains functionality for managing face records by ANSI INCITS
385-2004, ISO/IEC 19794-5:2005 and ISO/IEC 19794-5:2011
standards. For ISO/IEC 19794-5:2011 standard only 2D face images
are supported.
FIRecord [ 1541] Provides functionality for managing FIRecord objects.
FMCRecord [ 1556] Provides functionality for loading, editing, saving and converting
ISO/IEC 19794-2:2005 and ISO/IEC 19794-2:2011 card format
standard templates (FMCRecords) to and/or from Neurotechnology
Finger Records (NFRecords).
FMRecord [ 1572] Provides functionality for loading, editing, saving and converting ANSI
INCITS 378-2004, ISO/IEC 19794-2:2005 and ISO/IEC 19794-2:2011
record format standard templates (FMRecords) to and/or from
Neurotechnology Fingers Templates (NFTemplates) and
Neurotechnology Templates (NTemplates).
FcrFaceImage [ 1586] Face image by ANSI INCITS 385-2004, ISO/IEC 19794-5:2005
standards.
FirFingerView [ 1603] Class for working with the FirFingerView objects.
FirFingerViewSegment [ 1616] Class for working with the finger segment objects for FirFingerView
[ 1603] object.
FirFingerViewSegmentation [ 1621] Class for working with the finger segment objects for FirFingerView
[ 1603] object.
FmcrBdtTags [ 1627] Provides constants for ISO/IEC 7816-11:2004 Biometric data template.
FmrCore [ 1629] Core structure of ANSI/INCIST 378 2004 standard template.
FmrDelta [ 1633] Delta structure of ANSI/INCIST 378 2004 standard template.
FmrFingerView [ 1641] Provides functionality for editing and converting ANSI INCITS 378-2004
and ISO/ IEC 19794-2:2005 record format standard templates finger
views (FmrFingerViews) to Neurotechnology Finger Records
(NFRecords).
FmrMinutia [ 1655] Minutiae structure of ANSI/INCIST 378 2004 standard template.
IIRecord [ 1660] Contains functions for managing iris records.
IirIrisImage [ 1673] Provides methods and properties for managing iris images.
NImageRecoverer [ 1684] Provides functionality for recovering images from data files.

Module
.NET Reference [ 250]

Structs, Records, Enums

Name Description
ANAcquisitionSourceType [ 1689] Enumerates acquisition source types.
ANBinaryImageCompressionAlgorithm Describes binary image compression algorithms.
[ 1690]
ANBiometricType [ 1691] Defines the type of biometric technology.
ANBoundaryCode [ 1692] This enumeration defines type of boundary defining a region in image. 7
ANCheiloscopicCharacterizationCode Enumerates cheiloscopic characterization codes.
[ 1692]

922
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANColor [ 1693] Enumerates color code values used in the ANTemplate [ 1111].
ANCountryCodeSet [ 1694] Enumerates country sets.
ANDamagedEye [ 1694] Defines missing or damaged eyes.
ANDentalImageCode [ 1695] Enumerates dental image view codes.
ANDeviceMonitoringMode [ 1697] This enumeration contain information describing the level of human
monitoring for the image capture device. Table "Device monitoring
modes" describes each enumeration value.
ANDistortionCode [ 1698] Enumerates distortion codes.
ANDistortionMeasurementCode Enumerates distortion measurement codes.
[ 1698]
ANDistortionSeverityCode [ 1699] Enumerates distortion severity codes.
ANEndianCode [ 1699] Enumerates endian code.
ANFAmputationType [ 1700] Defines injured finger status: amputated or bandaged.
ANFMajorCase [ 1700] Describes the portion of the EJI or tip image in the database to search.
ANFPMinutiaeMethod [ 1701] Represents the method by which the minutiae data was read,
encoded, and recorded.
The following codes has been used:
0 - if coding method was not specified;
1- if the data was automatically read, encoded, and recorded without
any possibility of human
editing;
2 - if human editing was possible but unneeded;
3 - if the data was automatically read but manually edited before
encoding and recording;
4 - if the data was manually read.
ANFRCaptureTechnology [ 1701] Describes friction ridge capture technology.
ANFacePosition [ 1703] Enumerates face bounding box head position codes.
ANFeatureContourCode [ 1704] Enumerates feature points that shall be be contained in Type-10
record's 2D facial feature points field, referenced by field number
FieldFfp.
ANGeographicCoordinateSystem Enumerates geographic coordinate systems.
[ 1704]
ANImageColorSpace [ 1706] Describes color space of the image.
ANImageCompressionAlgorithm Describes image compression algorithms.
[ 1706]
ANImageType [ 1707] Enumerates code values which indicate type of image in the Type-10
Facial & SMT image record.
ANIrisAcquisitionLightingSpectrum Defines the lighting spectrum used in capturing the iris image.
[ 1708]
ANLPContactLine [ 1709] Enumerates lip contact line descriptors of the two lips.
ANLPMedium [ 1709] Enumerates lip print medium codes.
ANLPSurface [ 1710] Enumerates lip print surface codes.
ANLightingArtifact [ 1710] Enumerates lighting artifacts in the image.
ANLipPathology [ 1711] Enumerates lip pathologies and peculiarities.
ANMeasurementUnits [ 1712] This enumeration defines units of measurement.
ANOcclusionOpacity [ 1712] This enumeration defines occlusion opacity.
ANOcclusionType [ 1713] This enumeration defines type of occlusion.
ANRecordDataType [ 1713] Defines the type of record contained in ANTemplate [ 1111]. Record
types can be one of the following: Binary, AsciiBinary, and Ascii.
ANResolutionDetermination [ 1714] Enumerates code values which indicate type of image in the Type-10
Facial & SMT image record. 7
ANSignatureRepresentationType Represents Signature representation type (SRT).
[ 1714]

923
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANSignatureType [ 1715] Represents signature type values.


ANSmtSource [ 1715] Enumerates SMT descriptor code values.
ANSrnCardinality [ 1716] Enumerates srn cardinality.
ANSubjectBodyClassCode [ 1717] Enumerates subject body class codes.
ANSubjectBodyStatusCode [ 1717] Enumerates subject body status codes.
ANSubjectPose [ 1717] Enumerates subject pose code values.
ANSubjectStatusCode [ 1718] Enumerates subject status codes.
ANTattooClass [ 1718] Enumerates tattoo class code values.
ANTattooSubclass [ 1719] Enumerates tattoo subclasses code values.
ANTieredMarkupCollection [ 1722] Enumerates feature points that shall be be contained in Type-10
record's 2D facial feature points field, referenced by field number
FieldFfp.
BdifCertificationSchemeId [ 1722] Identifiers for certification schemes.
BdifConformanceTestLevel [ 1723] Enumeratesconformance test levels.
BdifConformanceTestResult [ 1723] Enumerates conformance test' results.
BdifEncodingType [ 1724] Defines the encoding format.
BdifEyeColor [ 1724] Enumerates eye color constants.
BdifEyePosition [ 1725] Enumerates eye position constants.
BdifFPAnnotationCode [ 1725] Enumerates fingerprint annotations code constants.
BdifFPCaptureDeviceTechnology Enumerates fingerprint capture device technology.
[ 1726]
BdifFPExtendedDataTypeId [ 1727] Enumerates fingerprint extended data types.
BdifFPImpressionType [ 1728] Enumerates fingerprint impression type constants.
BdifFPMinutiaRidgeEndingType Enumerates minutiae ridge ending type constants.
[ 1729]
BdifFPMinutiaType [ 1729] Enumerates fingerprint minutia type constants.
BdifFPPosition [ 1730] Enumerates fingerprint position constants.
BdifFPSegmentationStatus [ 1733] Enumerates fingerprint segmentation status constants.
BdifFPatternClass [ 1734] Enumerates fingerprint pattern class constants.
BdifFaceExpression [ 1734] Enumerates facial feature constants.
BdifFaceExpressionBitMask [ 1735] Enumerates facial feature bit mask.
BdifFaceFeaturePointType [ 1736] Enumerates face feature point type constants.
BdifFacePostAcquisitionProcessing Enumerates face post-acquisition processing.
[ 1736]
BdifFaceProperties [ 1737] Enumerates basic face properties constants
BdifFaceSpatialSamplingRateLevel Enumerates face spacial sampling rate levels.
[ 1739]
BdifFaceTemporalSemantics [ 1739] Enumerates face spacial temporal semantics.
BdifGender [ 1740] Enumerates gender constants.
BdifHairColor [ 1740] Enumerates hair color constants.
BdifImageSourceType [ 1741] Enumerates image source type constants
BdifIrisImageFormat [ 1742] Enumerates Bdif iris image format.
BdifIrisOrientation [ 1743] Enumerates Bdif Iris orientation values.
BdifIrisScanType [ 1743] Enumerates Bdif scan type values.
BdifScaleUnits [ 1743] Enumerates scale unit constants.
BdifStandard [ 1744] Enumerates standard constants.
CbeffBiometricSubType [ 1744] Defines the sub-type of biometric data in CBEFF record.
CbeffBiometricType [ 1746] Enumerates biometric data type values. 7
CbeffIntegrityOptions [ 1747] Specifies integrity attributes applied to a record (if record uses
integrity).
CbeffProcessedLevel [ 1747] Specifies the processed state of the data encoded in the BDB.

924
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

CbeffPurpose [ 1748] Specifies the intended use of the data.


FcrFaceImageType [ 1749] Enumerates face image type constants.
FcrImageColorSpace [ 1749] Enumerates image color space constants.
FcrImageDataType [ 1750] Enumerates image data type constants.
FirImageCompressionAlgorithm Enumerates image compression algorithm constants.
[ 1750]
FmcrFeatureHandling [ 1751] Specifies additional fingerprint features that are supported by the card.
FmcrMinutiaFormat [ 1751] Enumerates minutiae encoding format values.
FmcrMinutiaOrder [ 1752] Specifies minutia ordering required by the card.
FmrCaptureEquipmentCompliance Enumerates capture equipment compliance values.
[ 1753]
IirCaptureDeviceTechnology [ 1753] Enumerates iris image capture device technology.
IirImageFormat [ 1753] Enumerates iris image format option values.
IirImageKind [ 1754] Enumerates iris image kind.
IirImageTransformation [ 1755] Enumerates iris image transformation option values.
IirIrisBoundary [ 1755] Enumerates iris boundary option values.
IirIrisOcclusionFilling [ 1755] Enumerates iris occlusion filling option values.
IirIrisOcclusions [ 1756] Enumerates iris occlusion option values.
IirPreviousCompression [ 1756] Enumerates iris image previous compression.

7.1.8.1 Classes

7.1.8.1.1 ANAcquisitionSource Structure


This structure defines acquisition source.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANAcquisitionSource {
}
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANAcquisitionSource [ 927] Initializes new instance of ANAcquisitionSource structure.

ANAcquisitionSource Properties

Name Description
AcquisitionSourceType [ 928] Gets or sets acquisition source type.
AnalogToDigital [ 928] Gets or sets the analog to digital conversion. It is mandatory if the
acquisition source is analog, and the data is stored in digital format.
NativeType [ 928] Defines the native type of the object.
RadioTransmissionFormat [ 928] Gets or sets radio transmission format description. It is mandatory if
acquisition source type is "RadioTransmissionShortWave" or 7
"RadioTransmissionAmateurRadio".
SpecialCharacteristics [ 928] Gets or sets acquisition special characteristics.

925
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.1.1 ANAcquisitionSource.ANAcquisitionSource Constructor


Initializes new instance of ANAcquisitionSource structure.

C#
public ANAcquisitionSource(ANAcquisitionSourceType acquisitionSourceType, string
analogToDigital, string radioTransmissionFormat, string specialCharacteristics);
Parameters

Parameters Description
ANAcquisitionSourceType acquisitionSourceType Acquisition source type as enum value.
string analogToDigital Analog to digital conversion, required when acquisition
source type is analog, and the data is stored in digital format.
string radioTransmissionFormat Radio transmission format description, required when
acquisition source type is "RadioTransmissionShortWave" or
"RadioTransmissionAmateurRadio".
string specialCharacteristics Acquisition special characteristics for description of any
specific conditions not mentioned in the table.

7.1.8.1.1.2 ANAcquisitionSource Properties

7.1.8.1.1.2.1 ANAcquisitionSource.AcquisitionSourceType Property


Gets or sets acquisition source type.

C#
public ANAcquisitionSourceType AcquisitionSourceType;
Property value
Acquisition source type.

7.1.8.1.1.2.2 ANAcquisitionSource.AnalogToDigital Property


Gets or sets the analog to digital conversion. It is mandatory if the acquisition source is analog, and the data is stored in digital
format.

C#
public string AnalogToDigital;
Property value
Analog to digital conversion,dewscribing quipment used to transform the source.

7.1.8.1.1.2.3 ANAcquisitionSource.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.1.2.4 ANAcquisitionSource.RadioTransmissionFormat Property


Gets or sets radio transmission format description. It is mandatory if acquisition source type is "RadioTransmissionShortWave"
or "RadioTransmissionAmateurRadio".

C#
public string RadioTransmissionFormat;
7
Property value
Radio transmission format description as string value.

926
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.1.2.5 ANAcquisitionSource.SpecialCharacteristics Property


Gets or sets acquisition special characteristics.

C#
public string SpecialCharacteristics;
Property value
Acquisition special characteristics for description of any specific conditions not mentioned in the table.

7.1.8.1.2 ANAgencyNames Structure


Represents agency names.

C#
[Serializable]
public struct ANAgencyNames {
}
File
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANAgencyNames [ 929] Initializes new instance of ANAgencyNames structure.

ANAgencyNames Properties

Name Description
DestinationAgency [ 929] Gets or sets destination agency name.
NativeType [ 929] Defines the native type of the object.
OriginatingAgency [ 929] Gets or sets originating agency name.

7.1.8.1.2.1 ANAgencyNames.ANAgencyNames Constructor


Initializes new instance of ANAgencyNames structure.

C#
public ANAgencyNames(string destinationAgency, string originatingAgency);
Parameters

Parameters Description
string destinationAgency destination agency name.
string originatingAgency originating agency name.

7.1.8.1.2.2 ANAgencyNames Properties

7.1.8.1.2.2.1 ANAgencyNames.DestinationAgency Property


Gets or sets destination agency name.

C#
7
public string DestinationAgency;

927
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
String containing destination agency name.

7.1.8.1.2.2.2 ANAgencyNames.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.2.2.3 ANAgencyNames.OriginatingAgency Property


Gets or sets originating agency name.

C#
public string OriginatingAgency;
Property value
String containing originating agency name.

7.1.8.1.3 ANAnnotation Structure


Defines annotaton information.

C#
[Serializable]
public struct ANAnnotation {
}
File
File: ANRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANAnnotation [ 930] Initializes a new instance of ANAnnotation structure.

ANAnnotation Properties

Name Description
AlgorithmOwner [ 930] Gets or sets the algorithm owner of the system.
Gmt [ 931] Gets or sets the UTC time when the proccesing occured.
NativeType [ 931] Defines the native type of the object.
ProcessDescription [ 931] Gets or sets the process description of the system.
ProcessingAlgorithmName [ 931] Gets or sets the processing algorithm name of the system.

7.1.8.1.3.1 ANAnnotation.ANAnnotation Constructor


Initializes a new instance of ANAnnotation structure.

C#
public ANAnnotation(DateTime gmt, string processingAlgorithmName, string algorithmOwner,
string processDescription);
7

928
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
DateTime gmt UTC time when the proccesing occured.
string processingAlgorithmName Processing algorithm name of the system.
string algorithmOwner Algorithm owner of the system.
string processDescription Process description of the system.

7.1.8.1.3.2 ANAnnotation Properties

7.1.8.1.3.2.1 ANAnnotation.AlgorithmOwner Property


Gets or sets the algorithm owner of the system.

C#
public string AlgorithmOwner;

7.1.8.1.3.2.2 ANAnnotation.Gmt Property


Gets or sets the UTC time when the proccesing occured.

C#
public DateTime Gmt;

7.1.8.1.3.2.3 ANAnnotation.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.3.2.4 ANAnnotation.ProcessDescription Property


Gets or sets the process description of the system.

C#
public string ProcessDescription;

7.1.8.1.3.2.5 ANAnnotation.ProcessingAlgorithmName Property


Gets or sets the processing algorithm name of the system.

C#
public string ProcessingAlgorithmName;

7.1.8.1.4 ANApplicationProfile Structure


Represents application profile specification.

C#
[Serializable]
public struct ANApplicationProfile {
}
File
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]


7

929
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Methods

Name Description
ANApplicationProfile [ 931] Initializes new instance of ANApplicationProfile structure.

ANApplicationProfile Properties

Name Description
NativeType [ 932] Defines the native type of the object.
Organization [ 932] Gets or sets application profile organization.
ProfileName [ 932] Gets or sets application profile name.
Version [ 932] Gets or sets application profile version number.

7.1.8.1.4.1 ANApplicationProfile.ANApplicationProfile Constructor


Initializes new instance of ANApplicationProfile structure.

C#
public ANApplicationProfile(string organization, string profileName, string version);
Parameters

Parameters Description
string organization application profile organization.
string profileName application profile name.
string version application profile version number.

7.1.8.1.4.2 ANApplicationProfile Properties

7.1.8.1.4.2.1 ANApplicationProfile.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.4.2.2 ANApplicationProfile.Organization Property


Gets or sets application profile organization.

C#
public string Organization;
Property value
String containing application profile organization.

7.1.8.1.4.2.3 ANApplicationProfile.ProfileName Property


Gets or sets application profile name.

C#
public string ProfileName;
Property value
String containing application profile name.

7.1.8.1.4.2.4 ANApplicationProfile.Version Property 7


Gets or sets application profile version number.

930
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string Version;
Property value
String containing application profile version number.

7.1.8.1.5 ANAsciiBinaryRecord Class


Contains functionality for work with ASCII-binary ANSI/NIST file records.

C#
public class ANAsciiBinaryRecord : ANRecord;
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record. 7
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.

931
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.


FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this 7
number contains make, model and serial number for the
image capture device.

932
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldSan [ 943] Defines SAN field number. Field referenced by this


number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field 7
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.

933
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by


FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced 7
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.

934
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by


FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object. 7
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

935
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer. 7
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

936
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record. 7
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.

937
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NativeType [ 1083] Defines the native type of the object.


Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord.
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord.
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord.
SubjectCondition [ 953] Gets or sets subject condition.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string. 7
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.

938
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.5.1 ANAsciiBinaryRecord Classes

7.1.8.1.5.1.1 ANAsciiBinaryRecord.AnnotationCollection Class


Represent collection of annotations.

C#
public sealed class AnnotationCollection : DisposableStructCollection<ANAnnotation,
ANAnnotation_>;
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

AnnotationCollection Methods

Name Description
Add [ 941] Adds annotation to AnnotationCollection with provided parameters.
Insert [ 941] Inserts annotation to AnnotationCollection at specified index with
provided parameters.

7.1.8.1.5.1.1.1 AnnotationCollection Methods

7.1.8.1.5.1.1.1.1 ANAsciiBinaryRecord.AnnotationCollection.Add Method


Adds annotation to AnnotationCollection [ 941] with provided parameters.

C#
public int Add(DateTime gmt, string processingAlgorithmName, string algorithmOwner, string
processDescription);
Parameters

Parameters Description
DateTime gmt UTC time when the proccesing occursed.
string processingAlgorithmName Processing algorithm name of the system.
string algorithmOwner Algorithm owner of the system.
string processDescription Process description of the system.

Returns
Number of annotation in AnnotationCollection [ 941].

7.1.8.1.5.1.1.1.2 ANAsciiBinaryRecord.AnnotationCollection.Insert Method


Inserts annotation to AnnotationCollection [ 941] at specified index with provided parameters.
7
C#
public void Insert(int index, DateTime gmt, string processingAlgorithmName, string
algorithmOwner, string processDescription);

939
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
int index Position to insert to.
DateTime gmt UTC time when the proccesing occursed.
string processingAlgorithmName Processing algorithm name of the system.
string algorithmOwner Algorithm owner of the system.
string processDescription Process description of the system.

7.1.8.1.5.1.2 ANAsciiBinaryRecord.AssociatedContextCollection Class


Represent collection of associated contexts.

C#
public sealed class AssociatedContextCollection :
StructCollection<ANSourceContextRepresentation>;
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.5.1.3 ANAsciiBinaryRecord.SourceRepresentationCollection Class


Represent collection of associated contexts.

C#
public sealed class SourceRepresentationCollection :
StructCollection<ANSourceContextRepresentation>;
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.5.2 ANAsciiBinaryRecord Fields

7.1.8.1.5.2.1 ANAsciiBinaryRecord.FieldAnn Field


Defines ANN field number. Field referenced by this number contains the annotations, presenting operations performed on the
original source.

C#
public const int FieldAnn = 902;

7.1.8.1.5.2.2 ANAsciiBinaryRecord.FieldAsc Field


Defines ASC field number. Field referenced by this number contains the associated context to one or more Record(s) Type-21.

C#
public const int FieldAsc = 995;

7.1.8.1.5.2.3 ANAsciiBinaryRecord.FieldCon Field


Defines CON field number. Field referenced by this number contains the capture organization name. 7
C#
public const int FieldCon = 47;

940
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.5.2.4 ANAsciiBinaryRecord.FieldDat Field


Defines DAT field number. Field referenced by this number contains the date that the transaction was initiated.

C#
public const int FieldDat = 5;

7.1.8.1.5.2.5 ANAsciiBinaryRecord.FieldDui Field


Defines DUI field number. Field referenced by this number contains the device or source of the data.

C#
public const int FieldDui = 903;

7.1.8.1.5.2.6 ANAsciiBinaryRecord.FieldEfr Field


Defines EFR field number. Field referenced by this number contains the external file reference if the data is not contained in
Field 999.

C#
public const int FieldEfr = 994;

7.1.8.1.5.2.7 ANAsciiBinaryRecord.FieldGeo Field


Defines GEO field number. Field referenced by this number contains the geographic sample acquisition location where sample
was acquired (not where it is stored).

C#
public const int FieldGeo = 998;

7.1.8.1.5.2.8 ANAsciiBinaryRecord.FieldHas Field


Defines HAS field number. Field referenced by this number contains the hash value of the data in Field 999.

C#
public const int FieldHas = 996;

7.1.8.1.5.2.9 ANAsciiBinaryRecord.FieldMms Field


Defines MMS field number. Field referenced by this number contains make, model and serial number for the image capture
device.

C#
public const int FieldMms = 904;

7.1.8.1.5.2.10 ANAsciiBinaryRecord.FieldSan Field


Defines SAN field number. Field referenced by this number contains the source agency name of the agency referenced in Field
4.

C#
public const int FieldSan = 993;

7.1.8.1.5.2.11 ANAsciiBinaryRecord.FieldSor Field


Defines SOR field number. Field referenced by this number contains the source representation to a representation(s) in
Record(s) Type-20.

C#
public const int FieldSor = 997;
7
7.1.8.1.5.2.12 ANAsciiBinaryRecord.FieldSrc Field
Defines SRC field number. Field referenced by this number contains the administration or organization that originally captured

941
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

the latent image contained in the record. Normally, the Originating Agency Identifier, ORI, of the agency that captured the
image.

C#
public const int FieldSrc = 4;

7.1.8.1.5.2.13 ANAsciiBinaryRecord.FieldSub Field


Defines SUB field number. Field referenced by this number contains the image subject condition.

C#
public const int FieldSub = 46;

7.1.8.1.5.2.14 ANAsciiBinaryRecord.FieldUdfFrom Field


Specifies starting number from which user defined field starts.

C#
public const int FieldUdfFrom = 200;

7.1.8.1.5.2.15 ANAsciiBinaryRecord.FieldUdfTo Field


Defines end number of user defined field starts.

C#
public const int FieldUdfTo = 998;

7.1.8.1.5.2.16 ANAsciiBinaryRecord.FieldUdfToV5 Field


Defines end number of user defined field starts for version 5.0 and above.

C#
public const int FieldUdfToV5 = 900;

7.1.8.1.5.2.17 ANAsciiBinaryRecord.GeoDefaultCoordinateSystem Field


Defines default geographic coordinate system value for geodetic datum code of field referenced by FieldGeo [ 943] field
number.

C#
public const ANGeographicCoordinateSystem GeoDefaultCoordinateSystem =
ANGeographicCoordinateSystem.Wgs84;

7.1.8.1.5.2.18 ANAsciiBinaryRecord.MaxCaptureOrganizationNameLength Field


Defines maximal value length of field referenced by FieldCon [ 942] field number.

C#
public const int MaxCaptureOrganizationNameLength = 1000;

7.1.8.1.5.2.19 ANAsciiBinaryRecord.MaxDecodingInstructionsLength Field


Defines maximal decoding instructions value length of field referenced by FieldSft or FieldAft fields number.

C#
public const ushort MaxDecodingInstructionsLength = 1000;

7.1.8.1.5.2.20 ANAsciiBinaryRecord.MaxExternalFileReferenceLength Field


Defines maximal value length of field referenced by FieldEfr [ 943] field number.

C#
public const ushort MaxExternalFileReferenceLength = 200;
7

942
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.5.2.21 ANAsciiBinaryRecord.MaxFileTypeLength Field


Defines maximal file type value length of field referenced by FieldSft or FieldAft fields number.

C#
public const ushort MaxFileTypeLength = 6;

7.1.8.1.5.2.22 ANAsciiBinaryRecord.MaxGeoAlternativeCoordSystemIdLength Field


Defines maximal alternative geographic coordinate system identifier value of field referenced by FieldGeo [ 943] field number.

C#
public const ushort MaxGeoAlternativeCoordSystemIdLength = 10;

7.1.8.1.5.2.23 ANAsciiBinaryRecord.MaxGeoAlternativeCoordSystemValueLength Field


Defines maximal alternative geographic coordinate system value value of field referenced by FieldGeo [ 943] field number.

C#
public const ushort MaxGeoAlternativeCoordSystemValueLength = 126;

7.1.8.1.5.2.24 ANAsciiBinaryRecord.MaxGeoElevation Field


Defines maximal elevation value of field referenced by FieldGeo [ 943] field number.

C#
public const int MaxGeoElevation = 8848;

7.1.8.1.5.2.25 ANAsciiBinaryRecord.MaxGeoElevationLength Field


Defines maximal elevation value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeoElevationLength = 8;

7.1.8.1.5.2.26 ANAsciiBinaryRecord.MaxGeoLatitudeDegree Field


Defines maximal latitude degree value of field referenced by FieldGeo [ 943] field number.

C#
public const int MaxGeoLatitudeDegree = 90;

7.1.8.1.5.2.27 ANAsciiBinaryRecord.MaxGeoLatitudeDegreeLength Field


Defines maximal latitude degree value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeoLatitudeDegreeLength = 9;

7.1.8.1.5.2.28 ANAsciiBinaryRecord.MaxGeoLongitudeDegree Field


Defines maximal longitude degree value of field referenced by FieldGeo [ 943] field number.

C#
public const int MaxGeoLongitudeDegree = 180;

7.1.8.1.5.2.29 ANAsciiBinaryRecord.MaxGeoLongitudeDegreeLength Field


Defines maximal longitude degree value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeoLongitudeDegreeLength = 10; 7
7.1.8.1.5.2.30 ANAsciiBinaryRecord.MaxGeoMinute Field
Defines maximal latitude/longitude minute value of field referenced by FieldGeo [ 943] field number.

943
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MaxGeoMinute = 59;

7.1.8.1.5.2.31 ANAsciiBinaryRecord.MaxGeoMinuteLength Field


Defines maximal latitude/longitude minute value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeoMinuteLength = 8;

7.1.8.1.5.2.32 ANAsciiBinaryRecord.MaxGeoReferenceTextLength Field


Defines maximal geographic reference text value length of field referenced by FieldGeo [ 943] field number.

C#
public const ushort MaxGeoReferenceTextLength = 150;

7.1.8.1.5.2.33 ANAsciiBinaryRecord.MaxGeoSecond Field


Defines maximal latitude/longitude second value of field referenced by FieldGeo [ 943] field number.

C#
public const int MaxGeoSecond = 59;

7.1.8.1.5.2.34 ANAsciiBinaryRecord.MaxGeoSecondLength Field


Defines maximal latitude/longitude second value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeoSecondLength = 8;

7.1.8.1.5.2.35 ANAsciiBinaryRecord.MaxGeoUtmEasting Field


Defines maximal UtmEasting value of field referenced by FieldGeo [ 943] field number.

C#
public const int MaxGeoUtmEasting = 999999;

7.1.8.1.5.2.36 ANAsciiBinaryRecord.MaxGeoUtmNorthing Field


Defines maximal UtmNorthing value of field referenced by FieldGeo [ 943] field number.

C#
public const int MaxGeoUtmNorthing = 99999999;

7.1.8.1.5.2.37 ANAsciiBinaryRecord.MaxGeoUtmZoneLength Field


Defines maximal UtmZone value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeoUtmZoneLength = 3;

7.1.8.1.5.2.38 ANAsciiBinaryRecord.MaxGeodeticDatumCodeLength Field


Defines maximal elevation value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MaxGeodeticDatumCodeLength = 6;

7.1.8.1.5.2.39 ANAsciiBinaryRecord.MaxHashLength Field


Defines maximal value length of field referenced by FieldHas [ 943] field number. 7
C#
public const int MaxHashLength = 64;

944
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.5.2.40 ANAsciiBinaryRecord.MaxImageCaptureDateRangeLength Field


Defines maximal value length of field referenced by FieldIcdr field number.

C#
public const byte MaxImageCaptureDateRangeLength = 9;

7.1.8.1.5.2.41 ANAsciiBinaryRecord.MaxQualityMetricScore Field


Defines maximal quality score value for record data.

C#
public const byte MaxQualityMetricScore = 100;

7.1.8.1.5.2.42 ANAsciiBinaryRecord.MaxSourceAgencyLength Field


Defines maximal value length of field referenced by FieldSrc [ 943] field number.

C#
public const int MaxSourceAgencyLength = 20;

7.1.8.1.5.2.43 ANAsciiBinaryRecord.MaxSourceAgencyLengthV4 Field


Defines maximal value length of field referenced by FieldSrc [ 943] field number for version 4.0 and above.

C#
public const int MaxSourceAgencyLengthV4 = 35;

7.1.8.1.5.2.44 ANAsciiBinaryRecord.MaxSourceAgencyNameLength Field


Defines maximal value length of field referenced by FieldSan [ 943] field number.

C#
public const int MaxSourceAgencyNameLength = 125;

7.1.8.1.5.2.45 ANAsciiBinaryRecord.MaxSourceContextRepresentationNumber Field


Defines maximal number value of field referenced by FieldSan [ 943] or FieldSor [ 943] field numbers.

C#
public const int MaxSourceContextRepresentationNumber = 255;

7.1.8.1.5.2.46 ANAsciiBinaryRecord.MaxSourceContextRepresentationSegmentPosition Field


Defines maximal segment position value of field referenced by FieldAsc [ 942] or FieldSor [ 943] field numbers.

C#
public const int MaxSourceContextRepresentationSegmentPosition = 99;

7.1.8.1.5.2.47 ANAsciiBinaryRecord.MaxTimeIndexCount Field


Defines maximal time index count of field referenced by FieldTix field number.

C#
public const byte MaxTimeIndexCount = 99;

7.1.8.1.5.2.48 ANAsciiBinaryRecord.MaxTimeIndexHour Field


Defines maximal time index hour value of field referenced by FieldTix field number.

C#
public const byte MaxTimeIndexHour = 99; 7
7.1.8.1.5.2.49 ANAsciiBinaryRecord.MaxTimeIndexLength Field
Defines maximal time index value length of field referenced by FieldTix field number.

945
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort MaxTimeIndexLength = 12;

7.1.8.1.5.2.50 ANAsciiBinaryRecord.MaxTimeIndexMillisecond Field


Defines maximal time index millisecond value of field referenced by FieldTix field number.

C#
public const ushort MaxTimeIndexMillisecond = 999;

7.1.8.1.5.2.51 ANAsciiBinaryRecord.MaxTimeIndexMinute Field


Defines maximal time index minute value of field referenced by FieldTix field number.

C#
public const byte MaxTimeIndexMinute = 59;

7.1.8.1.5.2.52 ANAsciiBinaryRecord.MaxTimeIndexSecond Field


Defines maximal time index second value of field referenced by FieldTix field number.

C#
public const byte MaxTimeIndexSecond = 59;

7.1.8.1.5.2.53 ANAsciiBinaryRecord.MinCaptureOrganizationNameLength Field


Defines minimal value length of field referenced by FieldCon [ 942] field number.

C#
public const int MinCaptureOrganizationNameLength = 1;

7.1.8.1.5.2.54 ANAsciiBinaryRecord.MinExternalFileReferenceLength Field


Defines minimal value length of field referenced by FieldEfr [ 943] field number.

C#
public const ushort MinExternalFileReferenceLength = 1;

7.1.8.1.5.2.55 ANAsciiBinaryRecord.MinFileTypeLength Field


Defines minimal file type value length of field referenced by FieldSft or FieldAft fields number.

C#
public const ushort MinFileTypeLength = 3;

7.1.8.1.5.2.56 ANAsciiBinaryRecord.MinGeoElevation Field


Defines minimal elevation value of field referenced by FieldGeo [ 943] field number.

C#
public const int MinGeoElevation = -422;

7.1.8.1.5.2.57 ANAsciiBinaryRecord.MinGeoLatitudeDegree Field


Defines minimal latitude degree value of field referenced by FieldGeo [ 943] field number.

C#
public const int MinGeoLatitudeDegree = -90;

7.1.8.1.5.2.58 ANAsciiBinaryRecord.MinGeoLongitudeDegree Field


Defines minimal longitude degree value of field referenced by FieldGeo [ 943] field number. 7
C#
public const int MinGeoLongitudeDegree = -180;

946
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.5.2.59 ANAsciiBinaryRecord.MinGeoMinute Field


Defines minimal latitude/longitude minute value of field referenced by FieldGeo [ 943] field number.

C#
public const int MinGeoMinute = 0;

7.1.8.1.5.2.60 ANAsciiBinaryRecord.MinGeoSecond Field


Defines minimal latitude/longitude second value of field referenced by FieldGeo [ 943] field number.

C#
public const int MinGeoSecond = 0;

7.1.8.1.5.2.61 ANAsciiBinaryRecord.MinGeoUtmZoneLength Field


Defines minimal UtmZone value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MinGeoUtmZoneLength = 2;

7.1.8.1.5.2.62 ANAsciiBinaryRecord.MinGeodeticDatumCodeLength Field


Defines maximal elevation value length of field referenced by FieldGeo [ 943] field number.

C#
public const byte MinGeodeticDatumCodeLength = 3;

7.1.8.1.5.2.63 ANAsciiBinaryRecord.MinImageCaptureDateRangeLength Field


Defines minimal value length of field referenced by FieldIcdr field number.

C#
public const byte MinImageCaptureDateRangeLength = 3;

7.1.8.1.5.2.64 ANAsciiBinaryRecord.MinImageCaptureDateRangeLength51 Field


Defines minimal value length of field referenced by FieldIcdr field number for version 5.1.

C#
public const byte MinImageCaptureDateRangeLength51 = 2;

7.1.8.1.5.2.65 ANAsciiBinaryRecord.MinSourceAgencyLength Field


Defines minimal value length of field referenced by FieldSrc [ 943] field number.

C#
public const int MinSourceAgencyLength = 9;

7.1.8.1.5.2.66 ANAsciiBinaryRecord.MinSourceAgencyLengthV5 Field


Defines minimal value length of field referenced by FieldSrc [ 943] field number for version 5.0 and above.

C#
public const int MinSourceAgencyLengthV5 = 1;

7.1.8.1.5.2.67 ANAsciiBinaryRecord.MinSourceAgencyNameLength Field


Defines minimal value length of field referenced by FieldSan [ 943] field number.

C#
public const int MinSourceAgencyNameLength = 1; 7
7.1.8.1.5.2.68 ANAsciiBinaryRecord.MinSourceContextRepresentationNumber Field
Defines minimal number value of field referenced by FieldAsc [ 942] or FieldSor [ 943] field numbers.

947
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MinSourceContextRepresentationNumber = 1;

7.1.8.1.5.2.69 ANAsciiBinaryRecord.MinSourceContextRepresentationSegmentPosition Field


Defines minimal segment position value of field referenced by FieldAsc [ 942] or FieldSor [ 943] field numbers.

C#
public const int MinSourceContextRepresentationSegmentPosition = 1;

7.1.8.1.5.2.70 ANAsciiBinaryRecord.MinTimeIndexCount Field


Defines minimal time index count of field referenced by FieldTix field number.

C#
public const byte MinTimeIndexCount = 1;

7.1.8.1.5.2.71 ANAsciiBinaryRecord.QualityMetricScoreFailed Field


Defines code when quality assessment algorithm failed to asses record data quality.

C#
public const byte QualityMetricScoreFailed = 255;

7.1.8.1.5.2.72 ANAsciiBinaryRecord.QualityMetricScoreNotAvailable Field


Defines code when quality score has not been calculated or provided for data contained in record object.

C#
public const byte QualityMetricScoreNotAvailable = 254;

7.1.8.1.5.3 ANAsciiBinaryRecord Methods

7.1.8.1.5.3.1 ANAsciiBinaryRecord.SetMakeModelSerialNumber Method


Sets make, model and serial number for the iris capture device.

C#
public void SetMakeModelSerialNumber(string make, string model, string serialNumber);
Parameters

Parameters Description
string make String containing make of the image capture device.
string model String containing model of the image capture device.
string serialNumber String containing serial number of image capture device.

7.1.8.1.5.4 ANAsciiBinaryRecord Properties

7.1.8.1.5.4.1 ANAsciiBinaryRecord.ANAcquisitionSourceTypeNativeType Property


The native type of the acquisition source type.

C#
public static NType ANAcquisitionSourceTypeNativeType;

7.1.8.1.5.4.2 ANAsciiBinaryRecord.ANEndianCodeNativeType Property


The native type of the endian code.
7
C#
public static NType ANEndianCodeNativeType;

948
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.5.4.3 ANAsciiBinaryRecord.ANGeographicCoordinateSystemNativeType Property


The native type of the geographic coordinate system.

C#
public static NType ANGeographicCoordinateSystemNativeType;

7.1.8.1.5.4.4 ANAsciiBinaryRecord.ANSubjectBodyClassCodeNativeType Property


The native type of the subject body class code.

C#
public static NType ANSubjectBodyClassCodeNativeType;

7.1.8.1.5.4.5 ANAsciiBinaryRecord.ANSubjectBodyStatusCodeNativeType Property


The native type of the subject body status code.

C#
public static NType ANSubjectBodyStatusCodeNativeType;

7.1.8.1.5.4.6 ANAsciiBinaryRecord.ANSubjectStatusCodeNativeType Property


The native type of the subject status code.

C#
public static NType ANSubjectStatusCodeNativeType;

7.1.8.1.5.4.7 ANAsciiBinaryRecord.Annotations Property


Gets particular annotations from the ANAsciiBinaryRecord [ 932].

C#
public AnnotationCollection Annotations;
Property value
A AnnotationCollection [ 941] representing annotations from ANAsciiBinaryRecord [ 932].

7.1.8.1.5.4.8 ANAsciiBinaryRecord.AssociatedContexts Property


Gets particular associated contexts from the ANAsciiBinaryRecord [ 932].

C#
public AssociatedContextCollection AssociatedContexts;
Property value
A AssociatedContextCollection [ 942] representing associated contexts from ANAsciiBinaryRecord [ 932].

7.1.8.1.5.4.9 ANAsciiBinaryRecord.CaptureOrganizationName Property


Gets or sets capture organization name.

C#
public string CaptureOrganizationName;
Property value
String containing capture organization name.

7.1.8.1.5.4.10 ANAsciiBinaryRecord.DataHash Property 7


Gets or sets the hash value of data.

949
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string DataHash;

7.1.8.1.5.4.11 ANAsciiBinaryRecord.Date Property


Gets or sets field referenced by FieldDat [ 943] field number.

C#
public DateTime? Date;
Property value
DateTime object that contains transaction initiation date.

7.1.8.1.5.4.12 ANAsciiBinaryRecord.DeviceUniqueIdentifier Property


Gets or sets device unique identifier.

C#
public string DeviceUniqueIdentifier;
Property value
String containing unique device identifier information.

7.1.8.1.5.4.13 ANAsciiBinaryRecord.ExternalFileReference Property


Gets or sets external file reference.

C#
public string ExternalFileReference;
Property value
String containing external file reference string.

7.1.8.1.5.4.14 ANAsciiBinaryRecord.GeographicLocation Property


Gets or sets the ANGeographicLocation [ 1023] structure.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANGeographicLocation? GeographicLocation;

7.1.8.1.5.4.15 ANAsciiBinaryRecord.Make Property


Gets make of image capture device

C#
public string Make;
Property value
String containing make of image capture device.

7.1.8.1.5.4.16 ANAsciiBinaryRecord.MakeModelSerialNumber Property


Gets or sets the MakeModelSerialNumber structure.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANMakeModelSerialNumber? MakeModelSerialNumber;
7
7.1.8.1.5.4.17 ANAsciiBinaryRecord.Model Property
Gets model of image capture device.

950
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string Model;
Property value
String containing image capture device.

7.1.8.1.5.4.18 ANAsciiBinaryRecord.NativeType Property


Defines native type of the object.

C#
public static new NType NativeType;

7.1.8.1.5.4.19 ANAsciiBinaryRecord.SerialNumber Property


Gets serial number of image capture device.

C#
public string SerialNumber;
Property value
String containing serial number of image capture device.

7.1.8.1.5.4.20 ANAsciiBinaryRecord.SourceAgency Property


Gets or sets source agency identification.

C#
public string SourceAgency;
Property value
String containing source agency identification string.

7.1.8.1.5.4.21 ANAsciiBinaryRecord.SourceAgencyName Property


Gets or sets source agency name.

C#
public string SourceAgencyName;
Property value
String containing source agency name information.

7.1.8.1.5.4.22 ANAsciiBinaryRecord.SourceRepresenations Property


Gets particular associated contexts from the ANAsciiBinaryRecord [ 932].

C#
public SourceRepresentationCollection SourceRepresenations;
Property value
A SourceRepresentationCollection [ 942] representing source representations from ANAsciiBinaryRecord [ 932].

7.1.8.1.5.4.23 ANAsciiBinaryRecord.SubjectCondition Property


Gets or sets subject condition.

C# 7
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANSubjectCondition? SubjectCondition;

951
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
ANSubjectCondition [ 1110] object representing subject condition.

7.1.8.1.6 ANAsciiRecord Class


Provides basic functionality for ANType1Record [ 1284], ANType2Record [ 1340] and ANType9Record [ 1396] logical
records.

C#
public class ANAsciiRecord : ANRecord;
File
File: ANAsciiRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name 7
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].

952
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.


MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiRecord Class

Name Description
MaxFieldNumber [ 958] Defines maximum quantity of fields in record of Type-1, Type-2 and
Type-9

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.

953
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.

954
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1 7
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.

955
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Owner [ 1083] Gets ANTemplate [ 1111] object.


RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiRecord Class

Name Description
NativeType [ 958] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.6.1 ANAsciiRecord Fields

7.1.8.1.6.1.1 ANAsciiRecord.MaxFieldNumber Field


Defines maximum quantity of fields in record of Type-1, Type-2 and Type-9

C#
public new const int MaxFieldNumber = 999999999;

7.1.8.1.6.2 ANAsciiRecord Properties

7.1.8.1.6.2.1 ANAsciiRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.7 ANBinaryRecord Class


Provides basic functionality for ANImageBinaryRecord [ 1049] and ANType8Record [ 1378] logical records
7
C#
public class ANBinaryRecord : ANRecord;

956
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for 7
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].

957
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for


ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

958
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

959
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.
7

960
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.7.1 ANBinaryRecord Properties

7.1.8.1.7.1.1 ANBinaryRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.8 ANCharset Structure


Represents characters sets.

C#
[Serializable]
public struct ANCharset {
}
File
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANCharset [ 964] Initializes new instance of ANCharset structure.

ANCharset Properties
7
Name Description
Index [ 964] Gets or sets character set index.
Name [ 964] Gets or sets character set name.

961
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NativeType [ 964] Defines the native type of the object.


Version [ 964] Gets or sets character set version.

7.1.8.1.8.1 ANCharset.ANCharset Constructor


Initializes new instance of ANCharset structure.

C#
public ANCharset(int index, string name, string version);
Parameters

Parameters Description
int index Character set index.
string name Character set name.
string version Character set version.

7.1.8.1.8.2 ANCharset Properties

7.1.8.1.8.2.1 ANCharset.Index Property


Gets or sets character set index.

C#
public int Index;
Property value
Number containing character set index.

7.1.8.1.8.2.2 ANCharset.Name Property


Gets or sets character set name.

C#
public string Name;
Property value
String containing character set name.

7.1.8.1.8.2.3 ANCharset.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.8.2.4 ANCharset.Version Property


Gets or sets character set version.

C#
public string Version;
Property value
String containing character set version.

7.1.8.1.9 ANCheiloscopicData Structure 7

Describes suspected patterned injury.

962
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
[Serializable]
public struct ANCheiloscopicData {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANCheiloscopicData [ 965] Initializes a new instance of ANCheiloscopicData structure.

ANCheiloscopicData Properties

Name Description
FacialHairDescription [ 966] String containing facial hair descriptive text.
LipPathologies [ 966] Gets or sets lip pathologies and peculiarities.
LipPathologiesDescription [ 966] String containing lip print pathologies descriptive text.
LipPositionDescription [ 966] String containing lip position and tension descriptive text.
LowerLpCharacterization [ 967] Gets or sets lower lip print characterization list.
LpAdditionalDescription [ 967] String containing lip print additional descriptive text.
LpCharacterizationDescription String containing additional descriptive text.
[ 967]
LpComparisonDescription [ 967] String containing lip print comparison descriptive text.
LpContactLine [ 967] Gets or sets lip contact line descriptor.
LpHeight [ 967] Gets or sets lip print height.
LpMedium [ 967] Gets or sets lip print medium code.
LpMediumDescription [ 967] String containing lip print medium descriptive text.
LpSurface [ 967] Gets or sets lip print surface.
LpSurfaceDescription [ 968] String containing lip print surface descriptive text.
LpWidth [ 968] Gets or sets lip print width.
NativeType [ 968] Defines the native type of the object.
PhiltrumHeight [ 968] Gets or sets philtrum height.
PhiltrumWidth [ 968] Gets or sets philtrum width.
UpperLpCharacterization [ 968] Gets or sets upper lip print characterization list.

7.1.8.1.9.1 ANCheiloscopicData.ANCheiloscopicData Constructor


Initializes a new instance of ANCheiloscopicData structure.

C#
public ANCheiloscopicData(int lpWidth, int lpHeight, int philtrumWidth, int philtrumHeight,
ANCheiloscopicCharacterizationCode upperLpCharacterization,
ANCheiloscopicCharacterizationCode lowerLpCharacterization, ANLPContactLine lpContactLine,
string lpCharacterizationDescription, ANLipPathology lipPathologies, string
lipPathologiesDescription, ANLPSurface lpSurface, string lpSurfaceDescription, ANLPMedium
lpMedium, string lpMediumDescription, string facialHairDescription, string
lipPositionDescription, string lpAdditionalDescription, string lpComparisonDescription);
Parameters

Parameters Description 7
int lpWidth Lip print width.
int lpHeight Lip print height.

963
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

int philtrumWidth Philtrum width.


int philtrumHeight Philtrum height.
ANCheiloscopicCharacterizationCode Upper lip print characterization list.
upperLpCharacterization
ANCheiloscopicCharacterizationCode Lower lip print characterization list.
lowerLpCharacterization
ANLPContactLine lpContactLine Lip contact line descriptor.
string lpCharacterizationDescription String containing reference code.
ANLipPathology lipPathologies Lip pathologies and peculiarities value.
string lipPathologiesDescription String containing lip print pathologies descriptive text.
ANLPSurface lpSurface Lip print surface value.
string lpSurfaceDescription String containing lip print surface descriptive text.
ANLPMedium lpMedium Lip print medium code.
string lpMediumDescription String containing lip print medium descriptive text.
string facialHairDescription String containing facial hair descriptive text.
string lipPositionDescription String containing lip position and tension descriptive text.
string lpAdditionalDescription String containing lip print additional descriptive text.
string lpComparisonDescription String containing lip print comparison descriptive text.

7.1.8.1.9.2 ANCheiloscopicData Properties

7.1.8.1.9.2.1 ANCheiloscopicData.FacialHairDescription Property


String containing facial hair descriptive text.

C#
public string FacialHairDescription;

7.1.8.1.9.2.2 ANCheiloscopicData.LipPathologies Property


Gets or sets lip pathologies and peculiarities.

C#
public ANLipPathology LipPathologies;

7.1.8.1.9.2.3 ANCheiloscopicData.LipPathologiesDescription Property


String containing lip print pathologies descriptive text.

C#
public string LipPathologiesDescription;

7.1.8.1.9.2.4 ANCheiloscopicData.LipPositionDescription Property


String containing lip position and tension descriptive text.

C#
public string LipPositionDescription;

7.1.8.1.9.2.5 ANCheiloscopicData.LowerLpCharacterization Property


Gets or sets lower lip print characterization list.

C#
public ANCheiloscopicCharacterizationCode LowerLpCharacterization;
7
7.1.8.1.9.2.6 ANCheiloscopicData.LpAdditionalDescription Property
String containing lip print additional descriptive text.

964
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string LpAdditionalDescription;

7.1.8.1.9.2.7 ANCheiloscopicData.LpCharacterizationDescription Property


String containing additional descriptive text.

C#
public string LpCharacterizationDescription;

7.1.8.1.9.2.8 ANCheiloscopicData.LpComparisonDescription Property


String containing lip print comparison descriptive text.

C#
public string LpComparisonDescription;

7.1.8.1.9.2.9 ANCheiloscopicData.LpContactLine Property


Gets or sets lip contact line descriptor.

C#
public ANLPContactLine LpContactLine;

7.1.8.1.9.2.10 ANCheiloscopicData.LpHeight Property


Gets or sets lip print height.

C#
public int LpHeight;

7.1.8.1.9.2.11 ANCheiloscopicData.LpMedium Property


Gets or sets lip print medium code.

C#
public ANLPMedium LpMedium;

7.1.8.1.9.2.12 ANCheiloscopicData.LpMediumDescription Property


String containing lip print medium descriptive text.

C#
public string LpMediumDescription;

7.1.8.1.9.2.13 ANCheiloscopicData.LpSurface Property


Gets or sets lip print surface.

C#
public ANLPSurface LpSurface;

7.1.8.1.9.2.14 ANCheiloscopicData.LpSurfaceDescription Property


String containing lip print surface descriptive text.

C#
public string LpSurfaceDescription;

7.1.8.1.9.2.15 ANCheiloscopicData.LpWidth Property


Gets or sets lip print width. 7
C#
public int LpWidth;

965
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.9.2.16 ANCheiloscopicData.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.9.2.17 ANCheiloscopicData.PhiltrumHeight Property


Gets or sets philtrum height.

C#
public int PhiltrumHeight;

7.1.8.1.9.2.18 ANCheiloscopicData.PhiltrumWidth Property


Gets or sets philtrum width.

C#
public int PhiltrumWidth;

7.1.8.1.9.2.19 ANCheiloscopicData.UpperLpCharacterization Property


Gets or sets upper lip print characterization list.

C#
public ANCheiloscopicCharacterizationCode UpperLpCharacterization;

7.1.8.1.10 ANDentalVisualData Structure


Describes suspected patterned injury.

C#
[Serializable]
public struct ANDentalVisualData {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANDentalVisualData [ 969] Initializes a new instance of ANDentalVisualData structure.

ANDentalVisualData Properties

Name Description
AdditionalDescription [ 969] String containing visual image additional descriptive text.
ComparisonDescription [ 969] String containing visual image comparison descriptive text.
ImageViewCode [ 969] Gets or sets visual image view code.
NativeType [ 969] Defines the native type of the object.

7.1.8.1.10.1 ANDentalVisualData.ANDentalVisualData Constructor


Initializes a new instance of ANDentalVisualData structure. 7
C#
public ANDentalVisualData(ANDentalImageCode imageViewCode, string additionalDescription,

966
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

string comparisonDescription);
Parameters

Parameters Description
ANDentalImageCode imageViewCode Visual image view code.
string additionalDescription String containing visual image additional descriptive text.
string comparisonDescription String containing visual image comparison descriptive text.

7.1.8.1.10.2 ANDentalVisualData Properties

7.1.8.1.10.2.1 ANDentalVisualData.AdditionalDescription Property


String containing visual image additional descriptive text.

C#
public string AdditionalDescription;

7.1.8.1.10.2.2 ANDentalVisualData.ComparisonDescription Property


String containing visual image comparison descriptive text.

C#
public string ComparisonDescription;

7.1.8.1.10.2.3 ANDentalVisualData.ImageViewCode Property


Gets or sets visual image view code.

C#
public ANDentalImageCode ImageViewCode;

7.1.8.1.10.2.4 ANDentalVisualData.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.11 ANDistortion Structure


Describes image distortion.

C#
[Serializable]
public struct ANDistortion {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANDistortion [ 970] Initializes a new instance of ANDistortion structure.

ANDistortion Properties 7
Name Description
Code [ 970] Gets or sets distortion code.

967
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MeasurementCode [ 970] Gets or sets distortion measurement code.


NativeType [ 970] Defines the native type of the object.
SeverityCode [ 970] Gets or sets distortion severity code.

7.1.8.1.11.1 ANDistortion.ANDistortion Constructor


Initializes a new instance of ANDistortion structure.

C#
public ANDistortion(ANDistortionCode code, ANDistortionMeasurementCode measurementCode,
ANDistortionSeverityCode severityCode);
Parameters

Parameters Description
ANDistortionCode code Distortion code value.
ANDistortionMeasurementCode measurementCode Distortion measurement code value.
ANDistortionSeverityCode severityCode Head postion code value.

7.1.8.1.11.2 ANDistortion Properties

7.1.8.1.11.2.1 ANDistortion.Code Property


Gets or sets distortion code.

C#
public ANDistortionCode Code;

7.1.8.1.11.2.2 ANDistortion.MeasurementCode Property


Gets or sets distortion measurement code.

C#
public ANDistortionMeasurementCode MeasurementCode;

7.1.8.1.11.2.3 ANDistortion.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.11.2.4 ANDistortion.SeverityCode Property


Gets or sets distortion severity code.

C#
public ANDistortionSeverityCode SeverityCode;

7.1.8.1.12 ANDomain Structure


Represents domain.

C#
[Serializable]
public struct ANDomain {
}
File 7
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

968
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Methods

Name Description
ANDomain [ 971] Initializes new instance of ANDomain structure.

ANDomain Properties

Name Description
Name [ 971] Gets or sets ANDomain name.
NativeType [ 971] Defines the native type of the object.
Version [ 972] Gets or sets ANDomain version.

7.1.8.1.12.1 ANDomain.ANDomain Constructor


Initializes new instance of ANDomain structure.

C#
public ANDomain(string name, string version);
Parameters

Parameters Description
string name Domain name.
string version Domain version.

7.1.8.1.12.2 ANDomain Properties

7.1.8.1.12.2.1 ANDomain.Name Property


Gets or sets ANDomain [ 971] name.

C#
public string Name;
Property value
String containing ANDomain [ 971] name.

7.1.8.1.12.2.2 ANDomain.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.12.2.3 ANDomain.Version Property


Gets or sets ANDomain [ 971] version.

C#
public string Version;
Property value
String containing ANDomain [ 971] version.

7.1.8.1.13 ANFAlternateSegment Structure


7
Defines alternate approach to describing the locations for each of the image segments of the individual fingers.

969
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFAlternateSegment {
}
File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANFAlternateSegment [ 972] Initializes new instance of ANFAlternateSegment structure.

ANFAlternateSegment Properties

Name Description
NativeType [ 972] Defines the native type of the object.
Position [ 973] Gets or sets fingerprint position code.

7.1.8.1.13.1 ANFAlternateSegment.ANFAlternateSegment Constructor


Initializes new instance of ANFAlternateSegment structure.

C#
public ANFAlternateSegment(BdifFPPosition position);
Parameters

Parameters Description
BdifFPPosition position One of BdifFPPosition [ 1730] values representing
fingerprint position code.

7.1.8.1.13.2 ANFAlternateSegment Properties

7.1.8.1.13.2.1 ANFAlternateSegment.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.13.2.2 ANFAlternateSegment.Position Property


Gets or sets fingerprint position code.

C#
public BdifFPPosition Position;
Property value
BdifFPPosition [ 1730] object representing fingerprint position.

7.1.8.1.14 ANFAmputation Structure


Defines amputated or injured finger/hand. 7
C#
[Serializable]

970
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

[StructLayout(LayoutKind.Sequential)]
public struct ANFAmputation {
}
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Structure contains two information items. The first item is the finger/palm number. The second item is the amputated or
bandaged code (AMPCD). Allowable indicators for the AMPCD are listed bellow:

• Amputation - XX
• Unable to print (e.g., bandaged) - UP.
• Scar (e.g., bandaged) - SR.
Methods

Name Description
ANFAmputation [ 973] Initializes new instance of ANFAmputation structure.

ANFAmputation Properties

Name Description
NativeType [ 974] Defines the native type of the object.
Position [ 974] Gets or sets friction ridge position code.
Type [ 974] Gets or sets friction ridge injury type.

7.1.8.1.14.1 ANFAmputation.ANFAmputation Constructor


Initializes new instance of ANFAmputation structure.

C#
public ANFAmputation(BdifFPPosition position, ANFAmputationType type);
Parameters

Parameters Description
BdifFPPosition position One of BdifFPPosition [ 1730] values defining friction ridge
position.
ANFAmputationType type One of ANFAmputationType [ 1700] values defining injury
type.

7.1.8.1.14.2 ANFAmputation Properties

7.1.8.1.14.2.1 ANFAmputation.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.14.2.2 ANFAmputation.Position Property


Gets or sets friction ridge position code.

C# 7
public BdifFPPosition Position;

971
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
BdifFPPosition [ 1730] object representing friction ridge position code.

7.1.8.1.14.2.3 ANFAmputation.Type Property


Gets or sets friction ridge injury type.

C#
public ANFAmputationType Type;
Property value
ANFAmputationType [ 1700] object representing injury type.

7.1.8.1.15 ANFCore Structure


Core position (CRP) value. Contains the X [ 975] and Y [ 975] coordinate position of the core of a fingerprint. The X [ 975]
and Y [ 975] values shall be coded as a single 8-digit integer number comprised of the 4-digit X [ 975]-coordinate
concatenated with the 4-digit Y [ 975]-coordinate using a format of XXXXYYYY.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFCore {
}
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANFCore [ 975] Initializes new instance of ANFCore structure.

ANFCore Properties

Name Description
NativeType [ 975] Defines the native type of the object.
X [ 975] Gets or sets x position of the core.
Y [ 975] Gets or sets y position of the core.

7.1.8.1.15.1 ANFCore.ANFCore Constructor


Initializes new instance of ANFCore structure.

C#
public ANFCore(ushort x, ushort y);
Parameters

Parameters Description
ushort x x coordinate of the core.
ushort y y coordinate of the core.

7.1.8.1.15.2 ANFCore Properties 7

972
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.15.2.1 ANFCore.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.15.2.2 ANFCore.X Property


Gets or sets x position of the core.

C#
public ushort X;
Property value
Number representing x position of the core.

7.1.8.1.15.2.3 ANFCore.Y Property


Gets or sets y position of the core.

C#
public ushort Y;
Property value
Number representing y position of the core.

7.1.8.1.16 ANFDelta Structure


Delta(s) position (DLT) value. Contain the X [ 976] and Y [ 976] positional coordinates of each delta that is present on the
fingerprint. The X [ 976] and Y [ 976] values shall be recorded in the same manner as was done for the core position
coordinates.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFDelta {
}
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANFDelta [ 976] Initializes new instance of ANFDelta structure.

ANFDelta Properties

Name Description
NativeType [ 976] Defines the native type of the object.
X [ 976] Gets or sets y position of the delta.
Y [ 976] Gets or sets y position of the delta.

7
7.1.8.1.16.1 ANFDelta.ANFDelta Constructor
Initializes new instance of ANFDelta structure.

973
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANFDelta(ushort x, ushort y);
Parameters

Parameters Description
ushort x x coordinate of the delta.
ushort y y coordinate of the delta.

7.1.8.1.16.2 ANFDelta Properties

7.1.8.1.16.2.1 ANFDelta.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.16.2.2 ANFDelta.X Property


Gets or sets y position of the delta.

C#
public ushort X;
Property value
Number representing y position of the delta.

7.1.8.1.16.2.3 ANFDelta.Y Property


Gets or sets y position of the delta.

C#
public ushort Y;
Property value
Number representing y position of the delta.

7.1.8.1.17 ANFImageBinaryRecord Class


Provides basic functionality for ANType3Record [ 1345], ANType4Record [ 1352], ANType5Record [ 1359] and
ANType6Record [ 1366] logical records.

C#
public class ANFImageBinaryRecord : ANImageBinaryRecord;
File
File: ANFImageBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
7
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

974
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANFImageBinaryRecord Class

Name Description
PositionCollection [ 982] Represent collection of fingerprint positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
7
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

975
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution.
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.
MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

ANFImageBinaryRecord Class

Name Description
FieldCA [ 982] Defines CA field number. Field referenced by this number specify the
type of compression algorithm used(if any).
FieldFgp [ 983] Defines FGP field number. Field represented by this number contains
possible finger positions.
FieldImp [ 983] Defined IMP field number. Field referenced by this number describes the
manner by which the fingerprint image information has been obtained.
MaxPositionCount [ 983] Defines maximum count of positions in fingerprint record.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

976
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.

977
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SaveMany<T> [ 357] Saves an array of objects into a buffer.


SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object. 7

978
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

ANFImageBinaryRecord Class

Name Description
ImpressionType [ 983] Gets or sets fingerprint impression type.
NativeType [ 983] Defines the native type of the object.
Positions [ 983] Gets fingerprint positions contained in record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with 7
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.

979
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.17.1 ANFImageBinaryRecord Classes

7.1.8.1.17.1.1 ANFImageBinaryRecord.PositionCollection Class


Represent collection of fingerprint positions.

C#
public sealed class PositionCollection : ValueTypeCollection<BdifFPPosition>;
File
File: ANFImageBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.17.2 ANFImageBinaryRecord Fields

7.1.8.1.17.2.1 ANFImageBinaryRecord.FieldCA Field


Defines CA field number. Field referenced by this number specify the type of compression algorithm used(if any).

C#
public const int FieldCA = 8;

7.1.8.1.17.2.2 ANFImageBinaryRecord.FieldFgp Field


Defines FGP field number. Field represented by this number contains possible finger positions.

C#
public const int FieldFgp = 4;

7.1.8.1.17.2.3 ANFImageBinaryRecord.FieldImp Field


Defined IMP field number. Field referenced by this number describes the manner by which the fingerprint image information
has been obtained.

C#
public const int FieldImp = 3;

7.1.8.1.17.2.4 ANFImageBinaryRecord.MaxPositionCount Field


Defines maximum count of positions in fingerprint record.

C#
public const int MaxPositionCount = 6;

7.1.8.1.17.3 ANFImageBinaryRecord Properties

7.1.8.1.17.3.1 ANFImageBinaryRecord.ImpressionType Property


Gets or sets fingerprint impression type.

C#
7
public BdifFPImpressionType ImpressionType;

980
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Return one of BdifFPImpressionType [ 1728] values.

7.1.8.1.17.3.2 ANFImageBinaryRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.17.3.3 ANFImageBinaryRecord.Positions Property


Gets fingerprint positions contained in record.

C#
public PositionCollection Positions;
Property value
PositionCollection [ 982] representing fingerprint positions.

7.1.8.1.18 ANFPImageAsciiBinaryRecord Class


Provides basic functionality for ANType13Record [ 1197], ANFPImageAsciiBinaryRecord and ANType15Record [ 1232]
logical records.

C#
public class ANFPImageAsciiBinaryRecord : ANImageAsciiBinaryRecord;
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANFPImageAsciiBinaryRecord Class

Name Description
AmputationCollection [ 995] Represent collection of amputations.
PositionCollection [ 995] Represent collection of fingerprint positions.
PrintPositionCollection [ 996] Represent collection of print positions. 7
QualityMetricCollection [ 996] Represent collection of fingerprint quality metrics.
SegmentCollection [ 996] Represent collection of segments.

981
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

982
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number. 7
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.

983
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate


system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
7
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.

984
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxTimeIndexLength [ 947] Defines maximal time index value length of field


referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040] 7
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.

985
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
7
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].

986
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANFPImageAsciiBinaryRecord Class

Name Description
FieldAmp [ 996] Defines AMP field number. Field referenced by this number specifies if
one or more fingers or hand are amputated or bandaged (AMP).
FieldFct [ 996] Defined FCT field number. Field referenced by this number contains
friction ridge capture technology.
FieldFgp [ 996] Defines FGP field number. Field referenced by this number contains one
or more possible finger or palm positions that may match the latent image.
FieldImp [ 997] Defines IMP field number. Field referenced by this number indicates the
manner by which the latent image information was obtained.
FieldPD [ 997] Defines PD field number. Field referenced by this number is used to
narrow the search of the latent image in this record against a database.
FieldPpc [ 997] Defined PPC field number. Field referenced by this number contains
offsets to the locations for the bounding box of the EJI, each of the full
finger views, or segments within the EJI.
FieldSeg [ 997] Defines SEG field number. Field referenced by this number specifies
alternate approach to describing the locations for each of the image
segments of the individual fingers within a flat image.
MaxPositionCount [ 997] Defines maximum number of finger or palm position (FGP) in one record.
MaxPrintPositionCount [ 997] Defines maximum number of Print Position Coordinates (PPC).
7

987
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

988
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

989
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
7
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.

990
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.


[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object. 7
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression

991
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANFPImageAsciiBinaryRecord Class

Name Description
ANFAmputationTypeNativeType The native type of the friction ridge amputation type.
[ 997]
ANFMajorCaseNativeType [ 997] Defines the native type of ANF major case.
ANFRCaptureTechnologyNativeType The native type of the capture technology.
[ 998]
Amputations [ 998] Gets particular amputation contained in record.
CaptureTechnology [ 998] Gets or sets friction ridge capture technology.
ImpressionType [ 998] Gets or sets fingerprint impression type.
NativeType [ 998] Defines the native type of the object.
Positions [ 998] Gets fingerprint positions contained in record.
PrintPositions [ 998] Gets fingerprint print positions contained in record.
QualityMetrics [ 999] Gets fingerprint quality metrics contained in record.
Segments [ 999] Gets particular friction ridge segment contained in record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.18.1 ANFPImageAsciiBinaryRecord Classes

7.1.8.1.18.1.1 ANFPImageAsciiBinaryRecord.AmputationCollection Class


7
Represent collection of amputations.

992
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class AmputationCollection : StructCollection<ANFAmputation>;
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.18.1.2 ANFPImageAsciiBinaryRecord.PositionCollection Class


Represent collection of fingerprint positions.

C#
public sealed class PositionCollection : ValueTypeCollection<BdifFPPosition>;
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.18.1.3 ANFPImageAsciiBinaryRecord.PrintPositionCollection Class


Represent collection of print positions.

C#
public sealed class PrintPositionCollection : StructCollection<ANFPrintPosition>;
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.18.1.4 ANFPImageAsciiBinaryRecord.QualityMetricCollection Class


Represent collection of fingerprint quality metrics.

C#
public sealed class QualityMetricCollection : StructCollection<ANFPQualityMetric>;
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.18.1.5 ANFPImageAsciiBinaryRecord.SegmentCollection Class


Represent collection of segments.

C#
public sealed class SegmentCollection : StructCollection<ANFSegment>;
File 7
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

993
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

7.1.8.1.18.2 ANFPImageAsciiBinaryRecord Fields

7.1.8.1.18.2.1 ANFPImageAsciiBinaryRecord.FieldAmp Field


Defines AMP field number. Field referenced by this number specifies if one or more fingers or hand are amputated or bandaged
(AMP).

C#
public const int FieldAmp = 18;

7.1.8.1.18.2.2 ANFPImageAsciiBinaryRecord.FieldFct Field


Defined FCT field number. Field referenced by this number contains friction ridge capture technology.

C#
public const int FieldFct = 901;

7.1.8.1.18.2.3 ANFPImageAsciiBinaryRecord.FieldFgp Field


Defines FGP field number. Field referenced by this number contains one or more possible finger or palm positions that may
match the latent image.

C#
public const int FieldFgp = 13;

7.1.8.1.18.2.4 ANFPImageAsciiBinaryRecord.FieldImp Field


Defines IMP field number. Field referenced by this number indicates the manner by which the latent image information was
obtained.

C#
public const int FieldImp = 3;

7.1.8.1.18.2.5 ANFPImageAsciiBinaryRecord.FieldPD Field


Defines PD field number. Field referenced by this number is used to narrow the search of the latent image in this record against
a database.

C#
public const int FieldPD = 14;

7.1.8.1.18.2.6 ANFPImageAsciiBinaryRecord.FieldPpc Field


Defined PPC field number. Field referenced by this number contains offsets to the locations for the bounding box of the EJI,
each of the full finger views, or segments within the EJI.

C#
public const int FieldPpc = 15;

7.1.8.1.18.2.7 ANFPImageAsciiBinaryRecord.FieldSeg Field


Defines SEG field number. Field referenced by this number specifies alternate approach to describing the locations for each of
the image segments of the individual fingers within a flat image.

C#
public const int FieldSeg = 21;

7.1.8.1.18.2.8 ANFPImageAsciiBinaryRecord.MaxPositionCount Field 7


Defines maximum number of finger or palm position (FGP) in one record.

994
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MaxPositionCount = 6;

7.1.8.1.18.2.9 ANFPImageAsciiBinaryRecord.MaxPrintPositionCount Field


Defines maximum number of Print Position Coordinates (PPC).

C#
public const int MaxPrintPositionCount = 12;

7.1.8.1.18.3 ANFPImageAsciiBinaryRecord Properties

7.1.8.1.18.3.1 ANFPImageAsciiBinaryRecord.ANFAmputationTypeNativeType Property


The native type of the friction ridge amputation type.

C#
public static NType ANFAmputationTypeNativeType;

7.1.8.1.18.3.2 ANFPImageAsciiBinaryRecord.ANFMajorCaseNativeType Property


Defines the native type of ANF major case.

C#
public static NType ANFMajorCaseNativeType;

7.1.8.1.18.3.3 ANFPImageAsciiBinaryRecord.ANFRCaptureTechnologyNativeType Property


The native type of the capture technology.

C#
public static NType ANFRCaptureTechnologyNativeType;

7.1.8.1.18.3.4 ANFPImageAsciiBinaryRecord.Amputations Property


Gets particular amputation contained in record.

C#
public AmputationCollection Amputations;
Property value
A AmputationCollection [ 995] representing amputations.

7.1.8.1.18.3.5 ANFPImageAsciiBinaryRecord.CaptureTechnology Property


Gets or sets friction ridge capture technology.

C#
public ANFRCaptureTechnology CaptureTechnology;
Property value
Return one of ANFRCaptureTechnology [ 1701] values.

7.1.8.1.18.3.6 ANFPImageAsciiBinaryRecord.ImpressionType Property


Gets or sets fingerprint impression type.

C#
public BdifFPImpressionType ImpressionType; 7
Property value
Return one of BdifFPImpressionType [ 1728] values.

995
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.18.3.7 ANFPImageAsciiBinaryRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.18.3.8 ANFPImageAsciiBinaryRecord.Positions Property


Gets fingerprint positions contained in record.

C#
public PositionCollection Positions;
Property value
PositionCollection [ 995] representing fingerprint positions.

7.1.8.1.18.3.9 ANFPImageAsciiBinaryRecord.PrintPositions Property


Gets fingerprint print positions contained in record.

C#
public PrintPositionCollection PrintPositions;
Property value
PrintPositionCollection [ 996] representing fingerprint print positions.

7.1.8.1.18.3.10 ANFPImageAsciiBinaryRecord.QualityMetrics Property


Gets fingerprint quality metrics contained in record.

C#
public QualityMetricCollection QualityMetrics;
Property value
QualityMetricCollection [ 996] representing fingerprint quality metrics.

7.1.8.1.18.3.11 ANFPImageAsciiBinaryRecord.Segments Property


Gets particular friction ridge segment contained in record.

C#
public SegmentCollection Segments;
Property value
A SegmentCollection [ 996] representing friction ridge segments.

7.1.8.1.19 ANFPMinutia Structure


Represents fingerprint minutia values.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFPMinutia {
}
File 7
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

996
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Methods

Name Description
ANFPMinutia [ 1000] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1000] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1000] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1001] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1001] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1001] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1002] Initializes new instance of ANFPMinutia structure.
ANFPMinutia [ 1002] Initializes new instance of ANFPMinutia structure.

ANFPMinutia Properties

Name Description
NativeType [ 1002] Defines the native type of the object.
Quality [ 1003] Gets or sets confidence in minutia quality.
RawTheta [ 1003] Gets or sets angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points.
Theta [ 1003] Gets or sets angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points.
Type [ 1003] Gets or sets type of the minutiae.
X [ 1003] Gets or sets x position of the minutiae.
Y [ 1003] Gets or sets y position of the minutiae.

7.1.8.1.19.1 ANFPMinutia.ANFPMinutia Constructor (uint, uint, double)


Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, double theta);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
double theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
radians.

7.1.8.1.19.2 ANFPMinutia.ANFPMinutia Constructor (uint, uint, double,


BdifFPMinutiaType)
Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, double theta, BdifFPMinutiaType type);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
7
double theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
radians.

997
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifFPMinutiaType type One of BdifFPMinutiaType [ 1729] values.

7.1.8.1.19.3 ANFPMinutia.ANFPMinutia Constructor (uint, uint, double, byte)


Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, double theta, byte quality);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
double theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
radians.
byte quality Minutiae quality measure value. Values shall range from "0"
to "63". The value "0" shall indicate a manually encoded
minutia. The value "1" shall indicate that no method of
indicating a confidence level is available. Values between "2"
and "63" shall indicate decreasing levels of confidence, with
"2" meaning the greatest confidence.

7.1.8.1.19.4 ANFPMinutia.ANFPMinutia Constructor (uint, uint, double, byte,


BdifFPMinutiaType)
Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, double theta, byte quality, BdifFPMinutiaType type);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
double theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
radians.
byte quality Minutiae quality measure value. Values shall range from "0"
to "63". The value "0" shall indicate a manually encoded
minutia. The value "1" shall indicate that no method of
indicating a confidence level is available. Values between "2"
and "63" shall indicate decreasing levels of confidence, with
"2" meaning the greatest confidence.
BdifFPMinutiaType type One of BdifFPMinutiaType [ 1729] values.

7.1.8.1.19.5 ANFPMinutia.ANFPMinutia Constructor (uint, uint, ushort)


Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, ushort theta);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
7
uint y y coordinate of the minutiae.

998
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ushort theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
degrees.

7.1.8.1.19.6 ANFPMinutia.ANFPMinutia Constructor (uint, uint, ushort,


BdifFPMinutiaType)
Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, ushort theta, BdifFPMinutiaType type);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
ushort theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
degrees.
BdifFPMinutiaType type One of BdifFPMinutiaType [ 1729] values.

7.1.8.1.19.7 ANFPMinutia.ANFPMinutia Constructor (uint, uint, ushort, byte)


Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, ushort theta, byte quality);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
ushort theta Angle between the horizontal axis of the coordinate system
and the direction that a ridge ending points. Angle is in
degrees.
byte quality Minutiae quality measure value. Values shall range from "0"
to "63". The value "0" shall indicate a manually encoded
minutia. The value "1" shall indicate that no method of
indicating a confidence level is available. Values between "2"
and "63" shall indicate decreasing levels of confidence, with
"2" meaning the greatest confidence.

7.1.8.1.19.8 ANFPMinutia.ANFPMinutia Constructor (uint, uint, ushort, byte,


BdifFPMinutiaType)
Initializes new instance of ANFPMinutia structure.

C#
public ANFPMinutia(uint x, uint y, ushort theta, byte quality, BdifFPMinutiaType type);
Parameters

Parameters Description
uint x x coordinate of the minutiae.
uint y y coordinate of the minutiae.
ushort theta Angle between the horizontal axis of the coordinate system 7
and the direction that a ridge ending points. Angle is in
degrees.

999
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

byte quality Minutiae quality measure value. Values shall range from "0"
to "63". The value "0" shall indicate a manually encoded
minutia. The value "1" shall indicate that no method of
indicating a confidence level is available. Values between "2"
and "63" shall indicate decreasing levels of confidence, with
"2" meaning the greatest confidence.
BdifFPMinutiaType type One of BdifFPMinutiaType [ 1729] values.

7.1.8.1.19.9 ANFPMinutia Properties

7.1.8.1.19.9.1 ANFPMinutia.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.19.9.2 ANFPMinutia.Quality Property


Gets or sets confidence in minutia quality.

C#
public byte Quality;
Property value
Number representing confidence in minutiae quality.

7.1.8.1.19.9.3 ANFPMinutia.RawTheta Property


Gets or sets angle between the horizontal axis of the coordinate system and the direction that a ridge ending points.

C#
public ushort RawTheta;
Property value
Number representing angle in degrees.

7.1.8.1.19.9.4 ANFPMinutia.Theta Property


Gets or sets angle between the horizontal axis of the coordinate system and the direction that a ridge ending points.

C#
public double Theta;
Property value
Number representing angle in radians.

7.1.8.1.19.9.5 ANFPMinutia.Type Property


Gets or sets type of the minutiae.

C#
public BdifFPMinutiaType Type;
Property value
BdifFPMinutiaType [ 1729] object representing minutiae type.

7
7.1.8.1.19.9.6 ANFPMinutia.X Property
Gets or sets x position of the minutiae.

1000
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public uint X;
Property value
Number representing x position of the minutiae.

7.1.8.1.19.9.7 ANFPMinutia.Y Property


Gets or sets y position of the minutiae.

C#
public uint Y;
Property value
Number representing y position of the minutiae.

7.1.8.1.20 ANFPQualityMetric Structure


Describes NIST Fingerprint Image Quality (NFIQ) scores.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFPQualityMetric {
}
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Position [ 1005] field represents fingerprint/palmprint position. Score [ 1005] field represent quality assessment which has
been calculated using scoring algorithm. AlgorithmVendorId [ 1005] field represents ID of the vendor of the quality algorithm
used to calculate the quality score. AlgorithmProductId [ 1005] field represents numeric product code assigned by the vendor

of the quality algorithm.

Methods

Name Description
ANFPQualityMetric [ 1004] Initializes new instance of ANFPQualityMetric structure.

ANFPQualityMetric Properties

Name Description
AlgorithmProductId [ 1005] Gets or sets numeric product code assigned by the vendor of the quality
algorithm.
AlgorithmVendorId [ 1005] Gets or sets ID of the vendor of the quality algorithm used to calculate
the quality score.
NativeType [ 1005] Defines the native type of the object.
Position [ 1005] Gets or sets fingerprint/palmprint position value.
Score [ 1005] Gets or sets fingerprint/palmprint quality score.

7.1.8.1.20.1 ANFPQualityMetric.ANFPQualityMetric Constructor 7


Initializes new instance of ANFPQualityMetric structure.

1001
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANFPQualityMetric(BdifFPPosition position, byte score, ushort algorithmVendorId,
ushort algorithmProductId);
Parameters

Parameters Description
BdifFPPosition position Fingerprint/palmprint position value.
byte score Quality assessment which has been calculated using scoring
algorithm.
ushort algorithmVendorId ID of the vendor of the quality algorithm used to calculate the
quality score.
ushort algorithmProductId Numeric product code assigned by the vendor of the quality
algorithm.

7.1.8.1.20.2 ANFPQualityMetric Properties

7.1.8.1.20.2.1 ANFPQualityMetric.AlgorithmProductId Property


Gets or sets numeric product code assigned by the vendor of the quality algorithm.

C#
public ushort AlgorithmProductId;
Property value
Number containing numeric product code.

7.1.8.1.20.2.2 ANFPQualityMetric.AlgorithmVendorId Property


Gets or sets ID of the vendor of the quality algorithm used to calculate the quality score.

C#
public ushort AlgorithmVendorId;
Property value
Number containing vendor ID.

7.1.8.1.20.2.3 ANFPQualityMetric.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.20.2.4 ANFPQualityMetric.Position Property


Gets or sets fingerprint/palmprint position value.

C#
public BdifFPPosition Position;
Property value
BdifFPPosition [ 1730] object representing fingerprint/palmprint position value.

7.1.8.1.20.2.5 ANFPQualityMetric.Score Property


Gets or sets fingerprint/palmprint quality score.
7
C#
public byte Score;

1002
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Number representing fingerprint/palmprint quality score.

7.1.8.1.21 ANFPatternClass Structure


Defines fingerprint pattern classification.

C#
[Serializable]
public struct ANFPatternClass {
}
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANFPatternClass [ 1006] Initializes new instance of ANFPatternClass structure.

ANFPatternClass Properties

Name Description
NativeType [ 1006] Defines the native type of the object.
Value [ 1006] Gets standard pattern class value.
VendorValue [ 1006] Gets vendor pattern class value.

7.1.8.1.21.1 ANFPatternClass.ANFPatternClass Constructor


Initializes new instance of ANFPatternClass structure.

C#
public ANFPatternClass(BdifFPatternClass value, string vendorValue);
Parameters

Parameters Description
BdifFPatternClass value One of BdifFPatternClass [ 1734] values representing
standard pattern classes.
string vendorValue String containing vendor pattern class description.

7.1.8.1.21.2 ANFPatternClass Properties

7.1.8.1.21.2.1 ANFPatternClass.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.21.2.2 ANFPatternClass.Value Property


Gets standard pattern class value.

C#
7
public BdifFPatternClass Value;

1003
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
BdifFPatternClass [ 1734] object representing standard pattern class.

7.1.8.1.21.2.3 ANFPatternClass.VendorValue Property


Gets vendor pattern class value.

C#
public string VendorValue;
Property value
String containing vendor pattern class description.

7.1.8.1.22 ANFPositionDescriptor Structure


Describes search position descriptors.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFPositionDescriptor {
}
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANFPositionDescriptor [ 1007] Initializes new instance of ANFPositionDescriptor structure.

ANFPositionDescriptor Properties

Name Description
NativeType [ 1007] Defines the native type of the object.
Portion [ 1007] Gets or sets portion of the EJI or tip image in the database to search.
Position [ 1007] Gets or sets fingerprint position code.

7.1.8.1.22.1 ANFPositionDescriptor.ANFPositionDescriptor Constructor


Initializes new instance of ANFPositionDescriptor structure.

C#
public ANFPositionDescriptor(BdifFPPosition position, ANFMajorCase portion);
Parameters

Parameters Description
BdifFPPosition position Decimal finger position code.
ANFMajorCase portion The portion of the EJI or tip image in the database to search.

7.1.8.1.22.2 ANFPositionDescriptor Properties


7
7.1.8.1.22.2.1 ANFPositionDescriptor.NativeType Property
Defines the native type of the object.

1004
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType NativeType;

7.1.8.1.22.2.2 ANFPositionDescriptor.Portion Property


Gets or sets portion of the EJI or tip image in the database to search.

C#
public ANFMajorCase Portion;
Property value
ANFMajorCase [ 1700] object representing the portion of the image.

7.1.8.1.22.2.3 ANFPositionDescriptor.Position Property


Gets or sets fingerprint position code.

C#
public BdifFPPosition Position;
Property value
ANFMajorCase [ 1700] object representing fingerprint position code.

7.1.8.1.23 ANFPrintPosition Structure


Describes print position coordinates.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFPrintPosition {
}
File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Structure consist of six (6) mandatory information items to describe the type or portion of the latent image contained in this
record and its location within an entire joint image.

The first information item is the number of the full finger view with values of "FV1" through "FV4". Values of ?FV1? to ?FV4?
specify the bounding coordinates for each full finger view.

The second information item is used to identify the location of a segment within a full finger view. It contain the not applicable
code ?NA? if the image portion refers to a full finger view or to the entire joint image locations. It contains ?PRX?, ?DST?,
?MED? for a proximal, distal, or medial

segment.

The next four information items are the horizontal and vertical offsets relative to the 7
origin positioned in the upper left corner of the image. The horizontal offsets (X) are the pixel

counts to the right, and the vertical offsets (Y) are the pixel counts down. The location of the

1005
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

image portion is defined by the sequence of X coordinates (LEFT, RIGHT) and the Y coordinates (TOP, BOTTOM), of its
bounding box. For the case of a fingertip, the first information item shall be ?TIP?, and the second information item shall be
?NA?.

The next four information items are the horizontal and vertical offsets as defined above.

Methods

Name Description
ANFPrintPosition [ 1009] Initializes new instance of ANFPrintPosition structure.

ANFPrintPosition Properties

Name Description
Bottom [ 1009] Gets or sets bottom Y coordinate of bounding box.
FingerView [ 1009] Gets or sets number of the full finger view.
Left [ 1009] Gets or sets left X coordinate of bounding box.
NativeType [ 1009] Defines the native type of the object.
Right [ 1010] Gets or sets right X coordinate of bounding box.
Segment [ 1010] Gets or sets the location of a segment within a full finger view.
Top [ 1010] Gets or sets top Y coordinate of bounding box.

7.1.8.1.23.1 ANFPrintPosition.ANFPrintPosition Constructor


Initializes new instance of ANFPrintPosition structure.

C#
public ANFPrintPosition(ANFMajorCase fingerView, ANFMajorCase segment, int left, int right,
int top, int bottom);
Parameters

Parameters Description
ANFMajorCase fingerView One of ANFMajorCase [ 1700] values.
ANFMajorCase segment One of ANFMajorCase [ 1700] values.
int left Left [ 1009] X coordinate of bounding box.
int right Right [ 1010] X coordinate of bounding box.
int top Top [ 1010] Y coordinate of bounding box.
int bottom Bottom [ 1009] Y coordinate of bounding box.

7.1.8.1.23.2 ANFPrintPosition Properties

7.1.8.1.23.2.1 ANFPrintPosition.Bottom Property


Gets or sets bottom Y coordinate of bounding box.

C#
public int Bottom;
Property value
Number representing bottom Y coordinate of bounding box.

7.1.8.1.23.2.2 ANFPrintPosition.FingerView Property


Gets or sets number of the full finger view.

C# 7
public ANFMajorCase FingerView;

1006
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
ANFMajorCase [ 1700] object representing number of the full finger view.

7.1.8.1.23.2.3 ANFPrintPosition.Left Property


Gets or sets left X coordinate of bounding box.

C#
public int Left;
Property value
Number representing left X coordinate of bounding box.

7.1.8.1.23.2.4 ANFPrintPosition.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.23.2.5 ANFPrintPosition.Right Property


Gets or sets right X coordinate of bounding box.

C#
public int Right;
Property value
Number representing right X coordinate of bounding box.

7.1.8.1.23.2.6 ANFPrintPosition.Segment Property


Gets or sets the location of a segment within a full finger view.

C#
public ANFMajorCase Segment;
Property value
ANFMajorCase [ 1700] object representing segment with full fingers view.

7.1.8.1.23.2.7 ANFPrintPosition.Top Property


Gets or sets top Y coordinate of bounding box.

C#
public int Top;
Property value
Number representing top Y coordinate of bounding box.

7.1.8.1.24 ANFSegment Structure


Defines image segments containing individual fingers.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)] 7
public struct ANFSegment {
}

1007
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANFPImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This structure contains offsets to the locations of image segments containing the individual fingers within the flat images of the
four simultaneous fingers from each hand or the two simultaneous thumbs. The offsets are relative to the origin positioned in
the upper left corner of the image. The horizontal offsets (X) are the pixel counts to the right, and the vertical offsets (Y) are the
pixel counts down. A finger segment is defined by the finger number, which is between one and ten , the X coordinates (LEFT,
RIGHT) and the Y coordinates (TOP, BOTTOM), of its bounding box.

Methods

Name Description
ANFSegment [ 1011] Initializes new instance of ANFSegment structure.

ANFSegment Properties

Name Description
Bottom [ 1011] Gets or sets bottom Y coordinate of bounding box.
Left [ 1011] Gets or sets left X coordinate of bounding box.
NativeType [ 1011] Defines the native type of the object.
Position [ 1011] Gets or sets friction ridge position code.
Right [ 1012] Gets or sets right X coordinate of bounding box.
Top [ 1012] Gets or sets top Y coordinate of bounding box.

7.1.8.1.24.1 ANFSegment.ANFSegment Constructor


Initializes new instance of ANFSegment structure.

C#
public ANFSegment(BdifFPPosition position, int left, int right, int top, int bottom);
Parameters

Parameters Description
BdifFPPosition position One of BdifFPPosition [ 1730] values representing friction
ridge position code.
int left left X coordinate of bounding box.
int right right X coordinate of bounding box.
int top top Y coordinate of bounding box.
int bottom bottom Y coordinate of bounding box.

7.1.8.1.24.2 ANFSegment Properties

7.1.8.1.24.2.1 ANFSegment.Bottom Property


Gets or sets bottom Y coordinate of bounding box.

C#
public int Bottom;
Property value
7
Number containing bottom Y coordinate of bounding box.

1008
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.24.2.2 ANFSegment.Left Property


Gets or sets left X coordinate of bounding box.

C#
public int Left;
Property value
Number containing left X coordinate of bounding box.

7.1.8.1.24.2.3 ANFSegment.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.24.2.4 ANFSegment.Position Property


Gets or sets friction ridge position code.

C#
public BdifFPPosition Position;
Property value
BdifFPPosition [ 1730] object representing friction ridge position code.

7.1.8.1.24.2.5 ANFSegment.Right Property


Gets or sets right X coordinate of bounding box.

C#
public int Right;
Property value
Number containing right X coordinate of bounding box.

7.1.8.1.24.2.6 ANFSegment.Top Property


Gets or sets top Y coordinate of bounding box.

C#
public int Top;
Property value
Number containing top Y coordinate of bounding box.

7.1.8.1.25 ANFaceImageBoundingBox Structure


Describes a face image bounding box coordinates in full image.

C#
[Serializable]
public struct ANFaceImageBoundingBox {
}
File
File: ANType10Record.cs
7
Namespace: Neurotec.Biometrics.Standards [ 920]

1009
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Methods

Name Description
ANFaceImageBoundingBox [ 1013] Initializes a new instance of ANFaceImageBoundingBox structure.

ANFaceImageBoundingBox Properties

Name Description
BottomVertOffset [ 1013] Gets or sets bottom vertical offset of the bounding box relative to the
origin positioned in the upper left corner of the image.
FacePosition [ 1013] Gets or sets head postion code.
LeftHorzOffset [ 1013] Gets or sets left horizontal offset of the bounding box relative to the origin
positioned in the upper left corner of the image.
NativeType [ 1013] Defines the native type of the object.
RightHorzOffset [ 1013] Gets or sets right horizontal offset of the bounding box relative to the
origin positioned in the upper left corner of the image.
TopVertOffset [ 1014] Gets or sets top vertical offset of the bounding box relative to the origin
positioned in the upper left corner of the image.

7.1.8.1.25.1 ANFaceImageBoundingBox.ANFaceImageBoundingBox Constructor


Initializes a new instance of ANFaceImageBoundingBox structure.

C#
public ANFaceImageBoundingBox(uint leftHorzOffset, uint rightHorzOffset, uint
topVertOffset, uint bottomVertOffset, ANFacePosition facePosition);
Parameters

Parameters Description
uint leftHorzOffset Left horizontal offset of the bounding box relative to the
origin positioned in the upper left corner of the image.
uint rightHorzOffset Right horizontal offset of the bounding box relative to the
origin positioned in the upper left corner of the image.
uint topVertOffset Top vertical offset of the bounding box relative to the origin
positioned in the upper left corner of the image.
uint bottomVertOffset Bottom vertical offset of the bounding box relative to the
origin positioned in the upper left corner of the image.
ANFacePosition facePosition Head postion code value.

7.1.8.1.25.2 ANFaceImageBoundingBox Properties

7.1.8.1.25.2.1 ANFaceImageBoundingBox.BottomVertOffset Property


Gets or sets bottom vertical offset of the bounding box relative to the origin positioned in the upper left corner of the image.

C#
public uint BottomVertOffset;

7.1.8.1.25.2.2 ANFaceImageBoundingBox.FacePosition Property


Gets or sets head postion code.

C#
public ANFacePosition FacePosition;
7
7.1.8.1.25.2.3 ANFaceImageBoundingBox.LeftHorzOffset Property
Gets or sets left horizontal offset of the bounding box relative to the origin positioned in the upper left corner of the image.

1010
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public uint LeftHorzOffset;

7.1.8.1.25.2.4 ANFaceImageBoundingBox.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.25.2.5 ANFaceImageBoundingBox.RightHorzOffset Property


Gets or sets right horizontal offset of the bounding box relative to the origin positioned in the upper left corner of the image.

C#
public uint RightHorzOffset;

7.1.8.1.25.2.6 ANFaceImageBoundingBox.TopVertOffset Property


Gets or sets top vertical offset of the bounding box relative to the origin positioned in the upper left corner of the image.

C#
public uint TopVertOffset;

7.1.8.1.26 ANField Class


Provides functionality for managing fields.

C#
public sealed class ANField : NObject;
File
File: ANField.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANField Classes
ANField Class

Name Description
ItemCollection [ 1017] Represent collection of items in field.
SubFieldCollection [ 1019] Represent collection of subfields in field.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods
7
Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

1011
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

1012
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

1013
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANField Class

Name Description
Data [ 1021] Gets field data.
Header [ 1021] Gets the header file of the current field.
Items [ 1021] Gets particular item from the ANField.
Name [ 1021] Gets ors sets the name of the current field.
NativeType [ 1021] Defines the native type of the object.
Number [ 1021] Gets or sets item value as number.
Owner [ 1021] Gets ANRecord [ 1072] object.
SubFields [ 1022] Gets particular subfield from the ANField.
Value [ 1022] Gets or sets item value.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.26.1 ANField Classes

7.1.8.1.26.1.1 ANField.ItemCollection Class 7


Represent collection of items in field.

1014
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class ItemCollection : StringCollection;
File
File: ANField.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ItemCollection Methods

Name Description
Add [ 1018] Adds item to ItemCollection with initial count of items in it.
GetData [ 1018] Gets item data.
GetName [ 1018] Gets item name and type name.
Insert [ 1018] Adds item to ItemCollection with initial count of items in it.
SetName [ 1019] Sets item name and type name.

7.1.8.1.26.1.1.1 ItemCollection Methods

7.1.8.1.26.1.1.1.1 ANField.ItemCollection.Add Method


Adds item to ItemCollection [ 1017] with initial count of items in it.

C#
public int Add(string name, string typeName, string value);
Parameters

Parameters Description
string name String containing item's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string typeName String containing item's type name necessary for
user-defined field if ANTemplate [ 1111] is going to be
serialied to XML file.
string value Initial item value.

Returns
Item's index in ItemCollection [ 1017].

7.1.8.1.26.1.1.1.2 ANField.ItemCollection.GetData Method


Gets item data.

C#
public NBuffer GetData(int index);
Parameters

Parameters Description
int index Index of the item.

Returns
NBuffer [ 2047] containing item's data.

7
7.1.8.1.26.1.1.1.3 ANField.ItemCollection.GetName Method
Gets item name and type name.

1015
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string GetName(int index, out string typeName);
Parameters

Parameters Description
int index Index of the item.
out string typeName String containing item's type name.

Returns
String containing item's name.

7.1.8.1.26.1.1.1.4 ANField.ItemCollection.Insert Method


Adds item to ItemCollection [ 1017] with initial count of items in it.

C#
public void Insert(int index, string name, string typeName, string value);
Parameters

Parameters Description
int index Index to insert to.
string name String containing item's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string typeName String containing item's type name necessary for
user-defined field if ANTemplate [ 1111] is going to be
serialied to XML file.
string value Initial item value.

7.1.8.1.26.1.1.1.5 ANField.ItemCollection.SetName Method


Sets item name and type name.

C#
public void SetName(int index, string name, string typeName);
Parameters

Parameters Description
int index Index of the item.
string name String containing item's name.
string typeName String containing item's type name.

Returns
String containing item's name.

7.1.8.1.26.1.2 ANField.SubFieldCollection Class


Represent collection of subfields in field.

C#
public sealed class SubFieldCollection : NObjectCollection<ANSubField>;
File
File: ANField.cs
7
Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

1016
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SubFieldCollection Methods

Name Description
Add [ 1019] Adds subfield to SubFieldCollection with initial count of items in it.
Add [ 1020] Adds subfield to SubFieldCollection with initial count of items in it.
Insert [ 1020] Inserts subfield to SubFieldCollection at specified index with initial value.
Insert [ 1020] Inserts subfield to SubFieldCollection at specified index with initial value.

7.1.8.1.26.1.2.1 SubFieldCollection Methods

7.1.8.1.26.1.2.1.1 ANField.SubFieldCollection.Add Method (string)


Adds subfield to SubFieldCollection [ 1019] with initial count of items in it.

C#
public ANSubField Add(string value);
Parameters

Parameters Description
string value Initial subfield value.

Returns
ANSubField [ 1103] object representing newly added subfield.

7.1.8.1.26.1.2.1.2 ANField.SubFieldCollection.Add Method (string, string)


Adds subfield to SubFieldCollection [ 1019] with initial count of items in it.

C#
public ANSubField Add(string name, string value);
Parameters

Parameters Description
string name String containing subfield's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string value Initial subfield value.

Returns
ANSubField [ 1103] object representing newly added subfield.

7.1.8.1.26.1.2.1.3 ANField.SubFieldCollection.Insert Method (int, string)


Inserts subfield to SubFieldCollection [ 1019] at specified index with initial value.

C#
public ANSubField Insert(int index, string value);
Parameters

Parameters Description
int index Index to insert to.
string value Initial value of subfield.

Returns
ANSubField [ 1103] object representing newly added subfield. 7

1017
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.26.1.2.1.4 ANField.SubFieldCollection.Insert Method (int, string, string)


Inserts subfield to SubFieldCollection [ 1019] at specified index with initial value.

C#
public ANSubField Insert(int index, string name, string value);
Parameters

Parameters Description
int index Index to insert to.
string name String containing subfield's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string value Initial value of subfield.

Returns
ANSubField [ 1103] object representing newly added subfield.

7.1.8.1.26.2 ANField Properties

7.1.8.1.26.2.1 ANField.Data Property


Gets field data.

C#
public NBuffer Data;
Property value
NBuffer [ 2047] containing field data.

7.1.8.1.26.2.2 ANField.Header Property


Gets the header file of the current field.

C#
public string Header;

7.1.8.1.26.2.3 ANField.Items Property


Gets particular item from the ANField [ 1014].

C#
public ItemCollection Items;
Property value
A ItemCollection [ 1017] representing items from ANField [ 1014].

7.1.8.1.26.2.4 ANField.Name Property


Gets ors sets the name of the current field.

C#
public string Name;

7.1.8.1.26.2.5 ANField.NativeType Property


Defines the native type of the object. 7
C#
public static new NType NativeType;

1018
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.26.2.6 ANField.Number Property


Gets or sets item value as number.

C#
public int Number;
Property value
Number containing item value.

7.1.8.1.26.2.7 ANField.Owner Property


Gets ANRecord [ 1072] object.

C#
public new ANRecord Owner;
Property value
ANRecord [ 1072] object.

7.1.8.1.26.2.8 ANField.SubFields Property


Gets particular subfield from the ANField [ 1014].

C#
public SubFieldCollection SubFields;
Property value
A SubFieldCollection [ 1019] representing subfield from ANField [ 1014].

7.1.8.1.26.2.9 ANField.Value Property


Gets or sets item value.

C#
public string Value;
Property value
String containing item value.

7.1.8.1.27 ANFileFormat Structure


This structure defines file format.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANFileFormat {
}
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods 7
Name Description
ANFileFormat [ 1022] Initializes new instance of ANFileFormat structure.

1019
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANFileFormat Properties

Name Description
DecodingInstructions [ 1023] Gets or sets the decoding instructions used for decoding image file.
FileType [ 1023] Gets or sets image file type.
NativeType [ 1023] Defines the native type of the object.

7.1.8.1.27.1 ANFileFormat.ANFileFormat Constructor


Initializes new instance of ANFileFormat structure.

C#
public ANFileFormat(string fileType, string decodingInstructions);
Parameters

Parameters Description
string fileType The image file type containing file suffix, if digital file, or
"ANALOG", for analog file. Otherwise contains "OTHER".
string decodingInstructions Free text for describing image file decoding instructions.

7.1.8.1.27.2 ANFileFormat Properties

7.1.8.1.27.2.1 ANFileFormat.DecodingInstructions Property


Gets or sets the decoding instructions used for decoding image file.

C#
public string DecodingInstructions;
Property value
Free text for describing image file decoding instructions.

7.1.8.1.27.2.2 ANFileFormat.FileType Property


Gets or sets image file type.

C#
public string FileType;
Property value
File type containing image file suffix, if digital file, or "ANALOG", for analog file. Otherwise contains "OTHER".

7.1.8.1.27.2.3 ANFileFormat.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.28 ANGeographicLocation Structure


This structure defines geographic sample acquisition location to specify location where biometric sample was collected.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)] 7
public struct ANGeographicLocation {
}

1020
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
1st information item specifies coordinated universal time (UTC), when biometric data was collected. Information items from 2nd
to 7th are optional as group and specifies geographic coordinate Latitude/Longitude. Latidute and longitude degrees are treated
as pair and both are either present or absent. Latitude/Longitude minutes can be present only iftheir corresponding degree
values are present. By analogy, the latitude/ longitude seconds can be only present if their corresponding minutes are present.
Each of degree/minute/second value can be decimal or integer. If value is decimal then further adjusting items shall be not
specified (must be set as '-1'). For example if latitude degree is 60.12564, then latitude minute and second shall be set '-1'. 8th
information item is optional element elevation, specified in meters. If no elevation is given, then value must be set as '-1'. 9th
and 10th information item specifies coordinate system, which was used for caldulating values for 2nd to 7th information items.
Information items from 11th to 13th are optional as group and specifies location with a Universal Transverse Mercator
(UTM)coordinate. 14th element is optional and specifies geographic reference text. Information items 15th and 16th should be
used when alternate geographic coordinate system is used.

Methods

Name Description
ANGeographicLocation [ 1024] Initializes new instance of ANGeographicLocation structure.

ANGeographicLocation Properties

Name Description
Elevation [ 1025] Gets or sets elevation in meters.
GeodeticDatumCode [ 1025] Gets or sets geographic coordinate system.
LatitudeDegree [ 1025] Gets or sets latitude degree.
LatitudeMinute [ 1025] Gets or sets latitude minute.
LatitudeSecond [ 1025] Gets or sets latitude second.
LongitudeDegree [ 1026] Gets or sets longitude degree.
LongitudeMinute [ 1026] Gets or sets longitude minute.
LongitudeSecond [ 1026] Gets or sets longitude second.
NativeType [ 1026] Defines the native type of the object.
OtherGeodeticDatumCode [ 1026] String containing other geographic coordinate system.
OtherSystemId [ 1026] String containing geographic coordinate other system identifier to set
alternate geographic system.
OtherSystemValue [ 1026] String containing geographic coordinate other system value to set
alternate geographic system.
ReferenceText [ 1027] String containing geographic reference text.
UniversalTimeEntry [ 1027] Gets or sets universal time entry, containing coordinated universal time
(UTC) value.
UtmEasting [ 1027] Gets or sets universal transverse Mercator easting.
UtmNorthing [ 1027] Gets or sets universal transverse Mercator northing.
UtmZone [ 1027] String containing geographic coordinate universal transverse Mercator
zone.

7.1.8.1.28.1 ANGeographicLocation.ANGeographicLocation Constructor


Initializes new instance of ANGeographicLocation structure.
7
C#
public ANGeographicLocation(DateTime? universalTimeEntry, double? latitudeDegree, double
latitudeMinute, double latitudeSecond, double? longitudeDegree, double longitudeMinute,

1021
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

double longitudeSecond, double? elevation, ANGeographicCoordinateSystem geodeticDatumCode,


string otherGeodeticDatumCode, string utmZone, int utmEasting, int utmNorthing, string
referenceText, string otherSystemId, string otherSystemValue);
Parameters

Parameters Description
DateTime? universalTimeEntry Universal time entry, containing UTC value.
double? latitudeDegree Latitude degree.
double latitudeMinute Latitude minute.
double latitudeSecond Latitude second.
double? longitudeDegree Longitude degree.
double longitudeMinute Longitude minute.
double longitudeSecond Longitude second.
double? elevation Elevation [ 1025], specified in meters.
ANGeographicCoordinateSystem geodeticDatumCode Value of geodetic datum code.
string otherGeodeticDatumCode Other geodetic datum code, when geodeticDatumCode is
defined as "other".
string utmZone Geographic coordinate universal transverse Mercator zone.
int utmEasting Geographic coordinate universal transverse Mercator
easting.
int utmNorthing Geographic coordinate universal transverse Mercator
northing.
string referenceText Geographic reference text.
string otherSystemId Geographic system other system identifier.
string otherSystemValue Geographic coordinate other system value.

7.1.8.1.28.2 ANGeographicLocation Properties

7.1.8.1.28.2.1 ANGeographicLocation.Elevation Property


Gets or sets elevation in meters.

C#
public double? Elevation;

7.1.8.1.28.2.2 ANGeographicLocation.GeodeticDatumCode Property


Gets or sets geographic coordinate system.

C#
public ANGeographicCoordinateSystem GeodeticDatumCode;

7.1.8.1.28.2.3 ANGeographicLocation.LatitudeDegree Property


Gets or sets latitude degree.

C#
public double? LatitudeDegree;
Remarks
Degree value can be decimal or integer. If value is decimal then further adjusting items shall be not specified (must be set as
'-1'). For example if degree is 60.12564, then latitude minute and second shall be set '-1'.

7.1.8.1.28.2.4 ANGeographicLocation.LatitudeMinute Property


7
Gets or sets latitude minute.

1022
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public double LatitudeMinute;
Remarks
Latitude minute can be only set, if latitude degrees is set. Minute value can be decimal or integer. If value is decimal then
latitude second shall be not specified (set as '-1').

7.1.8.1.28.2.5 ANGeographicLocation.LatitudeSecond Property


Gets or sets latitude second.

C#
public double LatitudeSecond;
Remarks
Latitude second can be only set, if latitude minute is set. Second value can be decimal or integer.

7.1.8.1.28.2.6 ANGeographicLocation.LongitudeDegree Property


Gets or sets longitude degree.

C#
public double? LongitudeDegree;
Remarks
Degree value can be decimal or integer. If value is decimal then further adjusting items shall be not specified (must be set as
'-1'). For example if degree is 60.12564, then latitude minute and second shall be set '-1'.

7.1.8.1.28.2.7 ANGeographicLocation.LongitudeMinute Property


Gets or sets longitude minute.

C#
public double LongitudeMinute;
Remarks
Latitude minute can be only set, if latitude degrees is set. Minute value can be decimal or integer. If value is decimal then
longitude second shall be not specified (set as '-1').

7.1.8.1.28.2.8 ANGeographicLocation.LongitudeSecond Property


Gets or sets longitude second.

C#
public double LongitudeSecond;
Remarks
Longitude second can be only set, if longitude minute is set. Second value can be decimal or integer.

7.1.8.1.28.2.9 ANGeographicLocation.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.28.2.10 ANGeographicLocation.OtherGeodeticDatumCode Property 7


String containing other geographic coordinate system.

1023
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string OtherGeodeticDatumCode;

7.1.8.1.28.2.11 ANGeographicLocation.OtherSystemId Property


String containing geographic coordinate other system identifier to set alternate geographic system.

C#
public string OtherSystemId;

7.1.8.1.28.2.12 ANGeographicLocation.OtherSystemValue Property


String containing geographic coordinate other system value to set alternate geographic system.

C#
public string OtherSystemValue;

7.1.8.1.28.2.13 ANGeographicLocation.ReferenceText Property


String containing geographic reference text.

C#
public string ReferenceText;

7.1.8.1.28.2.14 ANGeographicLocation.UniversalTimeEntry Property


Gets or sets universal time entry, containing coordinated universal time (UTC) value.

C#
public DateTime? UniversalTimeEntry;

7.1.8.1.28.2.15 ANGeographicLocation.UtmEasting Property


Gets or sets universal transverse Mercator easting.

C#
public int UtmEasting;

7.1.8.1.28.2.16 ANGeographicLocation.UtmNorthing Property


Gets or sets universal transverse Mercator northing.

C#
public int UtmNorthing;

7.1.8.1.28.2.17 ANGeographicLocation.UtmZone Property


String containing geographic coordinate universal transverse Mercator zone.

C#
public string UtmZone;

7.1.8.1.29 ANHairColor Structure


Describes a general hair color and baldness information.

C#
[Serializable]
public struct ANHairColor {
}
File 7
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1024
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Methods

Name Description
ANHairColor [ 1028] Initializes a new instance of ANHairColor structure.

ANHairColor Properties

Name Description
BaldValue [ 1028] Gets or sets baldness.
NativeType [ 1028] Defines the native type of the object.
Value [ 1028] Gets or sets hair color.

7.1.8.1.29.1 ANHairColor.ANHairColor Constructor


Initializes a new instance of ANHairColor structure.

C#
public ANHairColor(BdifHairColor value, BdifHairColor baldValue);
Parameters

Parameters Description
BdifHairColor value Hair color value.
BdifHairColor baldValue Baldness value.

7.1.8.1.29.2 ANHairColor Properties

7.1.8.1.29.2.1 ANHairColor.BaldValue Property


Gets or sets baldness.

C#
public BdifHairColor BaldValue;

7.1.8.1.29.2.2 ANHairColor.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.29.2.3 ANHairColor.Value Property


Gets or sets hair color.

C#
public BdifHairColor Value;

7.1.8.1.30 ANImage Class


Provides basic functionality for ANImageBinaryRecord [ 1049] and ANImageAsciiBinaryRecord [ 1029] logical records.

C#
public static class ANImage;
File
File: ANImage.cs 7
Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

1025
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImage Properties

Name Description
ANBinaryImageCompressionAlgorithmNativeType Defines the native type of the binary image compression
[ 1029] algorithm.
ANImageColorSpaceNativeType [ 1029] Defines the native type of the image color space.
ANImageCompressionAlgorithmNativeType Defines the native type of the image compression
[ 1029] algorithm.
NativeType [ 1029] Defines the native type of the object.

7.1.8.1.30.1 ANImage Properties

7.1.8.1.30.1.1 ANImage.ANBinaryImageCompressionAlgorithmNativeType Property


Defines the native type of the binary image compression algorithm.

C#
public static NType ANBinaryImageCompressionAlgorithmNativeType;

7.1.8.1.30.1.2 ANImage.ANImageColorSpaceNativeType Property


Defines the native type of the image color space.

C#
public static NType ANImageColorSpaceNativeType;

7.1.8.1.30.1.3 ANImage.ANImageCompressionAlgorithmNativeType Property


Defines the native type of the image compression algorithm.

C#
public static NType ANImageCompressionAlgorithmNativeType;

7.1.8.1.30.1.4 ANImage.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.31 ANImageAsciiBinaryRecord Class


Provides basic functionality for ANType10Record [ 1154], ANType16Record [ 1246], ANType17Record [ 1259] and
ANFPImageAsciiBinaryRecord [ 983] logical records.

C#
public class ANImageAsciiBinaryRecord : ANAsciiBinaryRecord;
File
File: ANImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description 7
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]

1026
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930]. 7
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].

1027
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner


[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number. 7
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.

1028
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by


FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
7
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.

1029
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by


FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.
7

1030
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040]
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.
FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm 7
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.

1031
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxVertexCount [ 1043] Defines maximum number of boundary vertices.


MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
7
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1032
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256]. 7
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.

1033
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a buffer.


Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description 7
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.

1034
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference. 7
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device

1035
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.


Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object. 7
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.

1036
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.31.1 ANImageAsciiBinaryRecord Fields

7.1.8.1.31.1.1 ANImageAsciiBinaryRecord.FieldBpx Field


Defines BPX field number. Field referenced by this number contains bits per pixel (BPX), the number of bits used to represent a
pixel.

C#
public const int FieldBpx = 12;

7.1.8.1.31.1.2 ANImageAsciiBinaryRecord.FieldCga Field


Defines CGA field number. Field referenced by this number specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.

C#
public const int FieldCga = 11;

7.1.8.1.31.1.3 ANImageAsciiBinaryRecord.FieldCom Field


Defines COM field number. Field referenced by this number contains comments or other ASCII text information with the image
data

C#
public const int FieldCom = 20;

7.1.8.1.31.1.4 ANImageAsciiBinaryRecord.FieldCsp Field


Defines CSP field number. Field referenced by this number contains color space used to exchange the image data.

C#
public const int FieldCsp = 13;

7.1.8.1.31.1.5 ANImageAsciiBinaryRecord.FieldDmm Field


Defines DMM field number. Field referenced by this number contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image capture device.

C#
public const int FieldDmm = 30;

7.1.8.1.31.1.6 ANImageAsciiBinaryRecord.FieldHll Field


Defines HLL field number. Field referenced by this number contain the number of pixels contained on a single horizontal line of
the transmitted image (horizontal line length - HLL).
7
C#
public const int FieldHll = 6;

1037
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.31.1.7 ANImageAsciiBinaryRecord.FieldHps Field


Defines HPS field number. Field referenced by this number contains horizontal pixel scale (HPS), the integer pixel density used
in the horizontal direction of the transmitted image.

C#
public const int FieldHps = 9;

7.1.8.1.31.1.8 ANImageAsciiBinaryRecord.FieldIqm Field


Defines IQM field number. Field referenced by this number contains a quality score data for the image stored in record

C#
public const int FieldIqm = 24;

7.1.8.1.31.1.9 ANImageAsciiBinaryRecord.FieldShps Field


Defines SHPS field number. Field referenced by this number contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.

C#
public const int FieldShps = 16;

7.1.8.1.31.1.10 ANImageAsciiBinaryRecord.FieldSlc Field


Defines SLC field number. Field referenced by this number contains scale units (SLC) - the units used to describe the image
sampling frequency (pixel density).

C#
public const int FieldSlc = 8;

7.1.8.1.31.1.11 ANImageAsciiBinaryRecord.FieldSvps Field


Defines SVPS field number. Field referenced by this number contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.

C#
public const int FieldSvps = 17;

7.1.8.1.31.1.12 ANImageAsciiBinaryRecord.FieldVll Field


Defines VLL field number. Field referenced by this number contains contains vertical line length (VLL), the number of horizontal
lines contained in the transmitted image.

C#
public const int FieldVll = 7;

7.1.8.1.31.1.13 ANImageAsciiBinaryRecord.FieldVps Field


Defines VPS field number. Field referenced by this number contains vertical pixel scale (VPS), the integer pixel density used in
the vertical direction of the transmitted image.

C#
public const int FieldVps = 10;

7.1.8.1.31.1.14 ANImageAsciiBinaryRecord.MaxCommentLength Field


Defines maximal length of textual information associated with image contained in record

C#
public const ushort MaxCommentLength = 127; 7

1038
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.31.1.15 ANImageAsciiBinaryRecord.MaxCommentLengthV5 Field


Defines maximal length of textual information associated with image contained in record for version 5.0 and above.

C#
public const ushort MaxCommentLengthV5 = 126;

7.1.8.1.31.1.16 ANImageAsciiBinaryRecord.MaxLineLength Field


Defines the maximum value that field referenced by FieldHLL and FieldVLL can have.

C#
public const ushort MaxLineLength = 9999;

7.1.8.1.31.1.17 ANImageAsciiBinaryRecord.MaxLineLengthV5 Field


Defines the maximum value that field referenced by FieldHLL and FieldVLL can have for version 5.0 and above.

C#
public const uint MaxLineLengthV5 = 99999;

7.1.8.1.31.1.18 ANImageAsciiBinaryRecord.MaxPixelScale Field


Defines maximal pixel scale value.

C#
public const ushort MaxPixelScale = 9999;

7.1.8.1.31.1.19 ANImageAsciiBinaryRecord.MaxPixelScaleV5 Field


Defines maximal pixel scale value for version 5.0 and above.

C#
public const uint MaxPixelScaleV5 = 99999;

7.1.8.1.31.1.20 ANImageAsciiBinaryRecord.MaxRulerFpFormNumberLength Field


Defines maximal length of ANRuler [ 1096]'s parameter standard fingerprint form number.

C#
public const ushort MaxRulerFpFormNumberLength = 99;

7.1.8.1.31.1.21 ANImageAsciiBinaryRecord.MaxRulerMakeLength Field


Defines maximal length of ANRuler [ 1096]'s parameter make.

C#
public const ushort MaxRulerMakeLength = 50;

7.1.8.1.31.1.22 ANImageAsciiBinaryRecord.MaxRulerModelLength Field


Defines maximal length of ANRuler [ 1096]'s parameter model.

C#
public const ushort MaxRulerModelLength = 50;

7.1.8.1.31.1.23 ANImageAsciiBinaryRecord.MaxVendorCompressionAlgorithmLength Field


Defines maximal length of vendor compression algorithm description.

C#
public const ushort MaxVendorCompressionAlgorithmLength = 6; 7
7.1.8.1.31.1.24 ANImageAsciiBinaryRecord.MaxVendorCompressionAlgorithmLengthV5 Field
Defines maximal length of vendor compression algorithm description for version 5.0 and above.

1039
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort MaxVendorCompressionAlgorithmLengthV5 = 5;

7.1.8.1.31.1.25 ANImageAsciiBinaryRecord.MaxVendorCompressionAlgorithmLengthV52 Field


Defines maximal length of vendor compression algorithm description for version 5.2 and above.

C#
public const ushort MaxVendorCompressionAlgorithmLengthV52 = 266;

7.1.8.1.31.1.26 ANImageAsciiBinaryRecord.MaxVertexCount Field


Defines maximum number of boundary vertices.

C#
public const byte MaxVertexCount = 99;

7.1.8.1.31.1.27 ANImageAsciiBinaryRecord.MinCircleVertexCount Field


Defines minimal number of circle vertices.

C#
public const byte MinCircleVertexCount = 2;

7.1.8.1.31.1.28 ANImageAsciiBinaryRecord.MinEllipseVertexCount Field


Defines minimal number of ellipse vertices.

C#
public const byte MinEllipseVertexCount = 3;

7.1.8.1.31.1.29 ANImageAsciiBinaryRecord.MinLatentPixelScalePpcm Field


Defines minimal pixel scale value per centimeter for latent images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].

C#
public const ushort MinLatentPixelScalePpcm = 195;

7.1.8.1.31.1.30 ANImageAsciiBinaryRecord.MinLatentPixelScalePpi Field


Defines minimal pixel scale value per inch for latent images for prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].

C#
public const ushort MinLatentPixelScalePpi = 495;

7.1.8.1.31.1.31 ANImageAsciiBinaryRecord.MinLatentPixelScaleV4Ppcm Field


Defines minimal pixel scale value per centimeter for latent images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].

C#
public const ushort MinLatentPixelScaleV4Ppcm = 390;

7.1.8.1.31.1.32 ANImageAsciiBinaryRecord.MinLatentPixelScaleV4Ppi Field


Defines minimal pixel scale value per inch for latent images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].

C#
7
public const ushort MinLatentPixelScaleV4Ppi = 990;

1040
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.31.1.33 ANImageAsciiBinaryRecord.MinLatentScanPixelScalePpcm Field


Defines minimal scanned pixel scale value per centimeter for latent images for prior ANSI-NIST standard versions implemented
in ANTemplate [ 1111].

C#
public const ushort MinLatentScanPixelScalePpcm = 195;

7.1.8.1.31.1.34 ANImageAsciiBinaryRecord.MinLatentScanPixelScalePpi Field


Defines minimal scanned pixel scale value per inch for latent images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].

C#
public const ushort MinLatentScanPixelScalePpi = 495;

7.1.8.1.31.1.35 ANImageAsciiBinaryRecord.MinLatentScanPixelScaleV4Ppcm Field


Defines minimal scanned pixel scale value per centimeter for latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].

C#
public const ushort MinLatentScanPixelScaleV4Ppcm = 390;

7.1.8.1.31.1.36 ANImageAsciiBinaryRecord.MinLatentScanPixelScaleV4Ppi Field


Defines minimal scanned pixel scale value per inch for latent images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].

C#
public const ushort MinLatentScanPixelScaleV4Ppi = 990;

7.1.8.1.31.1.37 ANImageAsciiBinaryRecord.MinLineLengthV5 Field


Defines the minimum value that field referenced by FieldHLL and FieldVLL can have for version 5.0 and above.

C#
public const uint MinLineLengthV5 = 10;

7.1.8.1.31.1.38 ANImageAsciiBinaryRecord.MinPixelScalePpcm Field


Defines minimal pixel scale value per centimeter.

C#
public const ushort MinPixelScalePpcm = 195;

7.1.8.1.31.1.39 ANImageAsciiBinaryRecord.MinPixelScalePpi Field


Defines minimal pixel scale value per inch.

C#
public const ushort MinPixelScalePpi = 495;

7.1.8.1.31.1.40 ANImageAsciiBinaryRecord.MinPixelScaleV5 Field


Defines minimal pixel scale value for version 5.0 and above.

C#
public const uint MinPixelScaleV5 = 1;

7.1.8.1.31.1.41 ANImageAsciiBinaryRecord.MinPolygonVertexCount Field 7


Defines minimal number of pollygon vertices.

1041
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MinPolygonVertexCount = MinEllipseVertexCount;

7.1.8.1.31.1.42 ANImageAsciiBinaryRecord.MinScanPixelScalePpcm Field


Defines minimal scanned pixel scale value per centimeter.

C#
public const ushort MinScanPixelScalePpcm = 195;

7.1.8.1.31.1.43 ANImageAsciiBinaryRecord.MinScanPixelScalePpi Field


Defines minimal scanned pixel scale value per inch.

C#
public const ushort MinScanPixelScalePpi = 495;

7.1.8.1.31.1.44 ANImageAsciiBinaryRecord.MinVendorCompressionAlgorithmLength Field


Defines minimal length of vendor compression algorithm description.

C#
public const ushort MinVendorCompressionAlgorithmLength = 3;

7.1.8.1.31.2 ANImageAsciiBinaryRecord Methods

7.1.8.1.31.2.1 ANImageAsciiBinaryRecord.SetCompressionAlgorithm Method


Sets compression algorithm used to compress image data.

C#
public void SetCompressionAlgorithm(ANImageCompressionAlgorithm compressionAlgorithm,
string vendorCompressionAlgorithm);
Parameters

Parameters Description
ANImageCompressionAlgorithm compressionAlgorithm One of ANImageCompressionAlgorithm [ 1706] values.
string vendorCompressionAlgorithm Vendor defined compression algorithm.

Remarks
If vendorValue is not empty, than parameter's ANImageCompressionAlgorithm [ 1706] value must be set as
ANImageCompressionAlgorithm.Vendor.

7.1.8.1.31.2.2 ANImageAsciiBinaryRecord.SetImage Method (NImage)


Sets image contained in logical record to NImage [ 2111] format.

C#
public void SetImage(NImage image);
Parameters

Parameters Description
NImage image NImage [ 2111] object

Remarks
Before setting image, scale units, compression algorithm and for Type 10 record image type must be set. In other case, the
default values will be used - BdifScaleUnits.None, ANImageCompressionAlgorithm.None, ANImageType.Other respectively.
7

1042
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.31.2.3 ANImageAsciiBinaryRecord.SetImage Method (NImage, uint)


Sets image contained in logical record to NImage [ 2111] format.

C#
public void SetImage(NImage image, uint flags);
Parameters

Parameters Description
NImage image NImage [ 2111] object
uint flags Must be zero.

Remarks
Before setting image, scale units, compression algorithm and for Type 10 record image type must be set. In other case, the
default values will be used - BdifScaleUnits.None, ANImageCompressionAlgorithm.None, ANImageType.Other respectively.

7.1.8.1.31.2.4 ANImageAsciiBinaryRecord.ToNImage Method ()


Converts image contained in logical record to NImage [ 2111] format.

C#
public NImage ToNImage();
Returns
NImage [ 2111] object.

7.1.8.1.31.2.5 ANImageAsciiBinaryRecord.ToNImage Method (uint)


Converts image contained in logical record to NImage [ 2111] format.

C#
public NImage ToNImage(uint flags);
Parameters

Parameters Description
uint flags Must be zero.

Returns
NImage [ 2111] object.

7.1.8.1.31.3 ANImageAsciiBinaryRecord Properties

7.1.8.1.31.3.1 ANImageAsciiBinaryRecord.ANBoundaryCodeNativeType Property


Defines the native type of the boundary code.

C#
public static NType ANBoundaryCodeNativeType;

7.1.8.1.31.3.2 ANImageAsciiBinaryRecord.ANDeviceMonitoringModeNativeType Property


Defines the native type of the device monitoring mode.

C#
public static NType ANDeviceMonitoringModeNativeType;
7
7.1.8.1.31.3.3 ANImageAsciiBinaryRecord.ANMeasurementUnitsNativeType Property
Defines the native type of the measurement units.

1043
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType ANMeasurementUnitsNativeType;

7.1.8.1.31.3.4 ANImageAsciiBinaryRecord.ANOcclusionOpacityNativeType Property


Defines the native type of the occlusion opacity.

C#
public static NType ANOcclusionOpacityNativeType;

7.1.8.1.31.3.5 ANImageAsciiBinaryRecord.ANOcclusionTypeNativeType Property


Defines the native type of the occlusion type.

C#
public static NType ANOcclusionTypeNativeType;

7.1.8.1.31.3.6 ANImageAsciiBinaryRecord.BitsPerPixel Property


Gets or sets number of bits used to represent a pixel (BPP).

C#
public byte BitsPerPixel;
Property value
Number containing bits per pixel.

7.1.8.1.31.3.7 ANImageAsciiBinaryRecord.ColorSpace Property


Gets or sets color space used to exchange the image data

C#
public ANImageColorSpace ColorSpace;
Property value
One of ANImageColorSpace [ 1706] values.

7.1.8.1.31.3.8 ANImageAsciiBinaryRecord.Comment Property


Gets or sets textual information associated with image located in ANRecord [ 1072] object.

C#
public string Comment;
Property value
String containing textual information.

7.1.8.1.31.3.9 ANImageAsciiBinaryRecord.CompressionAlgorithm Property


Gets compression algorithm used to compress image data.

C#
public ANImageCompressionAlgorithm CompressionAlgorithm;
Property value
One of ANImageCompressionAlgorithm [ 1706] values.

7.1.8.1.31.3.10 ANImageAsciiBinaryRecord.DeviceMonitoringMode Property 7


Gets or sets device monitoring mode (DMM) value which provides information describing the level of human monitoring for the
image capture device.

1044
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANDeviceMonitoringMode DeviceMonitoringMode;
Property value
One of ANDeviceMonitoringMode [ 1697] values.

7.1.8.1.31.3.11 ANImageAsciiBinaryRecord.HorzLineLength Property


Gets or sets horizontal line length value.

C#
public int HorzLineLength;
Property value
Horizontal line length of image.

7.1.8.1.31.3.12 ANImageAsciiBinaryRecord.HorzPixelScale Property


Gets or sets horizontal pixel scale of image.

C#
public int HorzPixelScale;
Property value
Horizontal pixel scale of image.

7.1.8.1.31.3.13 ANImageAsciiBinaryRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.31.3.14 ANImageAsciiBinaryRecord.ScaleUnits Property


Gets or sets scale units value.

C#
public BdifScaleUnits ScaleUnits;
Property value
One of BdifScaleUnits [ 1743] values.

7.1.8.1.31.3.15 ANImageAsciiBinaryRecord.ScanHorzPixelScale Property


Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal pixel density used for the scanning of the original
impression

C#
public int ScanHorzPixelScale;
Property value
Number representing horizontal pixel scale.

7.1.8.1.31.3.16 ANImageAsciiBinaryRecord.ScanVertPixelScale Property


Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel density used for the scanning of the original impression.
7
C#
public int ScanVertPixelScale;

1045
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Number representing vertical pixel scale.

7.1.8.1.31.3.17 ANImageAsciiBinaryRecord.VendorCompressionAlgorithm Property


Gets description of vendor compression algorithm, that has been used to compress the transmitted images.

C#
public string VendorCompressionAlgorithm;
Property value
String containing vendor compression algorithm description.

7.1.8.1.31.3.18 ANImageAsciiBinaryRecord.VertLineLength Property


Gets or sets vertical line length of image.

C#
public int VertLineLength;
Property value
Vertical line length of image.

7.1.8.1.31.3.19 ANImageAsciiBinaryRecord.VertPixelScale Property


Gets or sets vertical pixel scale of image.

C#
public int VertPixelScale;
Property value
Vertical pixel scale of image.

7.1.8.1.32 ANImageBinaryRecord Class


Provides basic functionality for ANFImageBinaryRecord [ 977] and ANType8Record [ 1378] logical records

C#
public class ANImageBinaryRecord : ANBinaryRecord;
File
File: ANImageBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

1046
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

1047
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution.
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.
MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.

1048
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetNativeType [ 351] Retrieves native type of object.


GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.

1049
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord.
SetImage [ 1055] Sets an image for the ANImageBinaryRecord.
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version. 7
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.

1050
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Owner [ 1083] Gets ANTemplate [ 1111] object.


RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.32.1 ANImageBinaryRecord Fields

7.1.8.1.32.1.1 ANImageBinaryRecord.FieldHll Field


Defines HLL field number. Field referenced by this number contain the number of pixels contained on a single horizontal line of
the transmitted image (horizontal line length - HLL).

C#
public const int FieldHll = 6;

7.1.8.1.32.1.2 ANImageBinaryRecord.FieldIsr Field 7


Defines ISE field number. Field referenced by this number contains flag of image scanning resolution.

1051
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldIsr = 5;

7.1.8.1.32.1.3 ANImageBinaryRecord.FieldVll Field


Defines VLL field number. Field referenced by this number contains vertical line length (VLL), the number of horizontal lines
contained in the transmitted image.

C#
public const int FieldVll = 7;

7.1.8.1.32.1.4 ANImageBinaryRecord.MaxLineLengthV5 Field


Defines maximal line length value in pixels for HLL and VLL for version 5.x of the standard.

C#
public const uint MaxLineLengthV5 = 65535;

7.1.8.1.32.1.5 ANImageBinaryRecord.MinLineLengthV5 Field


Defines minimal line length value in pixels for HLL and VLL for version 5.x of the standard.

C#
public const uint MinLineLengthV5 = 10;

7.1.8.1.32.2 ANImageBinaryRecord Methods

7.1.8.1.32.2.1 ANImageBinaryRecord.SetImage Method (NImage)


Sets an image for the ANImageBinaryRecord [ 1049].

C#
public void SetImage(NImage image);
Parameters

Parameters Description
NImage image NImage [ 2111] object.

7.1.8.1.32.2.2 ANImageBinaryRecord.SetImage Method (NImage, uint)


Sets an image for the ANImageBinaryRecord [ 1049].

C#
public void SetImage(NImage image, uint flags);
Parameters

Parameters Description
NImage image NImage [ 2111] object.
uint flags Must be zero.

7.1.8.1.32.2.3 ANImageBinaryRecord.ToNImage Method ()


Converts image contained in logical record to NImage [ 2111] format.

C#
public NImage ToNImage();
Returns
7
NImage [ 2111] object.

1052
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.32.2.4 ANImageBinaryRecord.ToNImage Method (uint)


Converts image contained in logical record to NImage [ 2111] format.

C#
public NImage ToNImage(uint flags);
Parameters

Parameters Description
uint flags Must be zero.

Returns
NImage [ 2111] object.

7.1.8.1.32.3 ANImageBinaryRecord Properties

7.1.8.1.32.3.1 ANImageBinaryRecord.HorzLineLength Property


Gets or sets horizontal line length value.

C#
public ushort HorzLineLength;
Property value
Horizontal line length of image.

7.1.8.1.32.3.2 ANImageBinaryRecord.ImageResolution Property


Gets image resolution value.

C#
public uint ImageResolution;
Property value
Number containing image resolution value.

7.1.8.1.32.3.3 ANImageBinaryRecord.ImageScanResolution Property


Gets flag which defines what type of image scan resolution was used.

C#
public bool ImageScanResolution;
Property value
true if native scanning resolution has been used and false if minimum scanning resolution has been used.

7.1.8.1.32.3.4 ANImageBinaryRecord.ImageScanResolutionValue Property


Gets value of image scanning resolution.

C#
public uint ImageScanResolutionValue;
Property value
Number containing image scanning resolution.
7
7.1.8.1.32.3.5 ANImageBinaryRecord.NativeType Property
Defines the native type of the object.

1053
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static new NType NativeType;

7.1.8.1.32.3.6 ANImageBinaryRecord.VertLineLength Property


Gets or sets vertical line length of image.

C#
public ushort VertLineLength;
Property value
Vertical line length of image.

7.1.8.1.33 ANImageSourceType Structure


Type of the image source.

C#
[Serializable]
public struct ANImageSourceType {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANImageSourceType [ 1057] Initializes a new instance of ANImageSourceType structure.

ANImageSourceType Properties

Name Description
NativeType [ 1058] Defines the native type of the object.
Value [ 1058] BdifImageSourceType [ 1741] value.
VendorValue [ 1058] String containing vendor description.

7.1.8.1.33.1 ANImageSourceType.ANImageSourceType Constructor


Initializes a new instance of ANImageSourceType structure.

C#
public ANImageSourceType(BdifImageSourceType value, string vendorValue);
Parameters

Parameters Description
BdifImageSourceType value BdifImageSourceType [ 1741] value.
string vendorValue String containing vendor description.

7.1.8.1.33.2 ANImageSourceType Properties

7.1.8.1.33.2.1 ANImageSourceType.NativeType Property


7
Defines the native type of the object.

1054
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType NativeType;

7.1.8.1.33.2.2 ANImageSourceType.Value Property


BdifImageSourceType [ 1741] value.

C#
public BdifImageSourceType Value;

7.1.8.1.33.2.3 ANImageSourceType.VendorValue Property


String containing vendor description.

C#
public string VendorValue;

7.1.8.1.34 ANIrisImageProperties Structure


Defines iris image image properties. Properties consists of horizontal orientation, vertical orientation and scan type.

C#
[Serializable]
public struct ANIrisImageProperties {
}
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANIrisImageProperties [ 1058] Initializes new instance of ANIrisImageProperties structure.

ANIrisImageProperties Properties

Name Description
HorzOrientation [ 1059] Gets or sets horizontal orientation of the iris.
NativeType [ 1059] Defines the native type of the object.
ScanType [ 1059] Gets or sets iris scan type.
VertOrientation [ 1059] Gets or sets vertical orientation of the iris.

7.1.8.1.34.1 ANIrisImageProperties.ANIrisImageProperties Constructor


Initializes new instance of ANIrisImageProperties structure.

C#
public ANIrisImageProperties(BdifIrisOrientation horzOrientation, BdifIrisOrientation
vertOrientation, BdifIrisScanType scanType);
Parameters

Parameters Description
BdifIrisOrientation horzOrientation Horizontal orientation of the iris.
BdifIrisOrientation vertOrientation Vertical orientation of the iris.
BdifIrisScanType scanType One of BdifIrisScanType [ 1743] values. 7

7.1.8.1.34.2 ANIrisImageProperties Properties

1055
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.34.2.1 ANIrisImageProperties.HorzOrientation Property


Gets or sets horizontal orientation of the iris.

C#
public BdifIrisOrientation HorzOrientation;
Property value
BdifIrisOrientation [ 1743] object representing iris horizontal orientation.

7.1.8.1.34.2.2 ANIrisImageProperties.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.34.2.3 ANIrisImageProperties.ScanType Property


Gets or sets iris scan type.

C#
public BdifIrisScanType ScanType;
Property value
BdifIrisScanType [ 1743] object representing iris scan type.

7.1.8.1.34.2.4 ANIrisImageProperties.VertOrientation Property


Gets or sets vertical orientation of the iris.

C#
public BdifIrisOrientation VertOrientation;
Property value
BdifIrisOrientation [ 1743] object representing iris vertical orientation

7.1.8.1.35 ANMakeModelSerialNumber Structure


Provides functionality for managing make, model and serial number values of the device.

C#
[Serializable]
public struct ANMakeModelSerialNumber {
}
File
File: ANRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANMakeModelSerialNumber Initializes a new instance of ANMakeModelSerialNumber structure.
[ 1060]
7

1056
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANMakeModelSerialNumber Properties

Name Description
Make [ 1060] Make of the iris capture device.
Model [ 1060] Model of the iris capture device.
NativeType [ 1060] Defines the native type of the object.
SerialNumber [ 1060] Serial number of the iris capture device.

7.1.8.1.35.1 ANMakeModelSerialNumber.ANMakeModelSerialNumber Constructor


Initializes a new instance of ANMakeModelSerialNumber structure.

C#
public ANMakeModelSerialNumber(string make, string model, string serialNumber);
Parameters

Parameters Description
string make The make of the iris capture device.
string model The model of the iris capture device.
string serialNumber The serial number of the iris capture device.

7.1.8.1.35.2 ANMakeModelSerialNumber Properties

7.1.8.1.35.2.1 ANMakeModelSerialNumber.Make Property


Make of the iris capture device.

C#
public string Make;

7.1.8.1.35.2.2 ANMakeModelSerialNumber.Model Property


Model of the iris capture device.

C#
public string Model;

7.1.8.1.35.2.3 ANMakeModelSerialNumber.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.35.2.4 ANMakeModelSerialNumber.SerialNumber Property


Serial number of the iris capture device.

C#
public string SerialNumber;

7.1.8.1.36 ANMedicalDevice Structure


This structure definesmedical device structure.

C#
[Serializable] 7
[StructLayout(LayoutKind.Sequential)]
public struct ANMedicalDevice {
}

1057
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANType21Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANMedicalDevice [ 1061] Initializes new instance of ANMedicalDevice structure.

ANMedicalDevice Properties

Name Description
Comment [ 1061] Gets or sets comment.
DeviceMake [ 1062] Gets or sets make of the image capture device.
DeviceManufacturer [ 1062] Gets or sets manufacturer of the image capture device.
DeviceModel [ 1062] Gets or sets model of the image capture device.
DeviceSerialNumber [ 1062] Gets or sets serial number of the image capture device.
DeviceType [ 1062] Gets or sets device type.
NativeType [ 1062] Defines the native type of the object.

7.1.8.1.36.1 ANMedicalDevice.ANMedicalDevice Constructor


Initializes new instance of ANMedicalDevice structure.

C#
public ANMedicalDevice(string deviceType, string deviceManufacturer, string deviceMake,
string deviceModel, string deviceSerialNumber, string comment);
Parameters

Parameters Description
string deviceType The type of the image capture device.
string deviceManufacturer The manufacturer of the image capture device.
string deviceMake The make of the image capture device.
string deviceModel The model of the image capture device.
string deviceSerialNumber The serial number of the image capture device.
string comment The comment as free text.

7.1.8.1.36.2 ANMedicalDevice Properties

7.1.8.1.36.2.1 ANMedicalDevice.Comment Property


Gets or sets comment.

C#
public string Comment;
Property value
The comment as free text.

7.1.8.1.36.2.2 ANMedicalDevice.DeviceMake Property


Gets or sets make of the image capture device. 7
C#
public string DeviceMake;

1058
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
The make of the image capture device.

7.1.8.1.36.2.3 ANMedicalDevice.DeviceManufacturer Property


Gets or sets manufacturer of the image capture device.

C#
public string DeviceManufacturer;
Property value
The manufacturer of the image capture device.

7.1.8.1.36.2.4 ANMedicalDevice.DeviceModel Property


Gets or sets model of the image capture device.

C#
public string DeviceModel;
Property value
The model of the image capture device.

7.1.8.1.36.2.5 ANMedicalDevice.DeviceSerialNumber Property


Gets or sets serial number of the image capture device.

C#
public string DeviceSerialNumber;
Property value
The serial number of the image capture device.

7.1.8.1.36.2.6 ANMedicalDevice.DeviceType Property


Gets or sets device type.

C#
public string DeviceType;
Property value
The type of the image capture device.

7.1.8.1.36.2.7 ANMedicalDevice.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.37 ANNistQualityMetric Structure


Represents NIST Fingerprint Image Quality (NFIQ) scores.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)] 7
public struct ANNistQualityMetric {
}

1059
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Structure contains two information items . The first item is the finger number between one and ten.

The second item is the quality score which is a quantitative expression of the predicted AFIS matcher accuracy performance of
the fingerprint image. The scores range from "1" for the best quality image, to "5" for the worst quality image. A "254" indicates
that no score was ever computed while an entry of "255" shall indicate a failed attempt to calculate the image quality metric.

Methods

Name Description
ANNistQualityMetric [ 1063] Initializes new instance of ANNistQualityMetric structure.

ANNistQualityMetric Properties

Name Description
NativeType [ 1063] Defines the native type of the object.
Position [ 1063] Gets or sets fingerprint position code
Score [ 1064] Gets or sets quality score representing the predicted AFIS matcher
accuracy performance of the fingerprint image.

7.1.8.1.37.1 ANNistQualityMetric.ANNistQualityMetric Constructor


Initializes new instance of ANNistQualityMetric structure.

C#
public ANNistQualityMetric(BdifFPPosition position, byte score);
Parameters

Parameters Description
BdifFPPosition position One of BdifFPPosition [ 1730] values representing
fingerprint position code.
byte score Quality score which is a quantitative expression of the
predicted AFIS matcher accuracy performance of the
fingerprint image.

7.1.8.1.37.2 ANNistQualityMetric Properties

7.1.8.1.37.2.1 ANNistQualityMetric.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.37.2.2 ANNistQualityMetric.Position Property


Gets or sets fingerprint position code

C#
public BdifFPPosition Position;
Property value
7
BdifFPPosition [ 1730] object representing fingerprint position code.

1060
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.37.2.3 ANNistQualityMetric.Score Property


Gets or sets quality score representing the predicted AFIS matcher accuracy performance of the fingerprint image.

C#
public byte Score;
Property value
Number containing quality score assessment.

7.1.8.1.38 ANOcclusion Structure


Occlusion.

C#
[Serializable]
public struct ANOcclusion {
}
File
File: ANImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANOcclusion [ 1064] Initializes a new instance of the ANOcclusion structure.

ANOcclusion Properties

Name Description
NativeType [ 1065] Defines the native type of the object.
Opacity [ 1065] Gets or sets the occlusion opacity value.
Type [ 1065] Gets or sets the occlusion type value.

7.1.8.1.38.1 ANOcclusion.ANOcclusion Constructor


Initializes a new instance of the ANOcclusion structure.

C#
public ANOcclusion(ANOcclusionOpacity opacity, ANOcclusionType type);
Parameters

Parameters Description
ANOcclusionOpacity opacity Occlusion opacity value.
ANOcclusionType type Occlusion type value.

7.1.8.1.38.2 ANOcclusion Properties

7.1.8.1.38.2.1 ANOcclusion.NativeType Property


Defines the native type of the object.

C#
7
public static NType NativeType;

1061
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.38.2.2 ANOcclusion.Opacity Property


Gets or sets the occlusion opacity value.

C#
public ANOcclusionOpacity Opacity;

7.1.8.1.38.2.3 ANOcclusion.Type Property


Gets or sets the occlusion type value.

C#
public ANOcclusionType Type;

7.1.8.1.39 ANOfrs Structure


Originating fingerprint reading system.

C#
[Serializable]
public struct ANOfrs {
}
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANOfrs [ 1065] Initializes a new instance of ANOfrs structure.

ANOfrs Properties

Name Description
Equipment [ 1066] Gets or sets the equipment of the system.
Method [ 1066] Gets or sets the method of the system.
Name [ 1066] Gets or sets the name of the system.
NativeType [ 1066] Defines the native type of the object.

7.1.8.1.39.1 ANOfrs.ANOfrs Constructor


Initializes a new instance of ANOfrs structure.

C#
public ANOfrs(string name, ANFPMinutiaeMethod method, string equipment);
Parameters

Parameters Description
string name Name [ 1066] of the system.
ANFPMinutiaeMethod method Method [ 1066] of the system.
string equipment Equipment [ 1066] of the system.

7.1.8.1.39.2 ANOfrs Properties


7
7.1.8.1.39.2.1 ANOfrs.Equipment Property
Gets or sets the equipment of the system.

1062
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string Equipment;

7.1.8.1.39.2.2 ANOfrs.Method Property


Gets or sets the method of the system.

C#
public ANFPMinutiaeMethod Method;

7.1.8.1.39.2.3 ANOfrs.Name Property


Gets or sets the name of the system.

C#
public string Name;

7.1.8.1.39.2.4 ANOfrs.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.40 ANPatternedInjury Structure


Describes suspected patterned injury.

C#
[Serializable]
public struct ANPatternedInjury {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANPatternedInjury [ 1066] Initializes a new instance of ANPatternedInjury structure.

ANPatternedInjury Properties

Name Description
Code [ 1067] String containing reference code.
DescriptiveText [ 1067] String containing additional descriptive text.
NativeType [ 1067] Defines the native type of the object.

7.1.8.1.40.1 ANPatternedInjury.ANPatternedInjury Constructor


Initializes a new instance of ANPatternedInjury structure.

C#
public ANPatternedInjury(string code, string descriptiveText);
Parameters
7
Parameters Description
string code String containing reference code.

1063
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

string descriptiveText String containing additional descriptive text.

7.1.8.1.40.2 ANPatternedInjury Properties

7.1.8.1.40.2.1 ANPatternedInjury.Code Property


String containing reference code.

C#
public string Code;

7.1.8.1.40.2.2 ANPatternedInjury.DescriptiveText Property


String containing additional descriptive text.

C#
public string DescriptiveText;

7.1.8.1.40.2.3 ANPatternedInjury.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.41 ANPenVector Structure


Specifies a list of vectors describing the pen position and pen pressure of line segments within the signature.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANPenVector {
}
File
File: ANType8Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Both the X [ 1068] and Y [ 1069] coordinates shall be expressed in units of .0254 mm (.001 inches) referenced from the
bottom leftmost corner of the signature. Positive values of X [ 1068] shall increase from left-to-right and positive values of Y
[ 1069] shall increase from bottom-to-top.

An unsigned binary number between "0" and "255" represents the pen pressure. This shall be a constant pressure until the next
vector becomes active. A binary value or pressure of "0" shall represent a "pen-up" (or no pressure) condition. The binary value
of "1" shall represent the least recordable pressure for a particular device, while the binary equivalent of "254" shall represent
the maximum recordable pressure for that device. To denote the end of the vector list the binary equivalent of "255" shall be
inserted in this entry.

Methods

Name Description
ANPenVector [ 1068] Initializes new instance of ANPenVector structure.

ANPenVector Properties
7
Name Description
NativeType [ 1068] Defines the native type of the object.

1064
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Pressure [ 1068]
Gets or sets pen pressure value.
X [ 1068] Gets or sets X coordinate of the pen position.
Y [ 1069] Gets or sets Y coordinate of the pen position.

7.1.8.1.41.1 ANPenVector.ANPenVector Constructor


Initializes new instance of ANPenVector structure.

C#
public ANPenVector(ushort x, ushort y, byte pressure);
Parameters

Parameters Description
ushort x X [ 1068] coordinates of the pen position.
ushort y Y [ 1069] coordinates of the pen position.
byte pressure Pen pressure value.

7.1.8.1.41.2 ANPenVector Properties

7.1.8.1.41.2.1 ANPenVector.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.41.2.2 ANPenVector.Pressure Property

Gets or sets pen pressure value.

C#
public byte Pressure;
Property value
Number representing pen pressure value.

7.1.8.1.41.2.3 ANPenVector.X Property


Gets or sets X coordinate of the pen position.

C#
public ushort X;
Property value
Number representing X coordinate of the pen position.

7.1.8.1.41.2.4 ANPenVector.Y Property


Gets or sets Y coordinate of the pen position.

C#
public ushort Y;
Property value 7
Number representing Y coordinate of the pen position.

1065
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.42 ANPoseAngles Structure


Image pose angles.

C#
[Serializable]
public struct ANPoseAngles {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANPoseAngles [ 1069] Initializes a new instance of the ANPoseAngles structure.

ANPoseAngles Properties

Name Description
NativeType [ 1070] Defines the native type of the object.
Pitch [ 1070] Gets or sets the pitch angle value.
PitchUncertainty [ 1070] Gets or sets the pitch uncertainty.
Roll [ 1070] Gets or sets the roll angle value.
RollUncertainty [ 1070] Gets or sets the roll uncertainty.
Yaw [ 1070] Gets or sets the yaw angle value.
YawUncertainty [ 1070] Gets or sets the yaw uncertainty.

7.1.8.1.42.1 ANPoseAngles.ANPoseAngles Constructor


Initializes a new instance of the ANPoseAngles structure.

C#
public ANPoseAngles(int yaw, int pitch, int roll, int yawUncertainty, int pitchUncertainty,
int rollUncertainty);
Parameters

Parameters Description
int yaw Yaw [ 1070] angle value.
int pitch Pitch [ 1070] angle value.
int roll Roll [ 1070] angle value.
int yawUncertainty Yaw [ 1070] value uncertainty.
int pitchUncertainty Pitch [ 1070] value uncertainty.
int rollUncertainty Roll [ 1070] value uncertainty.

7.1.8.1.42.2 ANPoseAngles Properties

7.1.8.1.42.2.1 ANPoseAngles.NativeType Property


Defines the native type of the object.

C# 7
public static NType NativeType;

1066
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.42.2.2 ANPoseAngles.Pitch Property


Gets or sets the pitch angle value.

C#
public int Pitch;

7.1.8.1.42.2.3 ANPoseAngles.PitchUncertainty Property


Gets or sets the pitch uncertainty.

C#
public int PitchUncertainty;

7.1.8.1.42.2.4 ANPoseAngles.Roll Property


Gets or sets the roll angle value.

C#
public int Roll;

7.1.8.1.42.2.5 ANPoseAngles.RollUncertainty Property


Gets or sets the roll uncertainty.

C#
public int RollUncertainty;

7.1.8.1.42.2.6 ANPoseAngles.Yaw Property


Gets or sets the yaw angle value.

C#
public int Yaw;

7.1.8.1.42.2.7 ANPoseAngles.YawUncertainty Property


Gets or sets the yaw uncertainty.

C#
public int YawUncertainty;

7.1.8.1.43 ANQualityMetric Structure


This structure defines quality score metric.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANQualityMetric {
}
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description 7
ANQualityMetric [ 1071] Initializes new instance of ANQualityMetric structure.

1067
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANQualityMetric Properties

Name Description
AlgorithmProductId [ 1071] Gets or sets a numeric product code assigned by the vendor of the
quality algorithm.
AlgorithmVendorId [ 1071] Gets or sets the ID of the vendor of the quality algorithm used to
calculate the quality score.
NativeType [ 1071] Defines the native type of the object.
Score [ 1072] Gets or sets the quality score defined by quality assessment algorithm

7.1.8.1.43.1 ANQualityMetric.ANQualityMetric Constructor


Initializes new instance of ANQualityMetric structure.

C#
public ANQualityMetric(byte score, ushort algorithmVendorId, ushort algorithmProductId);
Parameters

Parameters Description
byte score The quality score defined by quality assessment algorithm.
ushort algorithmVendorId The ID of the vendor of the quality algorithm used to
calculate the quality score.
ushort algorithmProductId A numeric product code assigned by the vendor of the
quality algorithm.

7.1.8.1.43.2 ANQualityMetric Properties

7.1.8.1.43.2.1 ANQualityMetric.AlgorithmProductId Property


Gets or sets a numeric product code assigned by the vendor of the quality algorithm.

C#
public ushort AlgorithmProductId;
Property value
Number representing a numeric product code assigned by the vendor of the quality algorithm.

7.1.8.1.43.2.2 ANQualityMetric.AlgorithmVendorId Property


Gets or sets the ID of the vendor of the quality algorithm used to calculate the quality score.

C#
public ushort AlgorithmVendorId;
Property value
Number representing the ID of the vendor of the quality algorithm used to calculate the quality score.

7.1.8.1.43.2.3 ANQualityMetric.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.43.2.4 ANQualityMetric.Score Property


7
Gets or sets the quality score defined by quality assessment algorithm

1068
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public byte Score;
Property value
Number representing quality score defined by quality assessment algorithm.

7.1.8.1.44 ANRecord Class


Provides functionality for working with logical records of the ANTemplate [ 1111].

C#
public class ANRecord : NObject;
File
File: ANRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord.
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0. 7
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.

1069
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner


[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object. 7
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1070
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer. 7
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1071
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord update.
CheckValidity [ 1082] Checks ANRecord compliance with the ANSI/NIST ITL-1 standard
specified by version.
EndUpdate [ 1082] Ends ANRecord update.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord.
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord.
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord is compliant with the ANSI/NIST ITL-1 standard
specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object. 7
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.

1072
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Version [ 1084] Gets record version.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.44.1 ANRecord Classes

7.1.8.1.44.1.1 ANRecord.ConformanceTestResultCollection Class


Represent collection of conformance test results in ANRecord [ 1072].

C#
public sealed class ConformanceTestResultCollection :
DisposableStructCollection<BdifConformanceTest, BdifConformanceTest_>;
File
File: ANRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.44.1.2 ANRecord.FieldCollection Class


Represent collection of fields in record.

C#
public sealed class FieldCollection : NObjectCollection<ANField>;
File
File: ANRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250] 7

1073
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCollection Methods

Name Description
Add [ 1077] Adds field to ANRecord [ 1072] object with value.
Add [ 1077] Adds field to ANRecord [ 1072] object specified by field number and with
specified value. Also gets added field index.
Add [ 1078] Adds field to ANRecord [ 1072] object with value.
Add [ 1078] Adds field to ANRecord [ 1072] object specified by field number and with
specified value. Also gets added field index.
Contains [ 1078] Check if field specified by field number is in record.
GetByNumber [ 1078] Gets field with specified number from record.
IndexOf [ 1079] Returns field index in record.
Insert [ 1079] Inserts a new field after the specified field.
Insert [ 1079] Inserts a new field after the specified field.

7.1.8.1.44.1.2.1 FieldCollection Methods

7.1.8.1.44.1.2.1.1 ANRecord.FieldCollection.Add Method (int, string)


Adds field to ANRecord [ 1072] object with value.

C#
public ANField Add(int fieldNumber, string value);
Parameters

Parameters Description
int fieldNumber Number representing field to add.
string value Field value.

Returns
ANField [ 1014] object.

7.1.8.1.44.1.2.1.2 ANRecord.FieldCollection.Add Method (int, string, out int)


Adds field to ANRecord [ 1072] object specified by field number and with specified value. Also gets added field index.

C#
public ANField Add(int fieldNumber, string value, out int fieldIndex);
Parameters

Parameters Description
int fieldNumber Number representing field.
string value Initial field value.
out int fieldIndex Newly added field index.

Returns
ANField [ 1014] object.

7.1.8.1.44.1.2.1.3 ANRecord.FieldCollection.Add Method (int, string, string)


Adds field to ANRecord [ 1072] object with value.

C#
public ANField Add(int fieldNumber, string name, string value); 7

1074
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
int fieldNumber Number representing field to add.
string name String containing field's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string value Initial field value.

Returns
ANField [ 1014] object.

7.1.8.1.44.1.2.1.4 ANRecord.FieldCollection.Add Method (int, string, string, out int)


Adds field to ANRecord [ 1072] object specified by field number and with specified value. Also gets added field index.

C#
public ANField Add(int fieldNumber, string name, string value, out int fieldIndex);
Parameters

Parameters Description
int fieldNumber Number representing field.
string name String containing field's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string value Initial field value.
out int fieldIndex Newly added field index.

Returns
ANField [ 1014] object.

7.1.8.1.44.1.2.1.5 ANRecord.FieldCollection.Contains Method


Check if field specified by field number is in record.

C#
public bool Contains(int fieldNumber);
Parameters

Parameters Description
int fieldNumber Number representing field in record.

Returns
True if field is in record and false otherwise.

7.1.8.1.44.1.2.1.6 ANRecord.FieldCollection.GetByNumber Method


Gets field with specified number from record.

C#
public ANField GetByNumber(int fieldNumber);
Parameters

Parameters Description
int fieldNumber Number of the field to return. 7
Returns
ANField [ 1014] object.

1075
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.44.1.2.1.7 ANRecord.FieldCollection.IndexOf Method


Returns field index in record.

C#
public int IndexOf(int fieldNumber);
Parameters

Parameters Description
int fieldNumber Number representing field.

Returns
Field index.

7.1.8.1.44.1.2.1.8 ANRecord.FieldCollection.Insert Method (int, int, string)


Inserts a new field after the specified field.

C#
public ANField Insert(int index, int fieldNumber, string value);
Parameters

Parameters Description
int index The field index.
int fieldNumber Number of the new field.
string value Value of the new field.

Returns
The new field.

7.1.8.1.44.1.2.1.9 ANRecord.FieldCollection.Insert Method (int, int, string, string)


Inserts a new field after the specified field.

C#
public ANField Insert(int index, int fieldNumber, string name, string value);
Parameters

Parameters Description
int index The field index.
int fieldNumber Number of the new field.
string name String containing field's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string value Value of the new field.

Returns
The new field.

7.1.8.1.44.2 ANRecord Fields

7.1.8.1.44.2.1 ANRecord.FieldData Field


Defines Image data (DATA) contained in logical record. 7
C#
public const int FieldData = 999;

1076
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.44.2.2 ANRecord.FieldIdc Field


This field is identifies the user-defined text information contained in the record. The IDC (image designation character)
contained in field shall be the IDC of the Type-2 logical record as found in the file content (CNT) field of the Type-1 record.

C#
public const int FieldIdc = 2;

7.1.8.1.44.2.3 ANRecord.FieldLen Field


Describes total count of the number of bytes in logical record.

C#
public const int FieldLen = 1;

7.1.8.1.44.2.4 ANRecord.FlagMergeDuplicateFields Field


Defines whether the duplicate fields should be merged.

C#
public const uint FlagMergeDuplicateFields = 0x00000100;

7.1.8.1.44.2.5 ANRecord.FlagRecoverFromBinaryData Field


C#
public const uint FlagRecoverFromBinaryData = 0x00000200;

7.1.8.1.44.2.6 ANRecord.MaxAnnotationProcessDescriptionLengthV50 Field


Defines minimum length of process description for ANAnnotation [ 930] for version 5.0.

C#
public const int MaxAnnotationProcessDescriptionLengthV50 = 64;

7.1.8.1.44.2.7 ANRecord.MaxAnnotationProcessingAlgorithmNameLengthV50 Field


Defines maximum length of processing algorithm name for ANAnnotation [ 930] for version 5.0.

C#
public const int MaxAnnotationProcessingAlgorithmNameLengthV50 = 64;

7.1.8.1.44.2.8 ANRecord.MaxAnnotationProcessingAlgorithmOwnerLength Field


Defines maximum length of processing algorithm owner for ANAnnotation [ 930].

C#
public const int MaxAnnotationProcessingAlgorithmOwnerLength = 64;

7.1.8.1.44.2.9 ANRecord.MaxFieldNumber Field


Defines maximal number of fields in logical record.

C#
public const int MaxFieldNumber = 999;

7.1.8.1.44.2.10 ANRecord.MaxIdc Field


Defines maximum value that image designation character (IDC) can obtain.

C#
public const int MaxIdc = 255;
7
7.1.8.1.44.2.11 ANRecord.MaxIdcV5 Field
Defines maximum value that image designation character (IDC) can obtain for version 5.0 and above.

1077
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MaxIdcV5 = 99;

7.1.8.1.44.2.12 ANRecord.MaxMakeLength Field


Defines maximum make length value for ANMakeModelSerialNumber [ 1059].

C#
public const int MaxMakeLength = 50;

7.1.8.1.44.2.13 ANRecord.MaxModelLength Field


Defines maximum model length value for ANMakeModelSerialNumber [ 1059].

C#
public const int MaxModelLength = 50;

7.1.8.1.44.2.14 ANRecord.MaxSerialNumberLength Field


Defines maximum serial number length value for ANMakeModelSerialNumber [ 1059].

C#
public const int MaxSerialNumberLength = 50;

7.1.8.1.44.2.15 ANRecord.MinAnnotationProcessDescriptionLength Field


Defines minimum length of process description for ANAnnotation [ 930].

C#
public const int MinAnnotationProcessDescriptionLength = 1;

7.1.8.1.44.2.16 ANRecord.MinAnnotationProcessingAlgorithmNameLength Field


Defines minimum length of processing algorithm name for ANAnnotation [ 930].

C#
public const int MinAnnotationProcessingAlgorithmNameLength = 1;

7.1.8.1.44.2.17 ANRecord.MinAnnotationProcessingAlgorithmOwnerLength Field


Defines minimum length of processing algorithm owner for ANAnnotation [ 930].

C#
public const int MinAnnotationProcessingAlgorithmOwnerLength = 1;

7.1.8.1.44.2.18 ANRecord.UnknownAnnotationProcessingAlgorithmOwner Field


Defines unknown processing algorithm owner for ANAnnotation [ 930].

C#
public const string UnknownAnnotationProcessingAlgorithmOwner = "N/A";

7.1.8.1.44.3 ANRecord Methods

7.1.8.1.44.3.1 ANRecord.BeginUpdate Method


Begins ANRecord [ 1072] update.

C#
public void BeginUpdate();
7
7.1.8.1.44.3.2 ANRecord.CheckValidity Method
Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1 standard specified by version.

1078
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public bool CheckValidity();
Returns
Value is true if conform to the standard, false otherwise.

Remarks
If ANRecord [ 1072] fails conform to standard, ConformanceTestResults [ 1082] are filled with errors. Conformance to the
standard include both morphological (Level 1) and syntactical (Level 2) conformance. If errors are fixed, CheckValidity() should
be executed again to re-validate ANRecord [ 1072] and update it's status as well as ConformanceTestResults [ 1082].

7.1.8.1.44.3.3 ANRecord.EndUpdate Method


Ends ANRecord [ 1072] update.

C#
public void EndUpdate();

7.1.8.1.44.4 ANRecord Properties

7.1.8.1.44.4.1 ANRecord.ConformanceTestResults Property


Gets particular conformance test results from the ANRecord [ 1072].

C#
[Browsable(false)]
public ConformanceTestResultCollection ConformanceTestResults;
Property value
A ConformanceTestResultCollection [ 1076] representing conformance test results from ANRecord [ 1072].

7.1.8.1.44.4.2 ANRecord.Data Property


Gets or sets the the record data.

C#
[Browsable(false)]
public NBuffer Data;

7.1.8.1.44.4.3 ANRecord.Fields Property


Gets particular fields from the ANRecord [ 1072].

C#
[Browsable(false)]
public FieldCollection Fields;
Property value
A RecordCollection representing fields in ANRecord [ 1072].

7.1.8.1.44.4.4 ANRecord.Idc Property


Gets or sets idc of record.

C#
public int Idc;
Property value 7
Value of record idc.

1079
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.44.4.5 ANRecord.IsValidated Property


Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1 standard specified by version.

C#
public bool IsValidated;
Remarks
Unvalidated record may be if it contains errors or wasn't validated yet. If ANRecord [ 1072] fails conform to standard,
ConformanceTestResults [ 1082] are filled with errors. If errors are fixed, CheckValidity [ 1082]() should be executed again to
re-validate ANRecord [ 1072] and update it's status as well as ConformanceTestResults [ 1082].

Property value
Value is true if validated false otherwise.

7.1.8.1.44.4.6 ANRecord.Length Property


Gets record size.

C#
public int Length;
Property value
Value record size.

7.1.8.1.44.4.7 ANRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.44.4.8 ANRecord.Owner Property


Gets ANTemplate [ 1111] object.

C#
[Browsable(false)]
public new ANTemplate Owner;
Property value
ANTemplate [ 1111] object.

7.1.8.1.44.4.9 ANRecord.RecordType Property


Gets record type.

C#
[Browsable(false)]
public ANRecordType RecordType;
Property value
ANRecordType [ 1084] object representing record type.

7.1.8.1.44.4.10 ANRecord.Version Property


Gets record version.
7
C#
public NVersion Version;

1080
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
ANVersion object representing standard version.

7.1.8.1.45 ANRecordType Class


Provides functionality for retrieving types and values from logical records.

C#
public sealed class ANRecordType : NObject;
File
File: ANRecordType.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecordType Classes
ANRecordType Class

Name Description
RecordTypeCollection [ 1088] Represent collection of record types.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecordType Class

Name Description
MaxNumber [ 1088] Defines maximal allowed type number value.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
7
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1081
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256]. 7
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.

1082
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a buffer.


Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecordType Class

Name Description
GetFieldId [ 1089] Gets identification of field by field number.
GetFieldName [ 1089] Gets field name by number representing field.
GetFieldNumberById [ 1089] Gets field number by id representing field.
GetFieldXmlElement [ 1089] Gets field XML element name by number representing field.
GetMaxFieldNumber [ 1090]
Get maximal field number value.
GetStandardFieldNumbers [ 1090] Gets all standard field numbers.
GetTypeByNumber [ 1090] Gets record type object by providing record number.
GetUserDefinedFieldNumbers
[ 1090] Gets user defined field numbers available in record. 7
IsFieldKnown [ 1091] Checks if field information in record is available for specified version.
IsFieldMandatory [ 1091] Checks if field contained in record is mandatory.

1083
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsFieldStandard [ 1091] Checks if field contained in record is standard.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecordType Class

Name Description
ANRecordDataTypeNativeType The native type of the ANRecord [ 1072] data type.
[ 1091]
DataType [ 1092] Gets ANRecordDataType [ 1713] object.
Name [ 1092] Gets record name.
NativeType [ 1092] The native type of the object.
Number [ 1092] Gets number representing record.
Type1 [ 1092] Defines Type1 record record type object.
Type10 [ 1092] Defines Type10 record record type object.
Type13 [ 1092] Defines Type13 record record type object.
Type14 [ 1093] Defines Type14 record record type object.
Type15 [ 1093] Defines Type15 record record type object.
Type16 [ 1093] Defines Type16 record record type object.
Type17 [ 1093] Defines Type17 record record type object.
Type2 [ 1093] Defines Type2 record record type object.
Type3 [ 1093] Defines Type3 record record type object.
Type4 [ 1093] Defines Type5 [ 1093] record record type object.
Type5 [ 1093] Defines Type5 record record type object.
Type6 [ 1093] Defines Type6 record record type object.
Type7 [ 1093] Defines Type7 record record type object.
Type8 [ 1094] Defines Type8 record record type object.
Type9 [ 1094] Defines Type9 record record type object.
Type99 [ 1094] Defines Type99 record record type object.
Types [ 1094] Defines collection containing all record type objects.
Version [ 1094] Gets ANVersion object representing standard version.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object. 7
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.

1084
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.45.1 ANRecordType Classes

7.1.8.1.45.1.1 ANRecordType.RecordTypeCollection Class


Represent collection of record types.

C#
public sealed class RecordTypeCollection : NObjectReadOnlyCollection<ANRecordType>;
File
File: ANRecordType.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.45.2 ANRecordType Fields

7.1.8.1.45.2.1 ANRecordType.MaxNumber Field


Defines maximal allowed type number value.

C#
public const int MaxNumber = 99;

7.1.8.1.45.3 ANRecordType Methods

7.1.8.1.45.3.1 ANRecordType.GetFieldId Method


Gets identification of field by field number.

C#
public string GetFieldId(NVersion version, int fieldNumber);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int fieldNumber Number [ 1092] representing field.

Returns
String containing field identification.
7
7.1.8.1.45.3.2 ANRecordType.GetFieldName Method
Gets field name by number representing field.

1085
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string GetFieldName(NVersion version, int fieldNumber);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int fieldNumber Number [ 1092] representing field.

Returns
String containing name of the field.

7.1.8.1.45.3.3 ANRecordType.GetFieldNumberById Method


Gets field number by id representing field.

C#
public int GetFieldNumberById(NVersion version, string id);
Parameters

Parameters Description
NVersion version One of ANVersion values.
string id Field identification string.

Returns
Number [ 1092] representing field.

7.1.8.1.45.3.4 ANRecordType.GetFieldXmlElement Method


Gets field XML element name by number representing field.

C#
public string GetFieldXmlElement(NVersion version, int fieldNumber);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int fieldNumber Number [ 1092] representing field.

Returns
String containing name of the field.

7.1.8.1.45.3.5 ANRecordType.GetMaxFieldNumber Method

Get maximal field number value.

C#
public int GetMaxFieldNumber(NVersion version);
Parameters

Parameters Description
NVersion version One of ANVersion values.

Returns 7
Number [ 1092] representing maximal field number value.

1086
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.45.3.6 ANRecordType.GetStandardFieldNumbers Method


Gets all standard field numbers.

C#
public int[] GetStandardFieldNumbers(NVersion version);
Parameters

Parameters Description
NVersion version One of ANVersion values.

Returns
Array of int containing standard field numbers.

7.1.8.1.45.3.7 ANRecordType.GetTypeByNumber Method


Gets record type object by providing record number.

C#
public static ANRecordType GetTypeByNumber(int number);
Parameters

Parameters Description
int number Record number.

Returns
ANRecordType [ 1084] object.

7.1.8.1.45.3.8 ANRecordType.GetUserDefinedFieldNumbers Method

Gets user defined field numbers available in record.

C#
public NRange[] GetUserDefinedFieldNumbers(NVersion version);
Parameters

Parameters Description
NVersion version One of ANVersion values.

Returns
Array containing NRange [ 378] objects.

7.1.8.1.45.3.9 ANRecordType.IsFieldKnown Method


Checks if field information in record is available for specified version.

C#
public bool IsFieldKnown(NVersion version, int fieldNumber);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int fieldNumber Number [ 1092] representing field.
7
Returns
Returns true if information is available and false otherwise (if field is not supported for specified version).

1087
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.45.3.10 ANRecordType.IsFieldMandatory Method


Checks if field contained in record is mandatory.

C#
public bool IsFieldMandatory(NVersion version, int fieldNumber);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int fieldNumber Number [ 1092] representing field.

Returns
Returns true if field is mandatory and false otherwise.

7.1.8.1.45.3.11 ANRecordType.IsFieldStandard Method


Checks if field contained in record is standard.

C#
public bool IsFieldStandard(NVersion version, int fieldNumber);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int fieldNumber Number [ 1092] representing field.

Returns
Returns true if field is standard and false otherwise.

In case when record is not supported for specified version, false is also returned.

7.1.8.1.45.4 ANRecordType Properties

7.1.8.1.45.4.1 ANRecordType.ANRecordDataTypeNativeType Property


The native type of the ANRecord [ 1072] data type.

C#
public static NType ANRecordDataTypeNativeType;

7.1.8.1.45.4.2 ANRecordType.DataType Property


Gets ANRecordDataType [ 1713] object.

C#
public ANRecordDataType DataType;
Property value
ANRecordDataType [ 1713] object.

7.1.8.1.45.4.3 ANRecordType.Name Property


Gets record name.

C#
7
public string Name;

1088
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
String containing record name.

7.1.8.1.45.4.4 ANRecordType.NativeType Property


The native type of the object.

C#
public static new NType NativeType;

7.1.8.1.45.4.5 ANRecordType.Number Property


Gets number representing record.

C#
public int Number;
Property value
Returns record number.

7.1.8.1.45.4.6 ANRecordType.Type1 Property


Defines Type1 record record type object.

C#
public static ANRecordType Type1;

7.1.8.1.45.4.7 ANRecordType.Type10 Property


Defines Type10 record record type object.

C#
public static ANRecordType Type10;

7.1.8.1.45.4.8 ANRecordType.Type13 Property


Defines Type13 record record type object.

C#
public static ANRecordType Type13;

7.1.8.1.45.4.9 ANRecordType.Type14 Property


Defines Type14 record record type object.

C#
public static ANRecordType Type14;

7.1.8.1.45.4.10 ANRecordType.Type15 Property


Defines Type15 record record type object.

C#
public static ANRecordType Type15;

7.1.8.1.45.4.11 ANRecordType.Type16 Property


Defines Type16 record record type object.

C#
7
public static ANRecordType Type16;

1089
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.45.4.12 ANRecordType.Type17 Property


Defines Type17 record record type object.

C#
public static ANRecordType Type17;

7.1.8.1.45.4.13 ANRecordType.Type2 Property


Defines Type2 record record type object.

C#
public static ANRecordType Type2;

7.1.8.1.45.4.14 ANRecordType.Type3 Property


Defines Type3 record record type object.

C#
public static ANRecordType Type3;

7.1.8.1.45.4.15 ANRecordType.Type4 Property


Defines Type5 [ 1093] record record type object.

C#
public static ANRecordType Type4;

7.1.8.1.45.4.16 ANRecordType.Type5 Property


Defines Type5 record record type object.

C#
public static ANRecordType Type5;

7.1.8.1.45.4.17 ANRecordType.Type6 Property


Defines Type6 record record type object.

C#
public static ANRecordType Type6;

7.1.8.1.45.4.18 ANRecordType.Type7 Property


Defines Type7 record record type object.

C#
public static ANRecordType Type7;

7.1.8.1.45.4.19 ANRecordType.Type8 Property


Defines Type8 record record type object.

C#
public static ANRecordType Type8;

7.1.8.1.45.4.20 ANRecordType.Type9 Property


Defines Type9 record record type object.

C#
public static ANRecordType Type9; 7
7.1.8.1.45.4.21 ANRecordType.Type99 Property
Defines Type99 record record type object.

1090
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static ANRecordType Type99;

7.1.8.1.45.4.22 ANRecordType.Types Property


Defines collection containing all record type objects.

C#
public static RecordTypeCollection Types;

7.1.8.1.45.4.23 ANRecordType.Version Property


Gets ANVersion object representing standard version.

C#
public NVersion Version;
Property value
ANVersion object.

7.1.8.1.46 ANResolutionMethod Structure


Describes resolution method.

C#
[Serializable]
public struct ANResolutionMethod {
}
File
File: ANType13Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANResolutionMethod [ 1095] Initializes a new instance of ANResolutionMethod structure.

ANResolutionMethod Properties

Name Description
Comment [ 1095] String containing comment.
NativeType [ 1095] Defines the native type of the object.
PointAX [ 1095] Gets or sets X coordinate for point A.
PointAY [ 1096] Gets or sets Y coordinate for point A.
PointBX [ 1096] Gets or sets X coordinate for point B.
PointBY [ 1096] Gets or sets Y coordinate for point B.
ResolutionDetermination [ 1096] Gets or sets means means of determining resolution.
ScaleLength [ 1096] Gets or sets length, from point A to point B, x 100.
ScaleUnits [ 1096] Gets or sets scale units.

7.1.8.1.46.1 ANResolutionMethod.ANResolutionMethod Constructor


Initializes a new instance of ANResolutionMethod structure.
7
C#
public ANResolutionMethod(ANResolutionDetermination resolutionDetermination, int
scaleLength, ANMeasurementUnits scaleUnits, int pointAX, int pointAY, int pointBX, int

1091
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

pointBY, string comment);


Parameters

Parameters Description
ANResolutionDetermination resolutionDetermination One of ANResolutionDetermination [ 1714] value.
int scaleLength Length, from point A to point B, x 100.
ANMeasurementUnits scaleUnits One of ANMeasurementUnits [ 1712] value.
int pointAX X coordinate for point A.
int pointAY Y coordinate for point A.
int pointBX X coordinate for point B.
int pointBY Y coordinate for point B.
string comment String containing comment or description.

7.1.8.1.46.2 ANResolutionMethod Properties

7.1.8.1.46.2.1 ANResolutionMethod.Comment Property


String containing comment.

C#
public string Comment;

7.1.8.1.46.2.2 ANResolutionMethod.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.46.2.3 ANResolutionMethod.PointAX Property


Gets or sets X coordinate for point A.

C#
public int PointAX;

7.1.8.1.46.2.4 ANResolutionMethod.PointAY Property


Gets or sets Y coordinate for point A.

C#
public int PointAY;

7.1.8.1.46.2.5 ANResolutionMethod.PointBX Property


Gets or sets X coordinate for point B.

C#
public int PointBX;

7.1.8.1.46.2.6 ANResolutionMethod.PointBY Property


Gets or sets Y coordinate for point B.

C#
public int PointBY;

7.1.8.1.46.2.7 ANResolutionMethod.ResolutionDetermination Property


7
Gets or sets means means of determining resolution.

1092
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANResolutionDetermination ResolutionDetermination;

7.1.8.1.46.2.8 ANResolutionMethod.ScaleLength Property


Gets or sets length, from point A to point B, x 100.

C#
public int ScaleLength;

7.1.8.1.46.2.9 ANResolutionMethod.ScaleUnits Property


Gets or sets scale units.

C#
public ANMeasurementUnits ScaleUnits;

7.1.8.1.47 ANRuler Structure


Ruler or scale.

C#
[Serializable]
public struct ANRuler {
}
File
File: ANImageAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANRuler [ 1097] Initializes a new instance of ANRuler structure suitable for Type-10 and
Type-13 records.
ANRuler [ 1097] Initializes a new instance of ANRuler structure suitable for Type-13
record.

ANRuler Properties

Name Description
FPFormNumber [ 1097] String containing standard fingerprint form number.
Make [ 1097] String containing ruler or scale make.
Model [ 1097] String containing ruler or scale model.
NativeType [ 1098] Defines the native type of the object.
Units [ 1098] Gets or sets measurement units of ruler or scale.

7.1.8.1.47.1 ANRuler.ANRuler Constructor (ANMeasurementUnits, string, string)


Initializes a new instance of ANRuler structure suitable for Type-10 and Type-13 records.

C#
public ANRuler(ANMeasurementUnits units, string make, string model);
Parameters

Parameters Description 7
ANMeasurementUnits units Measurement units of ruler or scale.
string make String containing ruler or scale make.

1093
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

string model String containing ruler or scale model.

7.1.8.1.47.2 ANRuler.ANRuler Constructor (ANMeasurementUnits, string, string, string)


Initializes a new instance of ANRuler structure suitable for Type-13 record.

C#
public ANRuler(ANMeasurementUnits units, string make, string model, string fpFormNumber);
Parameters

Parameters Description
ANMeasurementUnits units Measurement units of ruler or scale.
string make String containing ruler or scale make.
string model String containing ruler or scale model.
string fpFormNumber String containing standard fingerprint form number.

7.1.8.1.47.3 ANRuler Properties

7.1.8.1.47.3.1 ANRuler.FPFormNumber Property


String containing standard fingerprint form number.

C#
public string FPFormNumber;

7.1.8.1.47.3.2 ANRuler.Make Property


String containing ruler or scale make.

C#
public string Make;

7.1.8.1.47.3.3 ANRuler.Model Property


String containing ruler or scale model.

C#
public string Model;

7.1.8.1.47.3.4 ANRuler.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.47.3.5 ANRuler.Units Property


Gets or sets measurement units of ruler or scale.

C#
public ANMeasurementUnits Units;

7.1.8.1.48 ANSegment Structure


This structure defines image segments for Type-20 and Type-21 records.

C#
7
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANSegment {

1094
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

}
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This structure is dedicated for Type-20 and Type-21 records for defining source or asscociated context image segments.
Structure contains unique segment position, which can be referenced in other record types. This item is used in other biometric
type records, which biometric's sample were derived from source file (then references to Record Type-20 segment) or to link
with the context of the biometric data (references to Record Type-21 segment). The second item is internal file reference
pointer, containing the reference to the particular instance, such as video frame, page, slide number, which were used in other
record types to derive the images. If the file is single, the item value is set to 0.

Methods

Name Description
ANSegment [ 1098] Initializes new instance of ANSegment structure.

ANSegment Properties

Name Description
InternalFilePointer [ 1099] Gets or sets the internal file reference pointer.
NativeType [ 1099] Defines the native type of the object.
SegmentPosition [ 1099] Gets or sets segment position.

7.1.8.1.48.1 ANSegment.ANSegment Constructor


Initializes new instance of ANSegment structure.

C#
public ANSegment(byte segmentPosition, string internalFilePointer);
Parameters

Parameters Description
byte segmentPosition Unique index to a segmentation.
string internalFilePointer Internal file reference pointer, containing the reference to the
particular instance, such as video frame, page, slide number.

7.1.8.1.48.2 ANSegment Properties

7.1.8.1.48.2.1 ANSegment.InternalFilePointer Property


Gets or sets the internal file reference pointer.

C#
public string InternalFilePointer;
Property value
Internal file reference pointer, containing the reference to the particular instance, such as video frame, page, slide number.

7.1.8.1.48.2.2 ANSegment.NativeType Property


Defines the native type of the object.
7
C#
public static NType NativeType;

1095
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.48.2.3 ANSegment.SegmentPosition Property


Gets or sets segment position.

C#
public byte SegmentPosition;
Property value
Unique index to a segmentation.

7.1.8.1.49 ANSmt Structure


Describes a general location of the captured scar, mark, tattoo, or other characteristic (including piercings) in the image.

C#
[Serializable]
public struct ANSmt {
}
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANSmt [ 1100] Initializes new instance of ANSmt structure.

ANSmt Properties

Name Description
Description [ 1100] Gets or sets SMT description.
NativeType [ 1100] Defines the native type of the object.
Source [ 1100] Gets or sets SMT source.
TattooClass [ 1100] Gets or sets tattoo class.
TattooSubclass [ 1101] Gets or sets tattoo subclass.

7.1.8.1.49.1 ANSmt.ANSmt Constructor


Initializes new instance of ANSmt structure.

C#
public ANSmt(ANSmtSource source, ANTattooClass tattooClass, ANTattooSubclass
tattooSubclass, string description);
Parameters

Parameters Description
ANSmtSource source One of ANSmtSource [ 1715] values representing SMT
source.
ANTattooClass tattooClass One of ANTattooClass [ 1718] values representing tattoo
class.
ANTattooSubclass tattooSubclass One of ANTattooSubclass [ 1719] values representing
tattoo subclass.
string description String containing SMT description. 7

7.1.8.1.49.2 ANSmt Properties

1096
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.49.2.1 ANSmt.Description Property


Gets or sets SMT description.

C#
public string Description;
Property value
String containing SMT description.

7.1.8.1.49.2.2 ANSmt.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.49.2.3 ANSmt.Source Property


Gets or sets SMT source.

C#
public ANSmtSource Source;
Property value
ANSmtSource [ 1715] object representing SMT source.

7.1.8.1.49.2.4 ANSmt.TattooClass Property


Gets or sets tattoo class.

C#
public ANTattooClass TattooClass;
Property value
ANTattooClass [ 1718] object representing tattoo class.

7.1.8.1.49.2.5 ANSmt.TattooSubclass Property


Gets or sets tattoo subclass.

C#
public ANTattooSubclass TattooSubclass;
Property value
ANTattooSubclass [ 1719] object representing tattoo subclass.

7.1.8.1.50 ANSourceContextRepresentation Structure


This structure defines source represantation/associated context, defining sample records links to source represantation record
Type-20 or associated context record Type-21.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANSourceContextRepresentation {
}
7
File
File: ANAsciiBinaryRecord.cs

1097
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
The first item contains representation number for concrete Type-20 record with the same source representation number or
Type-21 record with the same associated context number. The second item defines record's segment index, which corresponds
to segment position in Type-20 or Type-21 record's segment list.

Methods

Name Description
ANSourceContextRepresentation Initializes new instance of ANSourceContextRepresentation structure.
[ 1101]

ANSourceContextRepresentation Properties

Name Description
NativeType [ 1102] Defines the native type of the object.
ReferenceNumber [ 1102] Gets or sets representation number to link with referenced Type-20 or
Type-21 record.
SegmentPosition [ 1102] Gets or sets segment position.

7.1.8.1.50.1 ANSourceContextRepresentation.ANSourceContextRepresentation
Constructor
Initializes new instance of ANSourceContextRepresentation structure.

C#
public ANSourceContextRepresentation(uint referenceNumber, uint segmentPosition);
Parameters

Parameters Description
uint referenceNumber Representation number to Type-20 record's source
representation number or to Type-21 record's associated
context number
uint segmentPosition Unique index to a segmentation.

7.1.8.1.50.2 ANSourceContextRepresentation Properties

7.1.8.1.50.2.1 ANSourceContextRepresentation.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.50.2.2 ANSourceContextRepresentation.ReferenceNumber Property


Gets or sets representation number to link with referenced Type-20 or Type-21 record.

C#
public uint ReferenceNumber;
Property value
>Representation number to Type-20 record's source representation number or to Type-21 record's associated context number.

7.1.8.1.50.2.3 ANSourceContextRepresentation.SegmentPosition Property


7
Gets or sets segment position.

1098
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public uint SegmentPosition;
Property value
Unique index to a segmentation.

7.1.8.1.51 ANSpectrum Structure


Defines specified spectrum with set lower and upper spectrum bounds. This property is uset when acquisition spectrum is set
as 'Defined'.

C#
[Serializable]
public struct ANSpectrum {
}
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANSpectrum [ 1103] Initializes new instance of ANSpectrum structure.

ANSpectrum Properties

Name Description
LowerBound [ 1103] Gets or sets spectrum lower bound.
NativeType [ 1103] Defines the native type of the object.
UpperBound [ 1103] Gets or sets spectrum upper bound.

7.1.8.1.51.1 ANSpectrum.ANSpectrum Constructor


Initializes new instance of ANSpectrum structure.

C#
public ANSpectrum(ushort lowerBound, ushort upperBound);
Parameters

Parameters Description
ushort lowerBound Spectrum lower bound.
ushort upperBound Spectrum upper bound.

7.1.8.1.51.2 ANSpectrum Properties

7.1.8.1.51.2.1 ANSpectrum.LowerBound Property


Gets or sets spectrum lower bound.

C#
public ushort LowerBound;
Property value 7
Lower bound iris rounded to nearest 10 nm.

1099
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.51.2.2 ANSpectrum.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.51.2.3 ANSpectrum.UpperBound Property


Gets or sets spectrum upper bound.

C#
public ushort UpperBound;
Property value
Upper bound iris rounded to nearest 10 nm.

7.1.8.1.52 ANSubField Class


Provides functionality for managing subfields.

C#
public sealed class ANSubField : NObject;
File
File: ANSubField.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANSubField Classes
ANSubField Class

Name Description
ItemCollection [ 1107] Represent collection of items in subfield.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
7
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.

1100
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object. 7
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.

1101
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class 7
Name Description
Flags [ 360] Gets flags from object.

1102
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsDisposed [ 361] Gets whether allocated resources were released previously.


NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANSubField Class

Name Description
Data [ 1109] Gets subfield data.
Items [ 1109] Gets particular item from the ANSubField.
Name [ 1109] Gets or sets the name of the current subfield.
NativeType [ 1109] Defines the native type of the object.
Owner [ 1109] Gets ANField [ 1014] object.
Value [ 1109] Gets or sets item value.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.52.1 ANSubField Classes

7.1.8.1.52.1.1 ANSubField.ItemCollection Class


Represent collection of items in subfield.

C#
public sealed class ItemCollection : StringCollection;
File
File: ANSubField.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ItemCollection Methods 7
Name Description
Add [ 1107] Adds item to ItemCollection with initial count of items in it.

1103
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetData [ 1108] Gets item data.


GetName [ 1108] Gets item name and type name.
Insert [ 1108] Adds item to ItemCollection with initial count of items in it.
SetName [ 1108] Sets item name and type name.

7.1.8.1.52.1.1.1 ItemCollection Methods

7.1.8.1.52.1.1.1.1 ANSubField.ItemCollection.Add Method


Adds item to ItemCollection [ 1107] with initial count of items in it.

C#
public int Add(string name, string typeName, string value);
Parameters

Parameters Description
string name String containing item's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string typeName String containing item's type name necessary for
user-defined field if ANTemplate [ 1111] is going to be
serialied to XML file.
string value Initial item value.

Returns
Item's index in ItemCollection [ 1107].

7.1.8.1.52.1.1.1.2 ANSubField.ItemCollection.GetData Method


Gets item data.

C#
public NBuffer GetData(int index);
Parameters

Parameters Description
int index Index of the item.

Returns
NBuffer [ 2047] containing item's data.

7.1.8.1.52.1.1.1.3 ANSubField.ItemCollection.GetName Method


Gets item name and type name.

C#
public string GetName(int index, out string typeName);
Parameters

Parameters Description
int index Index of the item.
out string typeName String containing item's type name.

Returns
String containing item's name. 7

1104
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.52.1.1.1.4 ANSubField.ItemCollection.Insert Method


Adds item to ItemCollection [ 1107] with initial count of items in it.

C#
public void Insert(int index, string name, string typeName, string value);
Parameters

Parameters Description
int index Index to insert to.
string name String containing item's name necessary for user-defined
field if ANTemplate [ 1111] is going to be serialied to XML
file.
string typeName String containing item's type name necessary for
user-defined field if ANTemplate [ 1111] is going to be
serialied to XML file.
string value Initial item value.

7.1.8.1.52.1.1.1.5 ANSubField.ItemCollection.SetName Method


Sets item name and type name.

C#
public void SetName(int index, string name, string typeName);
Parameters

Parameters Description
int index Index of the item.
string name String containing item's name.
string typeName String containing item's type name.

Returns
String containing item's name.

7.1.8.1.52.2 ANSubField Properties

7.1.8.1.52.2.1 ANSubField.Data Property


Gets subfield data.

C#
public NBuffer Data;
Property value
NBuffer [ 2047] containing subfield data.

7.1.8.1.52.2.2 ANSubField.Items Property


Gets particular item from the ANSubField [ 1103].

C#
public ItemCollection Items;
Property value
A ItemCollection [ 1107] representing items from ANSubField [ 1103]. 7

1105
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.52.2.3 ANSubField.Name Property


Gets or sets the name of the current subfield.

C#
public string Name;

7.1.8.1.52.2.4 ANSubField.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.52.2.5 ANSubField.Owner Property


Gets ANField [ 1014] object.

C#
public new ANField Owner;
Property value
ANField [ 1014] object.

7.1.8.1.52.2.6 ANSubField.Value Property


Gets or sets item value.

C#
public string Value;
Property value
String containing item value.

7.1.8.1.53 ANSubjectCondition Structure


This structure defines subject's condition structure.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANSubjectCondition {
}
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANSubjectCondition [ 1110] Initializes new instance of ANSubjectCondition structure.

ANSubjectCondition Properties

Name Description
NativeType [ 1110] Defines the native type of the object. 7
SubjectBodyClassCode [ 1110] Gets or sets subject body class code.
SubjectBodyStatusCode [ 1111] Gets or sets subject body status code.

1106
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SubjectStatusCode [ 1111] Gets or sets subject status code.

7.1.8.1.53.1 ANSubjectCondition.ANSubjectCondition Constructor


Initializes new instance of ANSubjectCondition structure.

C#
public ANSubjectCondition(ANSubjectStatusCode subjectStatusCode, ANSubjectBodyStatusCode
subjectBodyStatusCode, ANSubjectBodyClassCode subjectBodyClassCode);
Parameters

Parameters Description
ANSubjectStatusCode subjectStatusCode Subject status code as enum value.
ANSubjectBodyStatusCode subjectBodyStatusCode Subject body status code as enum value.
ANSubjectBodyClassCode subjectBodyClassCode Subject body class code as enum value.

7.1.8.1.53.2 ANSubjectCondition Properties

7.1.8.1.53.2.1 ANSubjectCondition.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.53.2.2 ANSubjectCondition.SubjectBodyClassCode Property


Gets or sets subject body class code.

C#
public ANSubjectBodyClassCode SubjectBodyClassCode;
Property value
Subject body status class as enum value.

7.1.8.1.53.2.3 ANSubjectCondition.SubjectBodyStatusCode Property


Gets or sets subject body status code.

C#
public ANSubjectBodyStatusCode SubjectBodyStatusCode;
Property value
Subject body status code as enum value.

7.1.8.1.53.2.4 ANSubjectCondition.SubjectStatusCode Property


Gets or sets subject status code.

C#
public ANSubjectStatusCode SubjectStatusCode;
Property value
Subject status code as enum value.

7.1.8.1.54 ANTemplate Class 7


Provides functionality for working with Neurotec.Biometrics.Standards.ANRecord [ 1072] and
Neurotec.Biometrics.Standards.ANTemplate as it is described in ANSI/NIST-ITL standards.

1107
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class ANTemplate : NObject, ICloneable;
File
File: ANTemplate.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANTemplate Classes
ANTemplate Class

Name Description
RecordCollection [ 1125] Represent collection of records in ANTemplate.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANTemplate Class

Name Description
FlagAllowOutOfBoundsResolution This flag is used to allow friction ridge image (Type 13-15) records with
[ 1146] less than 500ppi scanning or transmitting resolution.
FlagConvertNotSupportedImages The flag indicating whether images, with not supported image type
[ 1146] and/or pixel format, should be converted to ANTemplate compatible
format.
FlagLeaveInvalidRecordsUnvalidated This flag defines whether invalid records should be left unvalidated.
[ 1146]
FlagSkipNistMinutiaNeighbors The flag indicating whether ridge counts should be skipped.
[ 1146]
FlagUseTwoDigitFieldNumber This flag is used to set the number of decimal digits in field number to
[ 1146] two (e.g. 1.01 instead of default 1.001).
FlagUseTwoDigitFieldNumberType1 This flag is used to set the number of decimal digits in field number to
[ 1146] two (e.g. 1.01 instead of default 1.001). Works only for Type 1 Record.
FlagUseTwoDigitIdc [ 1146] This flag is used to set the number of digits in IDC fields to two (e.g. 01
instead of default 1).
MaxAnrecordCount [ 1146] Maximum number of records ANTemplate can contain from version 5.0
and above.
MaxType8RecordCount [ 1147] Maximum number of Type-8 records ANTemplate can contain from
version 5.0 and above.
Version20 [ 1147] This ANTemplate version implements "Data Format for the Interchange
of Fingerprint Information" standard (ANSI/NIST-CSL 1-1993) format.
Version21 [ 1147] This ANTemplate version implements "Data Format for the Interchange
of Fingerprint Information" standard (ANSI/NIST-ITL 1a-1997) format.
Version30 [ 1147] This ANTemplate version implements "Data Format for the Interchange
of Fingerprint, Facial, & Scar Mark & Tattoo (SMT) Information? that 7
carried the ANSI designation of ANSI/NIST-ITL 1-2000

1108
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Version40 [ 1147] This ANTemplate version implements version of the standard that
carried the ANSI designation of (ANSI/NIST-ITL 1-2007).
Version50 [ 1147] This ANTemplate version implements version of the standard that
carried the ANSI designation of ANSI/NIST-ITL 1-2011.
Version51 [ 1147] This ANTemplate version implements version of the standard that
carried the ANSI designation of ANSI/NIST-ITL 1-2011 Update 2013
Edition 2.
Version52 [ 1147] This ANTemplate version implemets version of the standard that carried
the ANSI designation of ANSI/NIST-ITL 1-2011 Update 2015.
VersionCurrent [ 1148] Defines the current version of standard that ANTemplate library
implements. Current version is Version52 [ 1147] (ANSI/NIST-ITL
1-2011 Update 2015).

Methods
ANTemplate Class

Name Description
ANTemplate [ 1116] Initializes a new instance of the ANTemplate class with current version
and not specified trancation's identifying data.
ANTemplate [ 1117] Initializes a new instance of the ANTemplate class.
ANTemplate [ 1117] Initializes a new instance of the ANTemplate class.
ANTemplate [ 1117] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1118] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1118] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1118] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1119] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1119] Initializes a new instance of the ANTemplate class.
ANTemplate [ 1119] Initializes a new instance of the ANTemplate class.
ANTemplate [ 1120] Initializes a new instance of the ANTemplate class with Type-9 records
created from FMRecord [ 1572].
ANTemplate [ 1120] Initializes a new instance of the ANTemplate class with Type-9 records
created from FMRecord [ 1572].
ANTemplate [ 1121] Initializes a new instance of the ANTemplate class with Type-9 records
created from NTemplate [ 763].
ANTemplate [ 1121] Initializes a new instance of the ANTemplate class with Type-9 records
created from NTemplate [ 763].
ANTemplate [ 1122] Initializes a new instance of the ANTemplate class.
ANTemplate [ 1122] Initializes a new instance of the ANTemplate class.
ANTemplate [ 1122] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1123] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1123] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected.
ANTemplate [ 1124] Initializes a new instance of the ANTemplate class with current version.
ANTemplate [ 1124] Initializes a new instance of the ANTemplate class with current version.
ANTemplate [ 1124] Initializes a new instance of the ANTemplate class. BdifEncoding type is
automatically detected. 7
ANTemplate [ 1124] Initializes a new instance of the ANTemplate class with current version
and not specified trancation's identifying data.

1109
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

1110
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

1111
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANTemplate Class

Name Description
CheckValidity [ 1148] Checks ANTemplate compliance with the ANSI/NIST ITL-1 standard
specified by version.
GetVersionName [ 1148] Gets standard version name to which template loaded to memory
conforms.
GetVersions [ 1148] Gets versions of standard to which template loaded to memory conforms.
IsVersionSupported [ 1148] Checks if provided standard version is supported by ANTemplate library.
Save [ 1149] Saves the ANTemplate into a buffer.
Save [ 1149] Saves the ANTemplate into a buffer.
Save [ 1149] Saves the ANTemplate to the specified file.
Save [ 1149] Saves the ANTemplate to the specified file.
Save [ 1150] Saves the ANTemplate to the specified file.
Save [ 1150] Saves the ANTemplate to the specified file.
ToNTemplate [ 1150] Converts ANTemplate to Neurotechnology Template (NTemplate
[ 763]).
ToNTemplate [ 1150] Converts ANTemplate to Neurotechnology Template (NTemplate
[ 763]).

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANTemplate Class

Name Description
IsValidated [ 1151] Checks if ANTemplate is compliant with the ANSI/NIST ITL-1 standard
specified by version.
NativeType [ 1151] Defines the native type of the object.
Records [ 1151] Gets particular records from the ANTemplate.
Version [ 1151] Gets version of standard to which template loaded to memory conforms.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object. 7
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.

1112
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.54.1 ANTemplate.ANTemplate Constructor ()


Initializes a new instance of the ANTemplate class with current version and not specified trancation's identifying data.

C#
public ANTemplate();
Remarks
ANTemplate's version is set the same as ANTemplate.VersionCurrent [ 1148].

Transaction's identifying data (type of transaction, destination agency, originating agency, transaction control) is set as "Not
specified".

7.1.8.1.54.2 ANTemplate.ANTemplate Constructor (ANTemplate, NVersion)


Initializes a new instance of the ANTemplate class.

C#
public ANTemplate(ANTemplate anTemplate, NVersion version);
Parameters

Parameters Description
ANTemplate anTemplate ANTemplate from which ANTemplate would be initialized.
NVersion version Specifies the version of the ANTemplate would be initialized.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.3 ANTemplate.ANTemplate Constructor (ANTemplate, NVersion, uint)


Initializes a new instance of the ANTemplate class.

C#
public ANTemplate(ANTemplate anTemplate, NVersion version, uint flags);
Parameters

Parameters Description 7
ANTemplate anTemplate ANTemplate from which ANTemplate would be initialized.
NVersion version Specifies the version of the ANTemplate would be initialized.

1113
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

uint flags Bitwise combination of zero or more ANTemplate flags.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.4 ANTemplate.ANTemplate Constructor (NBuffer)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] object from which ANTemplate would be
initialized.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.5 ANTemplate.ANTemplate Constructor (NBuffer, uint)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(NBuffer buffer, uint flags);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] object from which ANTemplate would be
initialized.
uint flags Bitwise combination of zero or more ANTemplate flags.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.6 ANTemplate.ANTemplate Constructor (NBuffer, uint, out int)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected. 7
C#
public ANTemplate(NBuffer buffer, uint flags, out int size);

1114
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] object from which ANTemplate would be
initialized.
uint flags Bitwise combination of zero or more ANTemplate flags.
out int size Number of bytes read from the buffer.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.7 ANTemplate.ANTemplate Constructor (NStream)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(NStream stream);
Parameters

Parameters Description
NStream stream Stream from which ANTemplate would be initialized.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.8 ANTemplate.ANTemplate Constructor (NStream, uint)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(NStream stream, uint flags);
Parameters

Parameters Description
NStream stream Stream from which ANTemplate would be initialized.
uint flags Bitwise combination of zero or more ANTemplate flags.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults. 7

1115
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.9 ANTemplate.ANTemplate Constructor (NVersion)


Initializes a new instance of the ANTemplate class.

C#
public ANTemplate(NVersion version);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.

7.1.8.1.54.10 ANTemplate.ANTemplate Constructor (NVersion, string, string, string,


string)
Initializes a new instance of the ANTemplate class.

C#
public ANTemplate(NVersion version, string tot, string dai, string ori, string tcn);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.

7.1.8.1.54.11 ANTemplate.ANTemplate Constructor (NVersion, string, string, string,


string, FMRecord)
Initializes a new instance of the ANTemplate class with Type-9 records created from FMRecord [ 1572].

C#
public ANTemplate(NVersion version, string tot, string dai, string ori, string tcn,
FMRecord fmRecord);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.
FMRecord fmRecord FMRecord [ 1572] from which ANTemplate would be
initialized.

Remarks
For ANType9Record [ 1396], the minutiae format flag is automatically set as false and vendor specific block "INCITS 378" is
filled with data from FMRecord [ 1572].

The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not 7
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use

1116
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.12 ANTemplate.ANTemplate Constructor (NVersion, string, string, string,


string, FMRecord, uint)
Initializes a new instance of the ANTemplate class with Type-9 records created from FMRecord [ 1572].

C#
public ANTemplate(NVersion version, string tot, string dai, string ori, string tcn,
FMRecord fmRecord, uint flags);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.
FMRecord fmRecord FMRecord [ 1572] from which ANTemplate would be
initialized.
uint flags Bitwise combination of zero or more ANTemplate and
ANType9Record [ 1396] flags.

Remarks
For ANType9Record [ 1396], the minutiae format flag is automatically set as false and vendor specific block "INCITS 378" is
filled with data from FMRecord [ 1572].

The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.13 ANTemplate.ANTemplate Constructor (NVersion, string, string, string,


string, bool, NTemplate)
Initializes a new instance of the ANTemplate class with Type-9 records created from NTemplate [ 763].

C#
public ANTemplate(NVersion version, string tot, string dai, string ori, string tcn, bool
type9RecordFmtStd, NTemplate nTemplate);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.
bool type9RecordFmtStd Minutiae format flag value. NTrue if minutiae format is
7
standard NFalse otherwise.

1117
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NTemplate nTemplate NTemplate [ 763] from which ANTemplate would be


initialized.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.14 ANTemplate.ANTemplate Constructor (NVersion, string, string, string,


string, bool, NTemplate, uint)
Initializes a new instance of the ANTemplate class with Type-9 records created from NTemplate [ 763].

C#
public ANTemplate(NVersion version, string tot, string dai, string ori, string tcn, bool
type9RecordFmtStd, NTemplate nTemplate, uint flags);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.
bool type9RecordFmtStd Minutiae format flag value. NTrue if minutiae format is
standard NFalse otherwise.
NTemplate nTemplate NTemplate [ 763] from which ANTemplate would be
initialized.
uint flags Bitwise combination of zero or more ANTemplate and
ANType9Record [ 1396] flags.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.15 ANTemplate.ANTemplate Constructor (NVersion, string, string, string,


string, uint)
Initializes a new instance of the ANTemplate class.

C#
public ANTemplate(NVersion version, string tot, string dai, string ori, string tcn, uint
flags);
Parameters

Parameters Description 7
NVersion version Specifies the version of the ANTemplate.
string tot String which contains transaction type identifier.

1118
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

string dai String which contains destination agency identifier.


string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.
uint flags Bitwise combination of zero or more ANTemplate flags.

7.1.8.1.54.16 ANTemplate.ANTemplate Constructor (NVersion, uint)


Initializes a new instance of the ANTemplate class.

C#
public ANTemplate(NVersion version, uint flags);
Parameters

Parameters Description
NVersion version Specifies the version of the ANTemplate.
uint flags Bitwise combination of zero or more ANTemplate flags.

7.1.8.1.54.17 ANTemplate.ANTemplate Constructor (byte[])


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(byte[] buffer);
Parameters

Parameters Description
byte[] buffer Byte array from which ANTemplate would be initialized.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.18 ANTemplate.ANTemplate Constructor (byte[], uint)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(byte[] buffer, uint flags);
Parameters

Parameters Description
byte[] buffer Byte array from which ANTemplate would be initialized.
uint flags Bitwise combination of zero or more ANTemplate flags.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use 7
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

1119
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.19 ANTemplate.ANTemplate Constructor (string)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.

C#
public ANTemplate(string fileName);
Parameters

Parameters Description
string fileName Name of file from which ANTemplate would be initialized.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.20 ANTemplate.ANTemplate Constructor (string, string, string, string)


Initializes a new instance of the ANTemplate class with current version.

C#
public ANTemplate(string tot, string dai, string ori, string tcn);
Parameters

Parameters Description
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.

7.1.8.1.54.21 ANTemplate.ANTemplate Constructor (string, string, string, string, uint)


Initializes a new instance of the ANTemplate class with current version.

C#
public ANTemplate(string tot, string dai, string ori, string tcn, uint flags);
Parameters

Parameters Description
string tot String which contains transaction type identifier.
string dai String which contains destination agency identifier.
string ori String which contains originating agency identifier.
string tcn String which contains unique transaction control number,
assigned by the originating agency.
uint flags Bitwise combination of zero or more ANTemplate flags.

7.1.8.1.54.22 ANTemplate.ANTemplate Constructor (string, uint)


Initializes a new instance of the ANTemplate class. BdifEncoding type is automatically detected.
7
C#
public ANTemplate(string fileName, uint flags);

1120
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
string fileName Name of file from which ANTemplate would be initialized.
uint flags Bitwise combination of zero or more ANTemplate flags.

Remarks
The ANTemplate compliance with the ANSI/NIST ITL-1 standard specified by version is also checked. To check ANTemplate
status, use ANTemplate's IsValidated [ 1151] property. If ANTemplate is not valid, it means at least one of the records is not
valid too. To check ANRecord [ 1072]'s status, use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072]
fails conform to the standard, ANRecord [ 1072]'s ConformanceTestResults are filled with errors. When errors are fixed, use
ANTemplate/ANRecord [ 1072] CheckValidity [ 1148]() to re-validate ANTemplate/ANRecord [ 1072] and update it's status
as well as ConformanceTestResults.

7.1.8.1.54.23 ANTemplate.ANTemplate Constructor (uint)


Initializes a new instance of the ANTemplate class with current version and not specified trancation's identifying data.

C#
public ANTemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more ANTemplate flags.

Remarks
ANTemplate's version is set the same as ANTemplate.VersionCurrent [ 1148].

Transaction's identifying data (type of transaction, destination agency, originating agency, transaction control) is set as "Not
specified".

7.1.8.1.54.24 ANTemplate Classes

7.1.8.1.54.24.1 ANTemplate.RecordCollection Class


Represent collection of records in ANTemplate [ 1111].

C#
public sealed class RecordCollection : NObjectCollection<ANRecord>;
File
File: ANTemplate.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

RecordCollection Methods

Name Description
AddType10 [ 1126] Initializes a new instance of the ANType10Record [ 1154] class.
AddType10 [ 1127] Initializes a new instance of the ANType10Record [ 1154] class.
AddType10 [ 1127] Initializes a new instance of the ANType10Record [ 1154] class.
AddType10 [ 1128] Initializes a new instance of the ANType10Record [ 1154] class.
AddType10 [ 1128] Initializes a new instance of the ANType10Record [ 1154] class and
automatically sets mandatory image parameters for record. 7
AddType10 [ 1128] Initializes a new instance of the ANType10Record [ 1154] class.
AddType11 [ 1129] Initializes a new instance of the ANType11Record class.

1121
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

AddType11 [ 1129] Initializes a new instance of the ANType11Record class.


AddType11 [ 1129] Initializes a new instance of the ANType11Record class.
AddType11 [ 1130] Initializes a new instance of the ANType11Record class.
AddType13 [ 1130] Initializes a new instance of the ANType13Record [ 1197] class.
AddType13 [ 1130] Initializes a new instance of the ANType13Record [ 1197] class.
AddType13 [ 1131] Initializes a new instance of the ANType13Record [ 1197] class and
automatically sets mandatory image parameters for record.
AddType14 [ 1131] Initializes a new instance of the ANType14Record [ 1212] class.
AddType14 [ 1132] Initializes a new instance of the ANType14Record [ 1212] class.
AddType14 [ 1132] Initializes a new instance of the ANType14Record [ 1212] class and
automatically sets mandatory image parameters for record.
AddType15 [ 1132] Initializes a new instance of the ANType15Record [ 1232] class.
AddType15 [ 1133] Initializes a new instance of the ANType15Record [ 1232] class.
AddType15 [ 1133] Initializes a new instance of the ANType15Record [ 1232] class and
automatically sets mandatory image parameters for record.
AddType16 [ 1133] Initializes a new instance of the ANType16Record [ 1246] class.
AddType16 [ 1134] Initializes a new instance of the ANType16Record [ 1246] class.
AddType16 [ 1134] Initializes a new instance of the ANType16Record [ 1246] class and
automatically sets mandatory image parameters for record.
AddType17 [ 1134] Initializes a new instance of the ANType17Record [ 1259] class.
AddType17 [ 1135] Initializes a new instance of the ANType17Record [ 1259] class.
AddType17 [ 1135] Initializes a new instance of the ANType17Record [ 1259] class and
automatically sets mandatory image parameters for record.
AddType2 [ 1135] Initializes a new instance of the ANType2Record [ 1340] class.
AddType20 [ 1136] Initializes a new instance of the ANType20Record [ 1305] class.
AddType20 [ 1136] Initializes a new instance of the ANType20Record [ 1305] class.
AddType20 [ 1136] Initializes a new instance of the ANType20Record [ 1305] class and
automatically sets mandatory image parameters for record.
AddType21 [ 1137] Initializes a new instance of the ANType21Record [ 1324] class.
AddType3 [ 1137] Initializes a new instance of the ANType3Record [ 1345] class.
AddType3 [ 1137] Initializes a new instance of the ANType3Record [ 1345] class.
AddType3 [ 1138] Initializes a new instance of the ANType3Record [ 1345] class and
automatically sets mandatory image parameters for record.
AddType4 [ 1138] Initializes a new instance of the ANType4Record [ 1352] class.
AddType4 [ 1138] Initializes a new instance of the ANType4Record [ 1352] class.
AddType4 [ 1139] Initializes a new instance of the ANType4Record [ 1352] class and
automatically sets mandatory image parameters for record.
AddType5 [ 1139] Initializes a new instance of the ANType5Record [ 1359] class.
AddType5 [ 1140] Initializes a new instance of the ANType5Record [ 1359] class.
AddType6 [ 1140] Initializes a new instance of the ANType6Record [ 1366] class.
AddType6 [ 1140] Initializes a new instance of the ANType6Record [ 1366] class.
AddType7 [ 1141] Initializes a new instance of the ANType7Record [ 1373] class.
AddType8 [ 1141] Initializes a new instance of the ANType8Record [ 1378] class.
AddType8 [ 1141] Initializes a new instance of the ANType8Record [ 1378] class.
AddType8 [ 1142] Initializes a new instance of the ANType8Record [ 1378] class.
AddType9 [ 1142] Initializes a new instance of the ANType9Record [ 1396] class.
AddType9 [ 1142] Initializes a new instance of the ANType9Record [ 1396] class with data
from FMRecord [ 1572]. "INCITS 378" data block is filled with standard
data from FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in 7
"Other feature sets" data block. This method is available from
ANTemplate [ 1111] version 5.0.

1122
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

AddType9 [ 1143] Initializes a new instance of the ANType9Record [ 1396] class with data
from FMRecord [ 1572]. "INCITS 378" data block is filled with standard
data from FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in
"Other feature sets" data block. This method is available from
ANTemplate [ 1111] version 5.0.
AddType9 [ 1143] Initializes a new instance of the ANType9Record [ 1396] class with
vendor specific "INCITS 378:2004" minutiae format.
AddType9 [ 1144] Initializes a new instance of the ANType9Record [ 1396] class with
vendor specific "INCITS 378:2004" minutiae format.
AddType9 [ 1144] Initializes a new instance of the ANType9Record [ 1396] class.
AddType9 [ 1145] Initializes a new instance of the ANType9Record [ 1396] class.
AddType9 [ 1145] Initializes a new instance of the ANType9Record [ 1396] class.
AddType99 [ 1145] Initializes a new instance of the ANType99Record [ 1384] class.

7.1.8.1.54.24.1.1 RecordCollection Methods

7.1.8.1.54.24.1.1.1 ANTemplate.RecordCollection.AddType10 Method ()


Initializes a new instance of the ANType10Record [ 1154] class.

C#
public ANType10Record AddType10();
Returns
ANType10Record [ 1154] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.2 ANTemplate.RecordCollection.AddType10 Method (ANImageType, string,


BdifScaleUnits, ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType10Record [ 1154] class.

C#
public ANType10Record AddType10(ANImageType imt, string src, BdifScaleUnits slc,
ANImageCompressionAlgorithm cga, NImage image);
Parameters

Parameters Description
ANImageType imt One of ANImageType [ 1707] values.
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Facial image.

Returns
ANType10Record [ 1154] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.
7

1123
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.3 ANTemplate.RecordCollection.AddType10 Method (ANImageType, string,


BdifScaleUnits, ANImageCompressionAlgorithm, NImage, uint)
Initializes a new instance of the ANType10Record [ 1154] class.

C#
public ANType10Record AddType10(ANImageType imt, string src, BdifScaleUnits slc,
ANImageCompressionAlgorithm cga, NImage image, uint flags);
Parameters

Parameters Description
ANImageType imt One of ANImageType [ 1707] values.
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Facial image.
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
ANType10Record [ 1154] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.4 ANTemplate.RecordCollection.AddType10 Method (ANImageType, string, NBuffer)


Initializes a new instance of the ANType10Record [ 1154] class.

C#
public ANType10Record AddType10(ANImageType imt, string src, NBuffer imageBuffer);
Parameters

Parameters Description
ANImageType imt One of ANImageType [ 1707] values.
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.

Returns
ANType10Record [ 1154] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.5 ANTemplate.RecordCollection.AddType10 Method (ANImageType, string, NBuffer, uint)


Initializes a new instance of the ANType10Record [ 1154] class and automatically sets mandatory image parameters for
record.

C#
public ANType10Record AddType10(ANImageType imt, string src, NBuffer imageBuffer, uint
flags);
7

1124
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
ANImageType imt One of ANImageType [ 1707] values.
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
ANType10Record [ 1154] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, color space, scale units, horizontal and vertical resolutions are set
from image buffer.

7.1.8.1.54.24.1.1.6 ANTemplate.RecordCollection.AddType10 Method (uint)


Initializes a new instance of the ANType10Record [ 1154] class.

C#
public ANType10Record AddType10(uint flags);
Parameters

Parameters Description
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
ANType10Record [ 1154] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.7 ANTemplate.RecordCollection.AddType11 Method ()


Initializes a new instance of the ANType11Record class.

C#
public ANType11Record AddType11();
Returns
ANType11Record object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.8 ANTemplate.RecordCollection.AddType11 Method (string, ANAcquisitionSource,


NSoundBuffer)
Initializes a new instance of the ANType11Record class.

C# 7
public ANType11Record AddType11(string src, ANAcquisitionSource acquisitionSource,
NSoundBuffer soundBuffer);

1125
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
string src String which contains identification of organization.
ANAcquisitionSource acquisitionSource One of ANAcquisitionSource [ 927] values.
NSoundBuffer soundBuffer sound buffer.

Returns
ANType11Record object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.9 ANTemplate.RecordCollection.AddType11 Method (string, ANAcquisitionSource,


NSoundBuffer, uint)
Initializes a new instance of the ANType11Record class.

C#
public ANType11Record AddType11(string src, ANAcquisitionSource acquisitionSource,
NSoundBuffer soundBuffer, uint flags);
Parameters

Parameters Description
string src String which contains identification of organization.
ANAcquisitionSource acquisitionSource One of ANAcquisitionSource [ 927] values.
NSoundBuffer soundBuffer sound buffer.
uint flags The flags.

Returns
ANType11Record object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.10 ANTemplate.RecordCollection.AddType11 Method (uint)


Initializes a new instance of the ANType11Record class.

C#
public ANType11Record AddType11(uint flags);
Parameters

Parameters Description
uint flags The flags.

Returns
ANType11Record object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.
7
7.1.8.1.54.24.1.1.11 ANTemplate.RecordCollection.AddType13 Method ()
Initializes a new instance of the ANType13Record [ 1197] class.

1126
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANType13Record AddType13();
Returns
ANType13Record [ 1197] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.12 ANTemplate.RecordCollection.AddType13 Method (BdifFPImpressionType, string,


BdifScaleUnits, ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType13Record [ 1197] class.

C#
public ANType13Record AddType13(BdifFPImpressionType imp, string src, BdifScaleUnits slc,
ANImageCompressionAlgorithm cga, NImage image);
Parameters

Parameters Description
BdifFPImpressionType imp One of BdifFPImpressionType [ 1728] values.
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Facial image.

Returns
ANType13Record [ 1197] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.13 ANTemplate.RecordCollection.AddType13 Method (BdifFPImpressionType, string,


NBuffer)
Initializes a new instance of the ANType13Record [ 1197] class and automatically sets mandatory image parameters for
record.

C#
public ANType13Record AddType13(BdifFPImpressionType imp, string src, NBuffer imageBuffer);
Parameters

Parameters Description
BdifFPImpressionType imp One of BdifFPImpressionType [ 1728] values.
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.

Returns
ANType13Record [ 1197] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and 7
incremented by one up to a maximum. Image width, height, bits per pixel, scale units, horizontal and vertical resolutions are set
from image buffer.

1127
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.14 ANTemplate.RecordCollection.AddType14 Method ()


Initializes a new instance of the ANType14Record [ 1212] class.

C#
public ANType14Record AddType14();
Returns
ANType14Record [ 1212] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.15 ANTemplate.RecordCollection.AddType14 Method (string, BdifScaleUnits,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType14Record [ 1212] class.

C#
public ANType14Record AddType14(string src, BdifScaleUnits slc, ANImageCompressionAlgorithm
cga, NImage image);
Parameters

Parameters Description
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Facial image.

Returns
ANType14Record [ 1212] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.16 ANTemplate.RecordCollection.AddType14 Method (string, NBuffer)


Initializes a new instance of the ANType14Record [ 1212] class and automatically sets mandatory image parameters for
record.

C#
public ANType14Record AddType14(string src, NBuffer imageBuffer);
Parameters

Parameters Description
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.

Returns
ANType14Record [ 1212] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and 7
incremented by one up to a maximum. Image width, height, bits per pixel, scale units, horizontal and vertical resolutions are set
from image buffer.

1128
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.17 ANTemplate.RecordCollection.AddType15 Method ()


Initializes a new instance of the ANType15Record [ 1232] class.

C#
public ANType15Record AddType15();
Returns
ANType15Record [ 1232] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.18 ANTemplate.RecordCollection.AddType15 Method (string, BdifScaleUnits,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType15Record [ 1232] class.

C#
public ANType15Record AddType15(string src, BdifScaleUnits slc, ANImageCompressionAlgorithm
cga, NImage image);
Parameters

Parameters Description
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Facial image.

Returns
ANType15Record [ 1232] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.19 ANTemplate.RecordCollection.AddType15 Method (string, NBuffer)


Initializes a new instance of the ANType15Record [ 1232] class and automatically sets mandatory image parameters for
record.

C#
public ANType15Record AddType15(string src, NBuffer imageBuffer);
Parameters

Parameters Description
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.

Returns
ANType15Record [ 1232] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and 7
incremented by one up to a maximum. Image width, height, bits per pixel, scale units, horizontal and vertical resolutions are set
from image buffer.

1129
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.20 ANTemplate.RecordCollection.AddType16 Method ()


Initializes a new instance of the ANType16Record [ 1246] class.

C#
public ANType16Record AddType16();
Returns
ANType16Record [ 1246] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.21 ANTemplate.RecordCollection.AddType16 Method (string, string, BdifScaleUnits,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType16Record [ 1246] class.

C#
public ANType16Record AddType16(string udi, string src, BdifScaleUnits slc,
ANImageCompressionAlgorithm cga, NImage image);
Parameters

Parameters Description
string udi String which contains type of user-defined image that will be
contained in record.
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Image.

Returns
ANType16Record [ 1246] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, color space, scale units, horizontal and vertical resolutions are set
from image buffer.

7.1.8.1.54.24.1.1.22 ANTemplate.RecordCollection.AddType16 Method (string, string, NBuffer)


Initializes a new instance of the ANType16Record [ 1246] class and automatically sets mandatory image parameters for
record.

C#
public ANType16Record AddType16(string udi, string src, NBuffer imageBuffer);
Parameters

Parameters Description
string udi String which contains type of user-defined image that will be
contained in record.
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.
7
Returns
ANType16Record [ 1246] object.

1130
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, color space, scale units, horizontal and vertical resolutions are set
from image buffer.

7.1.8.1.54.24.1.1.23 ANTemplate.RecordCollection.AddType17 Method ()


Initializes a new instance of the ANType17Record [ 1259] class.

C#
public ANType17Record AddType17();
Returns
ANType17Record [ 1259] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.24 ANTemplate.RecordCollection.AddType17 Method (string, BdifScaleUnits,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType17Record [ 1259] class.

C#
public ANType17Record AddType17(string src, BdifScaleUnits slc, ANImageCompressionAlgorithm
cga, NImage image);
Parameters

Parameters Description
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Image.

Returns
ANType17Record [ 1259] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, color space, scale units, horizontal and vertical resolutions are set
from image buffer.

7.1.8.1.54.24.1.1.25 ANTemplate.RecordCollection.AddType17 Method (string, NBuffer)


Initializes a new instance of the ANType17Record [ 1259] class and automatically sets mandatory image parameters for
record.

C#
public ANType17Record AddType17(string src, NBuffer imageBuffer);
Parameters

Parameters Description
string src String which contains identification of organization.
7
NBuffer imageBuffer Image buffer.

1131
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Returns
ANType17Record [ 1259] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, bits per pixel, color space, scale units, horizontal and vertical
resolutions are set from image buffer.

7.1.8.1.54.24.1.1.26 ANTemplate.RecordCollection.AddType2 Method


Initializes a new instance of the ANType2Record [ 1340] class.

C#
public ANType2Record AddType2();
Returns
ANType2Record [ 1340] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.27 ANTemplate.RecordCollection.AddType20 Method ()


Initializes a new instance of the ANType20Record [ 1305] class.

C#
public ANType20Record AddType20();
Returns
ANType20Record [ 1305] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Source representation number is automatically assigned starting from one and
incremented by one for each Type-20 record.

7.1.8.1.54.24.1.1.28 ANTemplate.RecordCollection.AddType20 Method (string, BdifScaleUnits,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType20Record [ 1305] class.

C#
public ANType20Record AddType20(string src, BdifScaleUnits slc, ANImageCompressionAlgorithm
cga, NImage image);
Parameters

Parameters Description
string src String which contains identification of organization.
BdifScaleUnits slc One of BdifScaleUnits [ 1743] values.
ANImageCompressionAlgorithm cga One of ANImageCompressionAlgorithm [ 1706] values.
NImage image Image.

Returns
ANType20Record [ 1305] object. 7
Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and

1132
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

incremented by one up to a maximum. Image width, height, color space, scale units, horizontal and vertical resolutions are set
from image buffer. Source representation number is automatically assigned starting from one and incremented by one for each
Type-20 record.

7.1.8.1.54.24.1.1.29 ANTemplate.RecordCollection.AddType20 Method (string, NBuffer)


Initializes a new instance of the ANType20Record [ 1305] class and automatically sets mandatory image parameters for
record.

C#
public ANType20Record AddType20(string src, NBuffer imageBuffer);
Parameters

Parameters Description
string src String which contains identification of organization.
NBuffer imageBuffer Image buffer.

Returns
ANType20Record [ 1305] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, color space, scale units, bits per pixel, horizontal and vertical
resolutions are set from image buffer. Source representation number is automatically assigned starting from one and
incremented by one for each Type-20 record.

7.1.8.1.54.24.1.1.30 ANTemplate.RecordCollection.AddType21 Method


Initializes a new instance of the ANType21Record [ 1324] class.

C#
public ANType21Record AddType21();
Returns
ANType21Record [ 1324] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.31 ANTemplate.RecordCollection.AddType3 Method ()


Initializes a new instance of the ANType3Record [ 1345] class.

C#
public ANType3Record AddType3();
Returns
ANType3Record [ 1345] object.

Remarks
This record is deprecated since version 5.0 (ANSI/NIST-ITL 1-2011).

ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.
7

1133
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.32 ANTemplate.RecordCollection.AddType3 Method (bool,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType3Record [ 1345] class.

C#
public ANType3Record AddType3(bool isr, ANImageCompressionAlgorithm ca, NImage image);
Parameters

Parameters Description
bool isr Image scanning resolution flag. false if half the minimum
scanning resolution is used and true if half the native
scanning resolution is used.
ANImageCompressionAlgorithm ca One of ANImageCompressionAlgorithm [ 1706] values.
NImage image An image.

Returns
ANType3Record [ 1345] object.

Remarks
This record is deprecated since version 5.0 (ANSI/NIST-ITL 1-2011).

ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Image should be a grayscale.

7.1.8.1.54.24.1.1.33 ANTemplate.RecordCollection.AddType3 Method (bool, NBuffer)


Initializes a new instance of the ANType3Record [ 1345] class and automatically sets mandatory image parameters for record.

C#
public ANType3Record AddType3(bool isr, NBuffer imageBuffer);
Parameters

Parameters Description
bool isr Image scanning resolution flag. false if half the minimum
scanning resolution is used and true if half the native
scanning resolution is used.
NBuffer imageBuffer Image buffer.

Returns
ANType3Record [ 1345] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, compression algorithm are set from image buffer.

7.1.8.1.54.24.1.1.34 ANTemplate.RecordCollection.AddType4 Method ()


Initializes a new instance of the ANType4Record [ 1352] class.

C#
public ANType4Record AddType4();
Returns
7
ANType4Record [ 1352] object.

1134
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Native scanning resolution and nominal transmitting resolution must be set in Type-1 record.

7.1.8.1.54.24.1.1.35 ANTemplate.RecordCollection.AddType4 Method (bool,


ANImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType4Record [ 1352] class.

C#
public ANType4Record AddType4(bool isr, ANImageCompressionAlgorithm ca, NImage image);
Parameters

Parameters Description
bool isr Image scanning resolution flag. false if half the minimum
scanning resolution is used and true if half the native
scanning resolution is used.
ANImageCompressionAlgorithm ca One of ANImageCompressionAlgorithm [ 1706] values.
From ANTemplate.Version50 [ 1147] only Wsq20
compression algorithm should be used. Otherwise images
should be uncompressed.
NImage image An image.

Returns
ANType4Record [ 1352] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Image should be a grayscale.

Native scanning resolution and nominal transmitting resolution must be set in Type-1 record.

7.1.8.1.54.24.1.1.36 ANTemplate.RecordCollection.AddType4 Method (bool, NBuffer)


Initializes a new instance of the ANType4Record [ 1352] class and automatically sets mandatory image parameters for record.

C#
public ANType4Record AddType4(bool isr, NBuffer imageBuffer);
Parameters

Parameters Description
bool isr Image scanning resolution flag. false if half the minimum
scanning resolution is used and true if half the native
scanning resolution is used.
NBuffer imageBuffer Image buffer.

Returns
ANType4Record [ 1352] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum. Image width, height, compression algorithm are set from image buffer. 7

1135
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.37 ANTemplate.RecordCollection.AddType5 Method ()


Initializes a new instance of the ANType5Record [ 1359] class.

C#
public ANType5Record AddType5();
Returns
ANType5Record [ 1359] object.

Remarks
This record is deprecated since version 5.0 (ANSI/NIST-ITL 1-2011).

ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.38 ANTemplate.RecordCollection.AddType5 Method (bool,


ANBinaryImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType5Record [ 1359] class.

C#
public ANType5Record AddType5(bool isr, ANBinaryImageCompressionAlgorithm bca, NImage
image);
Parameters

Parameters Description
bool isr Image scanning resolution flag. false if half the minimum
scanning resolution is used and true if half the native
scanning resolution is used.
ANBinaryImageCompressionAlgorithm bca One of ANBinaryImageCompressionAlgorithm [ 1690]
values.
NImage image An image.

Returns
ANType5Record [ 1359] object.

Remarks
This record is deprecated since version 5.0 (ANSI/NIST-ITL 1-2011).

ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Image should be a monochrome.

7.1.8.1.54.24.1.1.39 ANTemplate.RecordCollection.AddType6 Method ()


Initializes a new instance of the ANType6Record [ 1366] class.

C#
public ANType6Record AddType6();
Returns
ANType6Record [ 1366] object.

Remarks
This record is deprecated since version 5.0 (ANSI/NIST-ITL 1-2011).
7
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

1136
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.40 ANTemplate.RecordCollection.AddType6 Method (bool,


ANBinaryImageCompressionAlgorithm, NImage)
Initializes a new instance of the ANType6Record [ 1366] class.

C#
public ANType6Record AddType6(bool isr, ANBinaryImageCompressionAlgorithm bca, NImage
image);
Parameters

Parameters Description
bool isr Image scanning resolution flag. false if half the minimum
scanning resolution is used and true if half the native
scanning resolution is used.
ANBinaryImageCompressionAlgorithm bca One of ANBinaryImageCompressionAlgorithm [ 1690]
values.
NImage image An image.

Returns
ANType6Record [ 1366] object.

Remarks
This record is deprecated since version 5.0 (ANSI/NIST-ITL 1-2011).

ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Image should be a monochrome.

7.1.8.1.54.24.1.1.41 ANTemplate.RecordCollection.AddType7 Method


Initializes a new instance of the ANType7Record [ 1373] class.

C#
public ANType7Record AddType7();
Returns
ANType7Record [ 1373] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.42 ANTemplate.RecordCollection.AddType8 Method ()


Initializes a new instance of the ANType8Record [ 1378] class.

C#
public ANType8Record AddType8();
Returns
ANType8Record [ 1378] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.
7
7.1.8.1.54.24.1.1.43 ANTemplate.RecordCollection.AddType8 Method (ANSignatureType, ANPenVector[])
Initializes a new instance of the ANType8Record [ 1378] class.

1137
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANType8Record AddType8(ANSignatureType st, ANPenVector[] penVectors);
Parameters

Parameters Description
ANSignatureType st One of ANSignatureType [ 1715] values.
ANPenVector[] penVectors Vectors containing image data.

Returns
ANType8Record [ 1378] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.44 ANTemplate.RecordCollection.AddType8 Method (ANSignatureType,


ANSignatureRepresentationType, bool, NImage)
Initializes a new instance of the ANType8Record [ 1378] class.

C#
public ANType8Record AddType8(ANSignatureType st, ANSignatureRepresentationType srt, bool
isr, NImage image);
Parameters

Parameters Description
ANSignatureType st One of ANSignatureType [ 1715] values.
ANSignatureRepresentationType srt One of ANSignatureRepresentationType [ 1714] values.
bool isr Image scanning resolution flag.
Up to ANTemplate.Version40 [ 1147], the value was:false if
half the minimum scanning resolution is used and true if half
the native scanning resolution is used.
From ANTemplate.Version50 [ 1147], the value are: false if
the scanned and transmitted image resolution is of the 500
ppi class (+-1% tolerance) and true is otherwise.
NImage image NImage [ 2111] object.

Returns
ANType8Record [ 1378] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.24.1.1.45 ANTemplate.RecordCollection.AddType9 Method ()


Initializes a new instance of the ANType9Record [ 1396] class.

C#
public ANType9Record AddType9();
Returns
ANType9Record [ 1396] object.

Remarks 7
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

1138
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.24.1.1.46 ANTemplate.RecordCollection.AddType9 Method (FMRecord, byte)


Initializes a new instance of the ANType9Record [ 1396] class with data from FMRecord [ 1572]. "INCITS 378" data block is
filled with standard data from FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in "Other feature sets" data block.
This method is available from ANTemplate [ 1111] version 5.0.

C#
public ANType9Record AddType9(FMRecord fmRecord, byte fingerViewIndex);
Parameters

Parameters Description
FMRecord fmRecord FMRecord [ 1572] containing minutiae data according to
ANSI INCITS 378 standard.
byte fingerViewIndex Index, indicating which FmrFingerView [ 1641] object from
FMRecord [ 1572] should be set to Type-9 record.

Returns
ANType9Record [ 1396] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Minutiae format flag is automatically set as false and vendor specific block "INCITS 378" is filled with data from FMRecord
[ 1572].

7.1.8.1.54.24.1.1.47 ANTemplate.RecordCollection.AddType9 Method (FMRecord, byte, uint)


Initializes a new instance of the ANType9Record [ 1396] class with data from FMRecord [ 1572]. "INCITS 378" data block is
filled with standard data from FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in "Other feature sets" data block.
This method is available from ANTemplate [ 1111] version 5.0.

C#
public ANType9Record AddType9(FMRecord fmRecord, byte fingerViewIndex, uint flags);
Parameters

Parameters Description
FMRecord fmRecord FMRecord [ 1572] containing minutiae data according to
ANSI INCITS 378 standard.
byte fingerViewIndex Index, indicating which FmrFingerView [ 1641] object from
FMRecord [ 1572] should be set to Type-9 record.
uint flags Bitwise combination of zero or more flags.

Returns
ANType9Record [ 1396] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

Minutiae format flag is automatically set as false and vendor specific block "INCITS 378" is filled with data from FMRecord
[ 1572].

The following flags are supported: from ANType9Record [ 1396](FlagSkipRidgeCounts, FlagSkipSingularPoints,


FlagSkipNeurotecFields) and FlagAllowOutOfBoundsFeatures.
7
7.1.8.1.54.24.1.1.48 ANTemplate.RecordCollection.AddType9 Method (NFRecord)
Initializes a new instance of the ANType9Record [ 1396] class with vendor specific "INCITS 378:2004" minutiae format.

1139
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANType9Record AddType9(NFRecord nfRecord);
Parameters

Parameters Description
NFRecord nfRecord The NFRecord [ 608] object.

Returns
ANType9Record [ 1396] object.

Remarks
Supported for ANTemplate [ 1111] version 5.0 or higher. Vendor specific block "INCITS 378:2004" is filled with data from
NFRecord [ 608]. ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting
from zero and incremented by one up to a maximum.

7.1.8.1.54.24.1.1.49 ANTemplate.RecordCollection.AddType9 Method (NFRecord, uint)


Initializes a new instance of the ANType9Record [ 1396] class with vendor specific "INCITS 378:2004" minutiae format.

C#
public ANType9Record AddType9(NFRecord nfRecord, uint flags);
Parameters

Parameters Description
NFRecord nfRecord The NFRecord [ 608] object.
uint flags Bitwise combination of zero or more flags.

Returns
ANType9Record [ 1396] object.

Remarks
Supported for ANTemplate [ 1111] version 5.0 or higher. Vendor specific block "INCITS 378:2004" is filled with data from
NFRecord [ 608]. ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting
from zero and incremented by one up to a maximum.

The following flags are supported: from ANType9Record [ 1396](FlagSkipRidgeCounts, FlagSkipSingularPoints,


FlagSkipNeurotecFields) and FlagAllowOutOfBoundsFeatures.

7.1.8.1.54.24.1.1.50 ANTemplate.RecordCollection.AddType9 Method (bool, NFRecord)


Initializes a new instance of the ANType9Record [ 1396] class.

C#
public ANType9Record AddType9(bool fmtStd, NFRecord nfRecord);
Parameters

Parameters Description
bool fmtStd [in] Minutiae format flag value. true if minutiae format is
standard false otherwise.
NFRecord nfRecord The NFRecord [ 608] object.

Returns
ANType9Record [ 1396] object.

Remarks 7
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

1140
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

If minutiae format flag is true, the Type-9 record is created with standard minutiae data for Type-9 record. These fields are not
recommended to use from version 5.0, as it is only supported as legacy fields. If minutiae format flag is false, then vendor
specific block "INCITS 378:2004" is filled with data from NFRecord [ 608] (available from version 5.0).

7.1.8.1.54.24.1.1.51 ANTemplate.RecordCollection.AddType9 Method (bool, NFRecord, uint)


Initializes a new instance of the ANType9Record [ 1396] class.

C#
public ANType9Record AddType9(bool fmtStd, NFRecord nfRecord, uint flags);
Parameters

Parameters Description
bool fmtStd [in] Minutiae format flag value. true if minutiae format is
standard false otherwise.
NFRecord nfRecord The NFRecord [ 608] object.
uint flags Bitwise combination of zero or more flags.

Returns
ANType9Record [ 1396] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

If minutiae format flag is true, the Type-9 record is created with standard minutiae data for Type-9 record. These fields are not
recommended to use from version 5.0, as it is only supported as legacy fields. If minutiae format flag is false, then vendor
specific block "INCITS 378:2004" is filled with data from NFRecord [ 608] (available from version 5.0).

The following flags are supported: from ANType9Record [ 1396](FlagSkipRidgeCounts, FlagSkipSingularPoints,


FlagSkipNeurotecFields), FlagAllowOutOfBoundsFeatures and FlagSkipNistMinutiaNeighbors [ 1146](only when minutiae are
encoded in standard minutiae format).

7.1.8.1.54.24.1.1.52 ANTemplate.RecordCollection.AddType9 Method (uint)


Initializes a new instance of the ANType9Record [ 1396] class.

C#
public ANType9Record AddType9(uint flags);
Parameters

Parameters Description
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
ANType9Record [ 1396] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

The following flags are supported: FlagAllowOutOfBoundsFeatures and FlagSkipNistMinutiaNeighbors [ 1146] (only when
minutiae are encoded in standard minutiae format).

7.1.8.1.54.24.1.1.53 ANTemplate.RecordCollection.AddType99 Method 7


Initializes a new instance of the ANType99Record [ 1384] class.

1141
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANType99Record AddType99();
Returns
ANType99Record [ 1384] object.

Remarks
ANRecord [ 1072]'s version is set the same as ANTemplate [ 1111]'s. IDC is sequentially assigned starting from zero and
incremented by one up to a maximum.

7.1.8.1.54.25 ANTemplate Fields

7.1.8.1.54.25.1 ANTemplate.FlagAllowOutOfBoundsResolution Field


This flag is used to allow friction ridge image (Type 13-15) records with less than 500ppi scanning or transmitting resolution.

C#
public const uint FlagAllowOutOfBoundsResolution = 0x00200000;

7.1.8.1.54.25.2 ANTemplate.FlagConvertNotSupportedImages Field


The flag indicating whether images, with not supported image type and/or pixel format, should be converted to ANTemplate
[ 1111] compatible format.

C#
public const uint FlagConvertNotSupportedImages = 0x00800000;

7.1.8.1.54.25.3 ANTemplate.FlagLeaveInvalidRecordsUnvalidated Field


This flag defines whether invalid records should be left unvalidated.

C#
public const uint FlagLeaveInvalidRecordsUnvalidated = 0x00020000;

7.1.8.1.54.25.4 ANTemplate.FlagSkipNistMinutiaNeighbors Field


The flag indicating whether ridge counts should be skipped.

C#
public const uint FlagSkipNistMinutiaNeighbors = 0x00400000;

7.1.8.1.54.25.5 ANTemplate.FlagUseTwoDigitFieldNumber Field


This flag is used to set the number of decimal digits in field number to two (e.g. 1.01 instead of default 1.001).

C#
public const uint FlagUseTwoDigitFieldNumber = 0x00080000;

7.1.8.1.54.25.6 ANTemplate.FlagUseTwoDigitFieldNumberType1 Field


This flag is used to set the number of decimal digits in field number to two (e.g. 1.01 instead of default 1.001). Works only for
Type 1 Record.

C#
public const uint FlagUseTwoDigitFieldNumberType1 = 0x00100000;

7.1.8.1.54.25.7 ANTemplate.FlagUseTwoDigitIdc Field


This flag is used to set the number of digits in IDC fields to two (e.g. 01 instead of default 1).
7
C#
public const uint FlagUseTwoDigitIdc = 0x00040000;

1142
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.25.8 ANTemplate.MaxAnrecordCount Field


Maximum number of records ANTemplate [ 1111] can contain from version 5.0 and above.

C#
public const uint MaxAnrecordCount = 1000;

7.1.8.1.54.25.9 ANTemplate.MaxType8RecordCount Field


Maximum number of Type-8 records ANTemplate [ 1111] can contain from version 5.0 and above.

C#
public const uint MaxType8RecordCount = 2;

7.1.8.1.54.25.10 ANTemplate.Version20 Field


This ANTemplate [ 1111] version implements "Data Format for the Interchange of Fingerprint Information" standard
(ANSI/NIST-CSL 1-1993) format.

C#
public static readonly NVersion Version20 = (NVersion)0x0200;

7.1.8.1.54.25.11 ANTemplate.Version21 Field


This ANTemplate [ 1111] version implements "Data Format for the Interchange of Fingerprint Information" standard
(ANSI/NIST-ITL 1a-1997) format.

C#
public static readonly NVersion Version21 = (NVersion)0x0201;

7.1.8.1.54.25.12 ANTemplate.Version30 Field


This ANTemplate [ 1111] version implements "Data Format for the Interchange of Fingerprint, Facial, & Scar Mark & Tattoo
(SMT) Information? that carried the ANSI designation of ANSI/NIST-ITL 1-2000

C#
public static readonly NVersion Version30 = (NVersion)0x0300;

7.1.8.1.54.25.13 ANTemplate.Version40 Field


This ANTemplate [ 1111] version implements version of the standard that carried the ANSI designation of (ANSI/NIST-ITL
1-2007).

C#
public static readonly NVersion Version40 = (NVersion)0x0400;

7.1.8.1.54.25.14 ANTemplate.Version50 Field


This ANTemplate [ 1111] version implements version of the standard that carried the ANSI designation of ANSI/NIST-ITL
1-2011.

C#
public static readonly NVersion Version50 = (NVersion)0x0500;

7.1.8.1.54.25.15 ANTemplate.Version51 Field


This ANTemplate [ 1111] version implements version of the standard that carried the ANSI designation of ANSI/NIST-ITL
1-2011 Update 2013 Edition 2.

C#
public static readonly NVersion Version51 = (NVersion)0x0501; 7

1143
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.25.16 ANTemplate.Version52 Field


This ANTemplate [ 1111] version implemets version of the standard that carried the ANSI designation of ANSI/NIST-ITL
1-2011 Update 2015.

C#
public static readonly NVersion Version52 = (NVersion)0x0502;

7.1.8.1.54.25.17 ANTemplate.VersionCurrent Field


Defines the current version of standard that ANTemplate [ 1111] library implements. Current version is Version52 [ 1147]
(ANSI/NIST-ITL 1-2011 Update 2015).

C#
public static readonly NVersion VersionCurrent = Version52;

7.1.8.1.54.26 ANTemplate Methods

7.1.8.1.54.26.1 ANTemplate.CheckValidity Method


Checks ANTemplate [ 1111] compliance with the ANSI/NIST ITL-1 standard specified by version.

C#
public bool CheckValidity();
Returns
Value is true if conform to the standard, false otherwise.

Remarks
If ANTemplate [ 1111] is not valid, it means at least one of the records is not valid too. To check ANRecord [ 1072]'s status,
use ANRecord [ 1072]'s IsValidated [ 1151] property. If ANRecord [ 1072] fails conform to the standard, ANRecord [ 1072]'s
ConformanceTestResults are filled with errors. When errors are fixed, use ANTemplate [ 1111]/ANRecord [ 1072]
CheckValidity() to re-validate ANTemplate [ 1111]/ANRecord [ 1072] and update it's status as well as
ConformanceTestResults.

7.1.8.1.54.26.2 ANTemplate.GetVersionName Method


Gets standard version name to which template loaded to memory conforms.

C#
public static string GetVersionName(NVersion version);
Parameters

Parameters Description
NVersion version Standard version

Returns
Standard version name.

7.1.8.1.54.26.3 ANTemplate.GetVersions Method


Gets versions of standard to which template loaded to memory conforms.

C#
public static NVersion[] GetVersions();
Returns 7
Array of ANVersion objects.

1144
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.26.4 ANTemplate.IsVersionSupported Method


Checks if provided standard version is supported by ANTemplate [ 1111] library.

C#
public static bool IsVersionSupported(NVersion version);
Parameters

Parameters Description
NVersion version Version of standard.

Returns
Returns true if standard version is supported otherwise false.

7.1.8.1.54.26.5 ANTemplate.Save Method (BdifEncodingType)


Saves the ANTemplate [ 1111] into a buffer.

C#
public NBuffer Save(BdifEncodingType encodingType);
Parameters

Parameters Description
BdifEncodingType encodingType Encoding format for ANTemplate [ 1111].

Returns
The destination NBuffer [ 2047].

7.1.8.1.54.26.6 ANTemplate.Save Method (BdifEncodingType, uint)


Saves the ANTemplate [ 1111] into a buffer.

C#
public NBuffer Save(BdifEncodingType encodingType, uint flags);
Parameters

Parameters Description
BdifEncodingType encodingType Encoding format for ANTemplate [ 1111].
uint flags Must be zero.

Returns
The destination NBuffer [ 2047].

7.1.8.1.54.26.7 ANTemplate.Save Method (string)


Saves the ANTemplate [ 1111] to the specified file.

C#
public void Save(string fileName);
Parameters

Parameters Description
string fileName String which contains file name where
ANTemplate [ 1111] will be saved.

Remarks 7
ANTemplate [ 1111] is serialized in traditional-encoding format.

1145
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.54.26.8 ANTemplate.Save Method (string, BdifEncodingType)


Saves the ANTemplate [ 1111] to the specified file.

C#
public void Save(string fileName, BdifEncodingType encodingType);
Parameters

Parameters Description
string fileName String which contains file name where
ANTemplate [ 1111] will be saved.
BdifEncodingType encodingType Encoding format for ANTemplate [ 1111].

7.1.8.1.54.26.9 ANTemplate.Save Method (string, BdifEncodingType, uint)


Saves the ANTemplate [ 1111] to the specified file.

C#
public void Save(string fileName, BdifEncodingType encodingType, uint flags);
Parameters

Parameters Description
string fileName String which contains file name where
ANTemplate [ 1111] will be saved.
BdifEncodingType encodingType Encoding format for ANTemplate [ 1111].
uint flags Must be zero.

7.1.8.1.54.26.10 ANTemplate.Save Method (string, uint)


Saves the ANTemplate [ 1111] to the specified file.

C#
public void Save(string fileName, uint flags);
Parameters

Parameters Description
string fileName String which contains file name where
ANTemplate [ 1111] will be saved.
uint flags Must be zero.

Remarks
ANTemplate [ 1111] is serialized in traditional-encoding format.

7.1.8.1.54.26.11 ANTemplate.ToNTemplate Method ()


Converts ANTemplate [ 1111] to Neurotechnology Template (NTemplate [ 763]).

C#
public NTemplate ToNTemplate();
Returns
NTemplate [ 763] object.

7.1.8.1.54.26.12 ANTemplate.ToNTemplate Method (uint)


Converts ANTemplate [ 1111] to Neurotechnology Template (NTemplate [ 763]).
7

1146
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public NTemplate ToNTemplate(uint flags);
Parameters

Parameters Description
uint flags Must be zero.

Returns
NTemplate [ 763] object.

7.1.8.1.54.27 ANTemplate Properties

7.1.8.1.54.27.1 ANTemplate.IsValidated Property


Checks if ANTemplate [ 1111] is compliant with the ANSI/NIST ITL-1 standard specified by version.

C#
public bool IsValidated;
Remarks
Unvalidated ANTemplate [ 1111] may be if it contains errors or wasn't validated yet. If ANTemplate [ 1111] was tried to
validate, but it is not valid, it means at least one of the records is not valid too. To check ANRecord [ 1072]'s status, use
ANRecord [ 1072]'s IsValidated property. If ANRecord [ 1072] fails conform to the standard, ANRecord [ 1072]'s
ConformanceTestResults are filled with errors. When errors are fixed, use ANTemplate [ 1111]/ANRecord [ 1072]
CheckValidity [ 1148]() to re-validate ANTemplate [ 1111]/ANRecord [ 1072] and update it's status as well as
ConformanceTestResults.

Property value
Value is true if validated, false otherwise.

7.1.8.1.54.27.2 ANTemplate.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.54.27.3 ANTemplate.Records Property


Gets particular records from the ANTemplate [ 1111].

C#
public RecordCollection Records;
Property value
A RecordCollection [ 1125] representing records in ANTemplate [ 1111].

7.1.8.1.54.27.4 ANTemplate.Version Property


Gets version of standard to which template loaded to memory conforms.

C#
public NVersion Version;
Property value
ANVersion object representing standard version. 7

1147
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.55 ANTimeIndex Structure


This structure defines time index containing the start and end times of segments within a video or audio file for Type-20 and
Type-21 records.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct ANTimeIndex {
}
File
File: ANAsciiBinaryRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
The first and second items contain time index start and end represented in ticks. Each of the item conforms to the
"hh:mm:ss.sss" format.

Methods

Name Description
ANTimeIndex [ 1152] Initializes new instance of ANTimeIndex structure.

ANTimeIndex Methods

Name Description
GetTimeIndexEnd [ 1152] Gets time index end within a video or audio file.
GetTimeIndexStart [ 1153] Gets time index start within a video or audio file.
SetTimeIndexEnd [ 1153] Sets time index end within a video or audio file.
SetTimeIndexStart [ 1153] Sets time index start within a video or audio file.

ANTimeIndex Properties

Name Description
NativeType [ 1153] Defines the native type of the object.
TimeIndexEnd [ 1154] Gets or sets time index end.
TimeIndexStart [ 1154] Gets or sets time index start.

7.1.8.1.55.1 ANTimeIndex.ANTimeIndex Constructor


Initializes new instance of ANTimeIndex structure.

C#
public ANTimeIndex(long timeIndexStart, long timeIndexEnd);
Parameters

Parameters Description
long timeIndexStart Time index start represented in ticks.
long timeIndexEnd Time index end represented in ticks.

7.1.8.1.55.2 ANTimeIndex Methods


7
7.1.8.1.55.2.1 ANTimeIndex.GetTimeIndexEnd Method
Gets time index end within a video or audio file.

1148
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public void GetTimeIndexEnd(out int hour, out int minute, out int second, out int
millisecond);
Parameters

Parameters Description
out int hour Hours of time index start.
out int minute Minutes of time index start.
out int second Seconds of time index start.
out int millisecond Milliseconds of time index start.

7.1.8.1.55.2.2 ANTimeIndex.GetTimeIndexStart Method


Gets time index start within a video or audio file.

C#
public void GetTimeIndexStart(out int hour, out int minute, out int second, out int
millisecond);
Parameters

Parameters Description
out int hour Hours of time index start.
out int minute Minutes of time index start.
out int second Seconds of time index start.
out int millisecond Milliseconds of time index start.

7.1.8.1.55.2.3 ANTimeIndex.SetTimeIndexEnd Method


Sets time index end within a video or audio file.

C#
public void SetTimeIndexEnd(int hour, int minute, int second, int millisecond);
Parameters

Parameters Description
int hour Hours of time index end.
int minute Minutes of time index end.
int second Seconds of time index end.
int millisecond Milliseconds of time index end.

7.1.8.1.55.2.4 ANTimeIndex.SetTimeIndexStart Method


Sets time index start within a video or audio file.

C#
public void SetTimeIndexStart(int hour, int minute, int second, int millisecond);
Parameters

Parameters Description
int hour Hours of time index start.
int minute Minutes of time index start.
int second Seconds of time index start.
int millisecond Milliseconds of time index start.
7
7.1.8.1.55.3 ANTimeIndex Properties

1149
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.55.3.1 ANTimeIndex.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.55.3.2 ANTimeIndex.TimeIndexEnd Property


Gets or sets time index end.

C#
public long TimeIndexEnd;
Property value
Time index end represented in ticks.

7.1.8.1.55.3.3 ANTimeIndex.TimeIndexStart Property


Gets or sets time index start.

C#
public long TimeIndexStart;
Property value
Time index start represented in ticks.

7.1.8.1.56 ANType10Record Class


Provides functions for working with Type-10 Facial & SMT image record.

Type-10 tagged-field image records are used to exchange facial and image data from scars, marks, and tattoos (SMT) together
with textual information pertinent to the digitized image. The source of the image data is the image captured from scanning a
photograph, a live image captured with a digital camera, or a digitized "freeze-frame" from a video camera.

C#
public sealed class ANType10Record : ANImageAsciiBinaryRecord;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts. 7
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

1150
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType10Record Class

Name Description
FacialFeature3DPointCollection Represent collection of facial feature 3D points.
[ 1171]
FacialFeaturePointCollection [ 1171] Represent collection of facial feature points.

FeatureContourCodeCollection Represent collection of feature contours codes.


[ 1171]
FeatureContourVerticesCollection Represent collection of feature contour vertices.
[ 1172]
ImagePathVerticesCollection [ 1172] Represent collection of face image path vertices .

LightingArtifactCollection [ 1172] Represent collection of lighting artifacts.


NcicDesignationCodeCollection Represent collection ncic designation codes.
[ 1172]
OcclusionCollection [ 1172] Represent collection of occlusions.
OcclusionVerticesCollection [ 1173] Represent collection of occlusion vertices.
OtherPhotoCharacteristicCollection Represent collection of other photo characteristics.
[ 1173]
PatternedInjuryCollection [ 1173] Represent collection of smt.
PhysicalPhotoCharacteristicCollection Represent collection of physical photo characteristics
[ 1174]
SmtCollection [ 1174] Represent collection of smt.
SmtColorsCollection [ 1175] Represent collection of smt colors.
SubjectFacialCharacteristicCollection Represent collection of subject facial characteristics.
[ 1175]
SubjectQualityScoreCollection Represent collection of subject quality scores.
[ 1176]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged. 7
FlagRecoverFromBinaryData [ 1080]

1151
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this 7
number contains the source agency name of the agency
referenced in Field 4.

1152
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldSor [ 943] Defines SOR field number. Field referenced by this


number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number. 7
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.

1153
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by


FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced 7
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.

1154
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by


FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040]
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.
FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number 7
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.

1155
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxCommentLength [ 1041] Defines maximal length of textual information associated with


image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices. 7
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.

1156
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm


[ 1045] description.

ANType10Record Class

Name Description
Field3df [ 1176] Defines 3DF field number. Field referenced by this number
contains 3D facial feature points used to exchange of facial
image data.
FieldCid [ 1176] Defines CID field number. Field referenced by this number
contains cheiloscopic image data. This field may be used when
image type is "Lip".
FieldCol [ 1176] Defines COL field number. Field referenced by this number
contains Color value.
FieldCom [ 1176] Defines COM field number. Field referenced by this number
contains comments or other Unicode text information with the
image data.
FieldCsp [ 1176] ... more [ 1176]
FieldDist [ 1176] Defines DIST field number. Field referenced by this number
contains distortion.
FieldFec [ 1177] Defines FEC field number. Field referenced by this number
contains feature contours tos define specific countour of the
image.
FieldFfp [ 1177] Defines FFP field number. Field referenced by this number
contains facial feature points (FFP) used to exchange of facial
image data.
FieldFip [ 1177] Defines FIP field number. Field referenced by this number
contains face image bounding box coordinates to indicate the
face of interest or it can be used for cropping the single facial
image. This field is an alternatetive to the field referenced by
FieldFpfi [ 1177].
FieldFpfi [ 1177] Defines FPFI field number. Field referenced by this number
contains face image path coordinates to indicate offset(s) to the
location of the path defining a region of face. This field is an
alternatetive to the field referenced by FieldFip [ 1177].
FieldIcdr [ 1177] Defines ICDR field number. Field referenced by this number
contains the image capture date range estimate.
FieldImt [ 1177] Defines IMT field number. Field referenced by this number
contains Image type (IMT) which is used to indicate the type of
image contained in this record.
FieldItx [ 1177] Defines ITX field number. Field referenced by this number
contains image transformations.
FieldLaf [ 1177] Defines LAF field number. Field referenced by this number
contains lighting artifacts, found in face images.
FieldOcc [ 1177] Defines OCC field number. Field referenced by this number
contains occlusions which partially or tottally blocks face in the
image.
FieldPas [ 1178] Defines PAS field number. Field referenced by this number
contains photo acquisition source (PAS) value which specifies
the classification of the source of the image contained in record.
FieldPhd [ 1178] Defines PHD field number. Field referenced by this number
contains photo date (PHD) value which contains the date that
the facial or SMT image contained in the record was captured.
FieldPid [ 1178] Defines PID field number. Field referenced by this number
contains suspected patterned injury details.
FieldPoa [ 1178] Defines POA field number. Field referenced by this number 7
contains pose offset angle.
FieldPos [ 1178] Defines POS field number. Field referenced by this number
contains subject pose (POS) value.

1157
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldPxs [ 1178] Defines PXS field number. Field referenced by this number
contains photo description (PXS) that describes special
attributes of the captured facial image
FieldRsp [ 1178] Defines RSP field number. Field referenced by this number
contains ruler or scale which are present in the image.
FieldSap [ 1178] Defines SAP field number. Field referenced by this number
contains subject acquisition profile (SAP). Intent of this field is to
provide a general description of the criteria under which the
facial image was captured.
FieldSec [ 1179] Defines SEC field number. Field referenced by this number
contains subject eye color (SEC) value.
FieldShc [ 1179] Defines SHC field number. Field referenced by this number
contains subject hair color value.
FieldSmd [ 1179] Defines SMD field number. Field referenced by this number
contains SMT descriptors (SMD) which is used to describe the
content of the SMT image.
FieldSms [ 1179] Defines SMS field number. Field referenced by this number
contains SMT size (SMS) value which contains the dimensions
of the scar, mark or tattoo.
FieldSmt [ 1179] Defines SMT field number. Field referenced by this number
contains NCIC designation code (SMT) which is used to identify
a general location of the captured scar, mark, tattoo, or other
characteristic (including piercings) in image.
FieldSpa [ 1179] Defines SPA field number. Field referenced by this number
contains subject pose angles.
FieldSqs [ 1179] Defines SQS field number. Field referenced by this number
contains subject quality score (SQS) which specifies quality
score data for facial images stored in this record.
FieldSxs [ 1179] Defines SXS field number. Field referenced by this number
contains subject facial description (SXS) which describes the
facial expression of the subject and other attributes associated
with the subject's captured facial image.
FieldT10 [ 1179] Defines T10 field number. Field referenced by this number
contains type-10 reference number used to relate different
Type-10 records of the same SMT or body part.
FieldT2c [ 1180] Defines T2C field number. Field referenced by this number
contains type-2 Record cross reference, which are IDC value of
related Type-2 record .
FieldTmc [ 1180] Defines TMC field number. Field referenced by this number
contains tiered markup collection to specify 2D facial feature
points referenced by FieldFfp [ 1177].
FieldVid [ 1180] Defines VID field number. Field referenced by this number
contains dental visual image data information. This field may be
used when image type is "ExtraOral" or "IntraOral".
MaxFacial3DFeaturePointCount [ 1180] Defines maximum number of 3D facial features count.

MaxFacialFeaturePointCount [ 1180] Defines maximum number of facial features count.

MaxFeatureContourCount [ 1180] Defines maximum number of feature contours referenced by


field number FieldFec [ 1177].
MaxFeatureContoursVertexCount [ 1180] Defines maximum number of feature contours vertices
referenced by field number FieldFec [ 1177].
MaxImagePathVertexCount [ 1180] Defines maximum number of images path vertices referenced by
field number FieldFpfi [ 1177].
MaxImageTransformCount [ 1181] Defines maximum number of image transform referenced by 7
field number FielItx.
MaxLightingArtifactCount [ 1181] Defines maximum number of lighting artifacts referenced by field
number FieldLaf [ 1177].

1158
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxLipPatalogyCount [ 1181] Defines maximum number of lip patalogies referenced by field


number FieldCid [ 1176].
MaxLipSurfaceCount [ 1181] Defines maximum number of lip surfaces referenced by field
number FieldCid [ 1176].
MaxLipprintCharacterizationCodeCount Defines maximum number of upper / lower lip print
[ 1181] characterization codes referenced by field number FieldCid
[ 1176].
MaxNcicDesignationCodeCount [ 1181] Defines maximum NCIC designation code (SMT) count value.

MaxNcicDesignationCodeLength [ 1181] Defines maximum NCIC designation code (SMT) length

MaxOcclusionCount [ 1181] Defines maximum number of occlusions referenced by field


number FieldOcc [ 1177].
MaxOcclusionsVertexCount [ 1181] Defines maximum number of occlusion vertices referenced by
field number FieldOcc [ 1177].
MaxOtherPhotoCharacteristicLength [ 1181] Defines other maximum physical photo characteristic length.

MaxPatternedInjuryCodeLengthV52 [ 1182] Defines maximum patterned injury code length of the field
referenced by field number FieldPid [ 1178] for version 5.2 and
above.
MaxPhotoDescriptionCount [ 1182] Defines maximum number of photo description attributes.
MaxPhysicalPhotoCharacteristicLength Defines maximum physical photo characteristic length.
[ 1182]
MaxQualityMetricCount [ 1182] Defines maximum number of quality metric.
MaxSmtColorCountV5 [ 1182] Maximum number of the Tattoo color (COL) for version 5.0 and
above.
MaxSmtCount [ 1182] Maximum number of the NCIC designation codes (SMT).
MaxSmtDescriptionLength [ 1182] Defines maximum tattoo description length of the field
referenced by field number FieldSmt [ 1179].
MaxSmtSize [ 1182] Maximum size of the field referenced by field number FieldSmt
[ 1179]
MaxSmtSizeV5 [ 1182] Maximum size of the field referenced by field number FieldSmt
[ 1179] for version 5.0 and above.
MaxSubjectFacialCharacteristicLength Maximum subject facial characteristic length.
[ 1183]
MaxSubjectFacialDescriptionCount [ 1183] Maximum subject facial description count.

MaxType10ReferenceNumber [ 1183] Defines maximal Type-10 reference number value referenced by


field number FieldT10 [ 1179].
MaxVendorPhotoAcquisitionSourceLength Defines maximum photo acquisition source value.
[ 1183]
MaxVendorPhotoAcquisitionSourceLengthv5 Defines maximum photo acquisition source value for version 5.0
[ 1183] and above.
MinFeatureContoursVertexCount [ 1183] Defines minimal number of feature contours vertices referenced
by field number FieldFec [ 1177].
MinImagePathVertexCount [ 1183] Defines minimal number of images path vertices referenced by
field number FieldFpfi [ 1177].
MinNcicDesignationCodeLength [ 1183] Defines minimum NCIC designation code (SMT) count value.
MinOcclusionsVertexCount [ 1183] Defines minimal number of occlusion vertices referenced by field
number FieldOcc [ 1177].
MinSubjectFacialCharacteristicLength Defines minimum subject facial characteristic length.
[ 1184]
MinType10ReferenceNumber [ 1184] Defines minimal Type-10 reference number value referenced by 7
field number FieldT10 [ 1179].

1159
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SapAnsiFullFrontalFacialImage [ 1184] Defines ANSI full frontal facial image for the Subject Acquisition
Profile (SAP).
SapAnsiTokenFacialImage [ 1184] Defines ANSI token facial image for the Subject Acquisition
Profile (SAP).
SapBpaLevel30 [ 1184] Defines Best Practice Application - Level 30 value for the
Subject Acquisition Profile (SAP)
SapBpaLevel32 [ 1184] Defines Best Practice Application - Level 32 value for the
Subject Acquisition Profile (SAP)
SapBpaLevel40 [ 1184] Defines Best Practice Application - Level 40 value for the
Subject Acquisition Profile (SAP).
SapBpaLevel42 [ 1184] Defines Best Practice Application - Level 42 value for the
Subject Acquisition Profile (SAP).
SapBpaLevel50 [ 1184] Defines Best Practice Application - Level 50 value for the
Subject Acquisition Profile (SAP).
SapBpaLevel51 [ 1184] Defines Best Practice Application - Level 51 value for the
Subject Acquisition Profile (SAP).
SapBpaLevel52 [ 1185] Defines Best Practice Application - Level 52 value for the
Subject Acquisition Profile (SAP).
SapDriversLicenseImage [ 1185] Defines driver's license image for the Subject Acquisition Profile
(SAP).
SapIsoFullFrontalFacialImage [ 1185] Defines ISO full frontal face image.
SapIsoTokenFacialImage [ 1185] Defines ISO token face image.
SapLegacyMugshot [ 1185] Defines legacy mugshot value for the Subject Acquisition Profile
(SAP).
SapPivFacialImage [ 1185] Defines PIV facial image (NIST SP 800-76) for the Subject
Acquisition Profile (SAP).
SapSurveillanceFacialImage [ 1185] Defines Surveillance facial image for the Subject Acquisition
Profile (SAP).
SapUnknown [ 1185] Defines that the Subject Acquisition Profile (SAP) is unknown.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

1160
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer. 7
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.

1161
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 356] Saves the current object into a buffer.


SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format. 7

1162
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType10Record Class

Name Description
GetSubjectPoseAngles [ 1185] Gets subject's pose angle values from ANType10Record object.
SetPhotoAcquisitionSource [ 1186] Sets photo acquisition source value.
SetSubjectHairColor [ 1186] Sets subject hair color value.
SetSubjectPoseAngles [ 1186] Sets subject's pose angle values to ANType10Record object.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
7
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.

1163
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ExternalFileReference [ 952] Gets or sets external file reference.


GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANType10Record Class

Name Description
ANCheiloscopicCharacterizationCodeNativeType The native type of the cheiloscopic characterization code.
[ 1187]
ANColorNativeType [ 1187] The native type of the color.
7
ANDentalImageCodeNativeType [ 1187] The native type of the dental image code.
ANDistortionCodeNativeType [ 1187] The native type of the distortion code.

1164
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANDistortionMeasurementCodeNativeType The native type of the distortion measurement code.


[ 1187]
ANDistortionSeverityCodeNativeType [ 1187] The native type of the distortion severity code.
ANFacePositionNativeType [ 1187] The native type of the face position.
ANFeatureContourCodeNativeType [ 1187] The native type of the feature contour code.
ANImageTypeNativeType [ 1187] The native type of the image type.
ANLPContactLineNativeType [ 1187] The native type of the liprint contact line.
ANLPMediumNativeType [ 1188] The native type of the liprint medium.
ANLPSurfaceNativeType [ 1188] The native type of the liprint surface.
ANLightingArtifactNativeType [ 1188] The native type of the lighting artifact.
ANLipPathologyNativeType [ 1188] The native type of the lip pathology.
ANSmtSourceNativeType [ 1188] The native type of the ANSMT source.
ANSubjectPoseNativeType [ 1188] The native type of the subject pose.
ANTattooClassNativeType [ 1188] The native type of the tattoo class.
ANTattooSubclassNativeType [ 1188] The native type of the tattoo subclass.
ANTieredMarkupCollectionNativeType [ 1188] The native type of the tiered markup collection.
BaldSubjectHairColor [ 1189] Gets bald subject's hair color.
CaptureDateRange [ 1189] Gets or sets capture date range.
CheiloscopicData [ 1189] Gets or sets cheiloscopic image data. fingerprint.
DentalVisualData [ 1189] Gets or sets dental visual image data information.
fingerprint.
Distortion [ 1189] Gets or sets distortion. fingerprint.
FaceImageBoundingBox [ 1189] Gets or sets face image bounding box coordinates in full
image. fingerprint.
FacialFeature3DPoints [ 1190] Gets particular facial feature 3D points from the
ANType10Record.
FacialFeaturePoints [ 1190] Gets particular facial feature points from the
ANType10Record.
FeatureContourCodes [ 1190] Gets particular feature contour codes from the
ANType10Record.
FeatureContourVertices [ 1190] Gets particular feature contour vertices from
ANType10Record.
ImagePathBoundaryCode [ 1190] Gets or sets boundary code value.
ImagePathVertices [ 1190] Gets image path vertices from ANType10Record.
ImageTransformation [ 1191] Gets or sets transformation(s) for image.
ImageType [ 1191] Gets or sets subject's image type.
LightingArtifacts [ 1191] Gets particular lighting artifacts from the ANType10Record.
NativeType [ 1191] Defines the native type of the object.
NcicDesignationCodes [ 1191] Gets particular ncic designation codes from the
ANType10Record.
OcclusionVertices [ 1191] Gets particular occlusion vertices from ANType10Record.
Occlusions [ 1192] Gets particular occlusions from the ANType10Record.
OtherPhotoCharacteristics [ 1192] Gets particular other photo characteristics from the
ANType10Record.
PatternedInjuries [ 1192] Gets particular patterned injuries from the
ANType10Record.
PhotoAcquisitionSource [ 1192] Gets photo acquisition source.
PhotoAcquisitionSourceEx [ 1192] Gets or sets the acquisition source of the photo.
PhotoAttributes [ 1192] Gets or sets photo attributes. 7
PhotoDate [ 1192] Gets or sets date when subjects photo has been obtained.
PhysicalPhotoCharacteristics [ 1193] Gets particular physical photo characteristics from the
ANType10Record.

1165
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

PoseOffsetAngle [ 1193] Gets or sets pose offset angle (POA).


Ruler [ 1193] Gets or sets ruler or scale.
SmtSize [ 1193] Gets or sets SMT image size.
Smts [ 1193] Gets particular smt designation codes from the
ANType10Record.
SmtsColors [ 1194] Gets particular smt color codes from the ANType10Record.
SubjectAcquisitionProfile [ 1194] Gets or sets subject acquisition profile.
SubjectEyeColor [ 1194] Gets or sets subject's eye color.
SubjectFacialAttributes [ 1194] Gets or sets subject's facial attributes.
SubjectFacialCharacteristics [ 1194] Gets particular subject facial characteristics from the
ANType10Record.
SubjectFacialExpressionEx [ 1194] Gets or sets subject's facial expression.
SubjectHairColor [ 1195] Gets subject's hair color.
SubjectHairColorEx [ 1195] Gets or sets the hair color of the subject.
SubjectPose [ 1195] Gets or sets subject's pose value.
SubjectPoseAngles [ 1195] Gets or sets the pose angles of the subject.
SubjectPoseAnglesPitch [ 1195] Gets pose pitch angle in degrees.
SubjectPoseAnglesPitchUncertainty [ 1195] Gets uncertainty degrees of pitch of subject's pose.
SubjectPoseAnglesRoll [ 1195] Gets pose roll angle in degrees.
SubjectPoseAnglesRollUncertainty [ 1196] Gets uncertainty degrees of roll of subject's pose.
SubjectPoseAnglesYaw [ 1196] Gets pose yaw angle in degrees.
SubjectPoseAnglesYawUncertainty [ 1196] Gets uncertainty degrees of yaw of subject's pose.
SubjectQualityScores [ 1196] Gets particular subject quality score from the
ANType10Record.
TieredMarkupCollection [ 1196] Gets or sets feature points that shall be be contained in
Type-10 record's 2D facial feature points field.
Type10ReferenceNumber [ 1197] Gets or sets type-10 reference number.
Type2ReferenceNumber [ 1197] Gets or sets type-2 Record cross reference number.
VendorPhotoAcquisitionSource [ 1197] Gets vendor's photo acquisition source.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with 7
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

1166
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.1 ANType10Record Classes

7.1.8.1.56.1.1 ANType10Record.FacialFeature3DPointCollection Class


Represent collection of facial feature 3D points.

C#
public sealed class FacialFeature3DPointCollection : StructCollection<BdifFaceFeaturePoint>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.2 ANType10Record.FacialFeaturePointCollection Class


Represent collection of facial feature points.

C#
public sealed class FacialFeaturePointCollection : StructCollection<BdifFaceFeaturePoint>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.3 ANType10Record.FeatureContourCodeCollection Class


Represent collection of feature contours codes.

C#
public sealed class FeatureContourCodeCollection :
ValueTypeCollection<ANFeatureContourCode>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.4 ANType10Record.FeatureContourVerticesCollection Class


Represent collection of feature contour vertices.

C#
public sealed class FeatureContourVerticesCollection : StructArrayCollection<Point,
ANFeatureContourCode>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]


7
7.1.8.1.56.1.5 ANType10Record.ImagePathVerticesCollection Class
Represent collection of face image path vertices .

1167
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class ImagePathVerticesCollection : StructCollection<Point>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.6 ANType10Record.LightingArtifactCollection Class


Represent collection of lighting artifacts.

C#
public sealed class LightingArtifactCollection : ValueTypeCollection<ANLightingArtifact>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.7 ANType10Record.NcicDesignationCodeCollection Class


Represent collection ncic designation codes.

C#
public sealed class NcicDesignationCodeCollection : StringCollection;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.8 ANType10Record.OcclusionCollection Class


Represent collection of occlusions.

C#
public sealed class OcclusionCollection : StructCollection<ANOcclusion>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.9 ANType10Record.OcclusionVerticesCollection Class


Represent collection of occlusion vertices.

C#
public sealed class OcclusionVerticesCollection : StructArrayCollection<Point, ANOcclusion>;
File 7
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1168
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

7.1.8.1.56.1.10 ANType10Record.OtherPhotoCharacteristicCollection Class


Represent collection of other photo characteristics.

C#
public sealed class OtherPhotoCharacteristicCollection : StringCollection;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.11 ANType10Record.PatternedInjuryCollection Class


Represent collection of smt.

C#
public sealed class PatternedInjuryCollection :
DisposableStructCollection<ANPatternedInjury, ANPatternedInjury_>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

PatternedInjuryCollection Methods

Name Description
Add [ 1173] Adds patterned injury to PatternedInjuryCollection with provided
parameters.
Insert [ 1174] Inserts patterned injury to PatternedInjuryCollection at specified index
with provided parameters.

7.1.8.1.56.1.11.1 PatternedInjuryCollection Methods

7.1.8.1.56.1.11.1.1 ANType10Record.PatternedInjuryCollection.Add Method


Adds patterned injury to PatternedInjuryCollection [ 1173] with provided parameters.

C#
public int Add(string code, string descriptiveText);
Parameters

Parameters Description
string code String containing reference code.
string descriptiveText String containing additional descriptive text.

Returns
Number of patterned injury in PatternedInjuryCollection [ 1173].

7.1.8.1.56.1.11.1.2 ANType10Record.PatternedInjuryCollection.Insert Method


Inserts patterned injury to PatternedInjuryCollection [ 1173] at specified index with provided parameters. 7
C#
public void Insert(int index, string code, string descriptiveText);

1169
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
int index Position to insert to.
string code String containing reference code.
string descriptiveText String containing additional descriptive text.

7.1.8.1.56.1.12 ANType10Record.PhysicalPhotoCharacteristicCollection Class


Represent collection of physical photo characteristics

C#
public sealed class PhysicalPhotoCharacteristicCollection : StringCollection;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.13 ANType10Record.SmtCollection Class


Represent collection of smt.

C#
public sealed class SmtCollection : DisposableStructCollection<ANSmt, ANSmt_>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

SmtCollection Methods

Name Description
Add [ 1175] Adds smt to SmtCollection with provided parameters.
Insert [ 1175] Inserts smt to SmtCollection at specified index with provided parameters.

7.1.8.1.56.1.13.1 SmtCollection Methods

7.1.8.1.56.1.13.1.1 ANType10Record.SmtCollection.Add Method


Adds smt to SmtCollection [ 1174] with provided parameters.

C#
public int Add(ANSmtSource source, ANTattooClass tattooClass, ANTattooSubclass
tattooSubclass, string description);
Parameters

Parameters Description
ANSmtSource source One of ANSmtSource [ 1715] values.
ANTattooClass tattooClass One of ANSmtSource [ 1715] values.
ANTattooSubclass tattooSubclass One of ANTattooSubclass [ 1719] values.
string description String containing smt description.
7
Returns
Number of smt in SmtCollection [ 1174].

1170
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.1.13.1.2 ANType10Record.SmtCollection.Insert Method


Inserts smt to SmtCollection [ 1174] at specified index with provided parameters.

C#
public void Insert(int index, ANSmtSource source, ANTattooClass tattooClass,
ANTattooSubclass tattooSubclass, string description);
Parameters

Parameters Description
int index Position to insert to.
ANSmtSource source One of ANSmtSource [ 1715] values.
ANTattooClass tattooClass One of ANTattooClass [ 1718] values.
ANTattooSubclass tattooSubclass One of ANTattooSubclass [ 1719] values.
string description String containing smt description.

7.1.8.1.56.1.14 ANType10Record.SmtColorsCollection Class


Represent collection of smt colors.

C#
public sealed class SmtColorsCollection : ValueTypeArrayCollection<ANColor, ANSmt>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.15 ANType10Record.SubjectFacialCharacteristicCollection Class


Represent collection of subject facial characteristics.

C#
public sealed class SubjectFacialCharacteristicCollection : StringCollection;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.56.1.16 ANType10Record.SubjectQualityScoreCollection Class


Represent collection of subject quality scores.

C#
public sealed class SubjectQualityScoreCollection : StructCollection<ANQualityMetric>;
File
File: ANType10Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]


7
7.1.8.1.56.2 ANType10Record Fields

1171
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.2.1 ANType10Record.Field3df Field


Defines 3DF field number. Field referenced by this number contains 3D facial feature points used to exchange of facial image
data.

C#
public const int Field3df = 32;

7.1.8.1.56.2.2 ANType10Record.FieldCid Field


Defines CID field number. Field referenced by this number contains cheiloscopic image data. This field may be used when
image type is "Lip".

C#
public const int FieldCid = 49;

7.1.8.1.56.2.3 ANType10Record.FieldCol Field


Defines COL field number. Field referenced by this number contains Color value.

C#
public const int FieldCol = 43;

7.1.8.1.56.2.4 ANType10Record.FieldCom Field


Defines COM field number. Field referenced by this number contains comments or other Unicode text information with the
image data.

C#
public new const int FieldCom = 38;

7.1.8.1.56.2.5 ANType10Record.FieldCsp Field


Defines CSP field number. Field referenced by this number contains color space (CSP) value used to identify the color space
used to exchange the image data.

C#
public new const int FieldCsp = 12;

7.1.8.1.56.2.6 ANType10Record.FieldDist Field


Defines DIST field number. Field referenced by this number contains distortion.

C#
public const int FieldDist = 18;

7.1.8.1.56.2.7 ANType10Record.FieldFec Field


Defines FEC field number. Field referenced by this number contains feature contours tos define specific countour of the image.

C#
public const int FieldFec = 33;

7.1.8.1.56.2.8 ANType10Record.FieldFfp Field


Defines FFP field number. Field referenced by this number contains facial feature points (FFP) used to exchange of facial
image data.

C#
public const int FieldFfp = 29;
7
7.1.8.1.56.2.9 ANType10Record.FieldFip Field
Defines FIP field number. Field referenced by this number contains face image bounding box coordinates to indicate the face of

1172
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

interest or it can be used for cropping the single facial image. This field is an alternatetive to the field referenced by FieldFpfi
[ 1177].

C#
public const int FieldFip = 14;

7.1.8.1.56.2.10 ANType10Record.FieldFpfi Field


Defines FPFI field number. Field referenced by this number contains face image path coordinates to indicate offset(s) to the
location of the path defining a region of face. This field is an alternatetive to the field referenced by FieldFip [ 1177].

C#
public const int FieldFpfi = 15;

7.1.8.1.56.2.11 ANType10Record.FieldIcdr Field


Defines ICDR field number. Field referenced by this number contains the image capture date range estimate.

C#
public const int FieldIcdr = 34;

7.1.8.1.56.2.12 ANType10Record.FieldImt Field


Defines IMT field number. Field referenced by this number contains Image type (IMT) which is used to indicate the type of
image contained in this record.

C#
public const int FieldImt = 3;

7.1.8.1.56.2.13 ANType10Record.FieldItx Field


Defines ITX field number. Field referenced by this number contains image transformations.

C#
public const int FieldItx = 44;

7.1.8.1.56.2.14 ANType10Record.FieldLaf Field


Defines LAF field number. Field referenced by this number contains lighting artifacts, found in face images.

C#
public const int FieldLaf = 19;

7.1.8.1.56.2.15 ANType10Record.FieldOcc Field


Defines OCC field number. Field referenced by this number contains occlusions which partially or tottally blocks face in the
image.

C#
public const int FieldOcc = 45;

7.1.8.1.56.2.16 ANType10Record.FieldPas Field


Defines PAS field number. Field referenced by this number contains photo acquisition source (PAS) value which specifies the
classification of the source of the image contained in record.

C#
public const int FieldPas = 23;

7.1.8.1.56.2.17 ANType10Record.FieldPhd Field


Defines PHD field number. Field referenced by this number contains photo date (PHD) value which contains the date that the 7
facial or SMT image contained in the record was captured.

1173
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldPhd = FieldDat;

7.1.8.1.56.2.18 ANType10Record.FieldPid Field


Defines PID field number. Field referenced by this number contains suspected patterned injury details.

C#
public const int FieldPid = 48;

7.1.8.1.56.2.19 ANType10Record.FieldPoa Field


Defines POA field number. Field referenced by this number contains pose offset angle.

C#
public const int FieldPoa = 21;

7.1.8.1.56.2.20 ANType10Record.FieldPos Field


Defines POS field number. Field referenced by this number contains subject pose (POS) value.

C#
public const int FieldPos = 20;

7.1.8.1.56.2.21 ANType10Record.FieldPxs Field


Defines PXS field number. Field referenced by this number contains photo description (PXS) that describes special attributes of
the captured facial image

C#
public const int FieldPxs = 22;

7.1.8.1.56.2.22 ANType10Record.FieldRsp Field


Defines RSP field number. Field referenced by this number contains ruler or scale which are present in the image.

C#
public const int FieldRsp = 51;

7.1.8.1.56.2.23 ANType10Record.FieldSap Field


Defines SAP field number. Field referenced by this number contains subject acquisition profile (SAP). Intent of this field is to
provide a general description of the criteria under which the facial image was captured.

C#
public const int FieldSap = 13;

7.1.8.1.56.2.24 ANType10Record.FieldSec Field


Defines SEC field number. Field referenced by this number contains subject eye color (SEC) value.

C#
public const int FieldSec = 27;

7.1.8.1.56.2.25 ANType10Record.FieldShc Field


Defines SHC field number. Field referenced by this number contains subject hair color value.

C#
public const int FieldShc = 28;

7.1.8.1.56.2.26 ANType10Record.FieldSmd Field 7


Defines SMD field number. Field referenced by this number contains SMT descriptors (SMD) which is used to describe the
content of the SMT image.

1174
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldSmd = 42;

7.1.8.1.56.2.27 ANType10Record.FieldSms Field


Defines SMS field number. Field referenced by this number contains SMT size (SMS) value which contains the dimensions of
the scar, mark or tattoo.

C#
public const int FieldSms = 41;

7.1.8.1.56.2.28 ANType10Record.FieldSmt Field


Defines SMT field number. Field referenced by this number contains NCIC designation code (SMT) which is used to identify a
general location of the captured scar, mark, tattoo, or other characteristic (including piercings) in image.

C#
public const int FieldSmt = 40;

7.1.8.1.56.2.29 ANType10Record.FieldSpa Field


Defines SPA field number. Field referenced by this number contains subject pose angles.

C#
public const int FieldSpa = 25;

7.1.8.1.56.2.30 ANType10Record.FieldSqs Field


Defines SQS field number. Field referenced by this number contains subject quality score (SQS) which specifies quality score
data for facial images stored in this record.

C#
public const int FieldSqs = FieldIqm;

7.1.8.1.56.2.31 ANType10Record.FieldSxs Field


Defines SXS field number. Field referenced by this number contains subject facial description (SXS) which describes the facial
expression of the subject and other attributes associated with the subject's captured facial image.

C#
public const int FieldSxs = 26;

7.1.8.1.56.2.32 ANType10Record.FieldT10 Field


Defines T10 field number. Field referenced by this number contains type-10 reference number used to relate different Type-10
records of the same SMT or body part.

C#
public const int FieldT10 = 39;

7.1.8.1.56.2.33 ANType10Record.FieldT2c Field


Defines T2C field number. Field referenced by this number contains type-2 Record cross reference, which are IDC value of
related Type-2 record .

C#
public const int FieldT2c = 992;

7.1.8.1.56.2.34 ANType10Record.FieldTmc Field


Defines TMC field number. Field referenced by this number contains tiered markup collection to specify 2D facial feature points 7
referenced by FieldFfp [ 1177].

1175
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldTmc = 31;

7.1.8.1.56.2.35 ANType10Record.FieldVid Field


Defines VID field number. Field referenced by this number contains dental visual image data information. This field may be
used when image type is "ExtraOral" or "IntraOral".

C#
public const int FieldVid = 50;

7.1.8.1.56.2.36 ANType10Record.MaxFacial3DFeaturePointCount Field


Defines maximum number of 3D facial features count.

C#
public const int MaxFacial3DFeaturePointCount = 88;

7.1.8.1.56.2.37 ANType10Record.MaxFacialFeaturePointCount Field


Defines maximum number of facial features count.

C#
public const int MaxFacialFeaturePointCount = 88;

7.1.8.1.56.2.38 ANType10Record.MaxFeatureContourCount Field


Defines maximum number of feature contours referenced by field number FieldFec [ 1177].

C#
public const byte MaxFeatureContourCount = 12;

7.1.8.1.56.2.39 ANType10Record.MaxFeatureContoursVertexCount Field


Defines maximum number of feature contours vertices referenced by field number FieldFec [ 1177].

C#
public const byte MaxFeatureContoursVertexCount = 99;

7.1.8.1.56.2.40 ANType10Record.MaxImagePathVertexCount Field


Defines maximum number of images path vertices referenced by field number FieldFpfi [ 1177].

C#
public const byte MaxImagePathVertexCount = ANImageAsciiBinaryRecord.MaxVertexCount;

7.1.8.1.56.2.41 ANType10Record.MaxImageTransformCount Field


Defines maximum number of image transform referenced by field number FielItx.

C#
public const byte MaxImageTransformCount = 18;

7.1.8.1.56.2.42 ANType10Record.MaxLightingArtifactCount Field


Defines maximum number of lighting artifacts referenced by field number FieldLaf [ 1177].

C#
public const byte MaxLightingArtifactCount = 3;

7.1.8.1.56.2.43 ANType10Record.MaxLipPatalogyCount Field


7
Defines maximum number of lip patalogies referenced by field number FieldCid [ 1176].

1176
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MaxLipPatalogyCount = 13;

7.1.8.1.56.2.44 ANType10Record.MaxLipSurfaceCount Field


Defines maximum number of lip surfaces referenced by field number FieldCid [ 1176].

C#
public const byte MaxLipSurfaceCount = 13;

7.1.8.1.56.2.45 ANType10Record.MaxLipprintCharacterizationCodeCount Field


Defines maximum number of upper / lower lip print characterization codes referenced by field number FieldCid [ 1176].

C#
public const byte MaxLipprintCharacterizationCodeCount = 5;

7.1.8.1.56.2.46 ANType10Record.MaxNcicDesignationCodeCount Field


Defines maximum NCIC designation code (SMT) count value.

C#
public const int MaxNcicDesignationCodeCount = 3;

7.1.8.1.56.2.47 ANType10Record.MaxNcicDesignationCodeLength Field


Defines maximum NCIC designation code (SMT) length

C#
public const int MaxNcicDesignationCodeLength = 10;

7.1.8.1.56.2.48 ANType10Record.MaxOcclusionCount Field


Defines maximum number of occlusions referenced by field number FieldOcc [ 1177].

C#
public const byte MaxOcclusionCount = 16;

7.1.8.1.56.2.49 ANType10Record.MaxOcclusionsVertexCount Field


Defines maximum number of occlusion vertices referenced by field number FieldOcc [ 1177].

C#
public const byte MaxOcclusionsVertexCount = ANImageAsciiBinaryRecord.MaxVertexCount;

7.1.8.1.56.2.50 ANType10Record.MaxOtherPhotoCharacteristicLength Field


Defines other maximum physical photo characteristic length.

C#
public const int MaxOtherPhotoCharacteristicLength = 14;

7.1.8.1.56.2.51 ANType10Record.MaxPatternedInjuryCodeLengthV52 Field


Defines maximum patterned injury code length of the field referenced by field number FieldPid [ 1178] for version 5.2 and
above.

C#
public const byte MaxPatternedInjuryCodeLengthV52 = 30;

7.1.8.1.56.2.52 ANType10Record.MaxPhotoDescriptionCount Field


7
Defines maximum number of photo description attributes.

1177
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MaxPhotoDescriptionCount = 9;

7.1.8.1.56.2.53 ANType10Record.MaxPhysicalPhotoCharacteristicLength Field


Defines maximum physical photo characteristic length.

C#
public const int MaxPhysicalPhotoCharacteristicLength = 11;

7.1.8.1.56.2.54 ANType10Record.MaxQualityMetricCount Field


Defines maximum number of quality metric.

C#
public const int MaxQualityMetricCount = 9;

7.1.8.1.56.2.55 ANType10Record.MaxSmtColorCountV5 Field


Maximum number of the Tattoo color (COL) for version 5.0 and above.

C#
public const int MaxSmtColorCountV5 = 6;

7.1.8.1.56.2.56 ANType10Record.MaxSmtCount Field


Maximum number of the NCIC designation codes (SMT).

C#
public const int MaxSmtCount = 9;

7.1.8.1.56.2.57 ANType10Record.MaxSmtDescriptionLength Field


Defines maximum tattoo description length of the field referenced by field number FieldSmt [ 1179].

C#
public const int MaxSmtDescriptionLength = 256;

7.1.8.1.56.2.58 ANType10Record.MaxSmtSize Field


Maximum size of the field referenced by field number FieldSmt [ 1179]

C#
public const int MaxSmtSize = 99;

7.1.8.1.56.2.59 ANType10Record.MaxSmtSizeV5 Field


Maximum size of the field referenced by field number FieldSmt [ 1179] for version 5.0 and above.

C#
public const int MaxSmtSizeV5 = 999;

7.1.8.1.56.2.60 ANType10Record.MaxSubjectFacialCharacteristicLength Field


Maximum subject facial characteristic length.

C#
public const int MaxSubjectFacialCharacteristicLength = 20;

7.1.8.1.56.2.61 ANType10Record.MaxSubjectFacialDescriptionCount Field


Maximum subject facial description count. 7
C#
public const int MaxSubjectFacialDescriptionCount = 50;

1178
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.2.62 ANType10Record.MaxType10ReferenceNumber Field


Defines maximal Type-10 reference number value referenced by field number FieldT10 [ 1179].

C#
public const ushort MaxType10ReferenceNumber = 255;

7.1.8.1.56.2.63 ANType10Record.MaxVendorPhotoAcquisitionSourceLength Field


Defines maximum photo acquisition source value.

C#
public const int MaxVendorPhotoAcquisitionSourceLength = 7;

7.1.8.1.56.2.64 ANType10Record.MaxVendorPhotoAcquisitionSourceLengthv5 Field


Defines maximum photo acquisition source value for version 5.0 and above.

C#
public const int MaxVendorPhotoAcquisitionSourceLengthv5 = 64;

7.1.8.1.56.2.65 ANType10Record.MinFeatureContoursVertexCount Field


Defines minimal number of feature contours vertices referenced by field number FieldFec [ 1177].

C#
public const byte MinFeatureContoursVertexCount = 3;

7.1.8.1.56.2.66 ANType10Record.MinImagePathVertexCount Field


Defines minimal number of images path vertices referenced by field number FieldFpfi [ 1177].

C#
public const byte MinImagePathVertexCount = ANImageAsciiBinaryRecord.MinCircleVertexCount;

7.1.8.1.56.2.67 ANType10Record.MinNcicDesignationCodeLength Field


Defines minimum NCIC designation code (SMT) count value.

C#
public const int MinNcicDesignationCodeLength = 3;

7.1.8.1.56.2.68 ANType10Record.MinOcclusionsVertexCount Field


Defines minimal number of occlusion vertices referenced by field number FieldOcc [ 1177].

C#
public const byte MinOcclusionsVertexCount = ANImageAsciiBinaryRecord.MinPolygonVertexCount;

7.1.8.1.56.2.69 ANType10Record.MinSubjectFacialCharacteristicLength Field


Defines minimum subject facial characteristic length.

C#
public const int MinSubjectFacialCharacteristicLength = 5;

7.1.8.1.56.2.70 ANType10Record.MinType10ReferenceNumber Field


Defines minimal Type-10 reference number value referenced by field number FieldT10 [ 1179].

C#
public const ushort MinType10ReferenceNumber = 1; 7
7.1.8.1.56.2.71 ANType10Record.SapAnsiFullFrontalFacialImage Field
Defines ANSI full frontal facial image for the Subject Acquisition Profile (SAP).

1179
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort SapAnsiFullFrontalFacialImage = 11;

7.1.8.1.56.2.72 ANType10Record.SapAnsiTokenFacialImage Field


Defines ANSI token facial image for the Subject Acquisition Profile (SAP).

C#
public const ushort SapAnsiTokenFacialImage = 12;

7.1.8.1.56.2.73 ANType10Record.SapBpaLevel30 Field


Defines Best Practice Application - Level 30 value for the Subject Acquisition Profile (SAP)

C#
public const ushort SapBpaLevel30 = 30;

7.1.8.1.56.2.74 ANType10Record.SapBpaLevel32 Field


Defines Best Practice Application - Level 32 value for the Subject Acquisition Profile (SAP)

C#
public const ushort SapBpaLevel32 = 32;

7.1.8.1.56.2.75 ANType10Record.SapBpaLevel40 Field


Defines Best Practice Application - Level 40 value for the Subject Acquisition Profile (SAP).

C#
public const ushort SapBpaLevel40 = 40;

7.1.8.1.56.2.76 ANType10Record.SapBpaLevel42 Field


Defines Best Practice Application - Level 42 value for the Subject Acquisition Profile (SAP).

C#
public const ushort SapBpaLevel42 = 42;

7.1.8.1.56.2.77 ANType10Record.SapBpaLevel50 Field


Defines Best Practice Application - Level 50 value for the Subject Acquisition Profile (SAP).

C#
public const ushort SapBpaLevel50 = 50;

7.1.8.1.56.2.78 ANType10Record.SapBpaLevel51 Field


Defines Best Practice Application - Level 51 value for the Subject Acquisition Profile (SAP).

C#
public const ushort SapBpaLevel51 = 51;

7.1.8.1.56.2.79 ANType10Record.SapBpaLevel52 Field


Defines Best Practice Application - Level 52 value for the Subject Acquisition Profile (SAP).

C#
public const ushort SapBpaLevel52 = 52;

7.1.8.1.56.2.80 ANType10Record.SapDriversLicenseImage Field


Defines driver's license image for the Subject Acquisition Profile (SAP). 7
C#
public const ushort SapDriversLicenseImage = 10;

1180
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.2.81 ANType10Record.SapIsoFullFrontalFacialImage Field


Defines ISO full frontal face image.

C#
public const ushort SapIsoFullFrontalFacialImage = 13;

7.1.8.1.56.2.82 ANType10Record.SapIsoTokenFacialImage Field


Defines ISO token face image.

C#
public const ushort SapIsoTokenFacialImage = 14;

7.1.8.1.56.2.83 ANType10Record.SapLegacyMugshot Field


Defines legacy mugshot value for the Subject Acquisition Profile (SAP).

C#
public const ushort SapLegacyMugshot = 20;

7.1.8.1.56.2.84 ANType10Record.SapPivFacialImage Field


Defines PIV facial image (NIST SP 800-76) for the Subject Acquisition Profile (SAP).

C#
public const ushort SapPivFacialImage = 15;

7.1.8.1.56.2.85 ANType10Record.SapSurveillanceFacialImage Field


Defines Surveillance facial image for the Subject Acquisition Profile (SAP).

C#
public const ushort SapSurveillanceFacialImage = 1;

7.1.8.1.56.2.86 ANType10Record.SapUnknown Field


Defines that the Subject Acquisition Profile (SAP) is unknown.

C#
public const ushort SapUnknown = 0;

7.1.8.1.56.3 ANType10Record Methods

7.1.8.1.56.3.1 ANType10Record.GetSubjectPoseAngles Method


Gets subject's pose angle values from ANType10Record [ 1154] object.

C#
public void GetSubjectPoseAngles(out int yaw, out int pitch, out int roll, out int
yawUncertainty, out int pitchUncertainty, out int rollUncertainty);
Parameters

Parameters Description
out int yaw Pose yaw angle in degrees.
out int pitch Pose pitch angle in degrees.
out int roll Pose roll angle in degrees.
out int yawUncertainty Pose uncertainty degrees of yaw.
out int pitchUncertainty Pose uncertainty degrees of pitch. 7
out int rollUncertainty Pose uncertainty degrees of roll

1181
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.3.2 ANType10Record.SetPhotoAcquisitionSource Method


Sets photo acquisition source value.

C#
public void SetPhotoAcquisitionSource(BdifImageSourceType value, string vendorValue);
Parameters

Parameters Description
BdifImageSourceType value One of BdifImageSourceType [ 1741] values.
string vendorValue String containing vendor description.

7.1.8.1.56.3.3 ANType10Record.SetSubjectHairColor Method


Sets subject hair color value.

C#
public void SetSubjectHairColor(BdifHairColor value, BdifHairColor baldValue);
Parameters

Parameters Description
BdifHairColor value One of BdifHairColor [ 1740] values.
BdifHairColor baldValue One of BdifHairColor [ 1740] values.

7.1.8.1.56.3.4 ANType10Record.SetSubjectPoseAngles Method


Sets subject's pose angle values to ANType10Record [ 1154] object.

C#
public void SetSubjectPoseAngles(int yaw, int pitch, int roll, int yawUncertainty, int
pitchUncertainty, int rollUncertainty);
Parameters

Parameters Description
int yaw Pose yaw angle value in degrees.
int pitch Pose pitch angle in degrees.
int roll Pose roll angle in degrees.
int yawUncertainty Pose uncertainty degrees of yaw.
int pitchUncertainty Pose uncertainty degrees of pitch.
int rollUncertainty Pose uncertainty degrees of roll.

7.1.8.1.56.4 ANType10Record Properties

7.1.8.1.56.4.1 ANType10Record.ANCheiloscopicCharacterizationCodeNativeType Property


The native type of the cheiloscopic characterization code.

C#
public static NType ANCheiloscopicCharacterizationCodeNativeType;

7.1.8.1.56.4.2 ANType10Record.ANColorNativeType Property


The native type of the color.

C#
7
public static NType ANColorNativeType;

1182
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.4.3 ANType10Record.ANDentalImageCodeNativeType Property


The native type of the dental image code.

C#
public static NType ANDentalImageCodeNativeType;

7.1.8.1.56.4.4 ANType10Record.ANDistortionCodeNativeType Property


The native type of the distortion code.

C#
public static NType ANDistortionCodeNativeType;

7.1.8.1.56.4.5 ANType10Record.ANDistortionMeasurementCodeNativeType Property


The native type of the distortion measurement code.

C#
public static NType ANDistortionMeasurementCodeNativeType;

7.1.8.1.56.4.6 ANType10Record.ANDistortionSeverityCodeNativeType Property


The native type of the distortion severity code.

C#
public static NType ANDistortionSeverityCodeNativeType;

7.1.8.1.56.4.7 ANType10Record.ANFacePositionNativeType Property


The native type of the face position.

C#
public static NType ANFacePositionNativeType;

7.1.8.1.56.4.8 ANType10Record.ANFeatureContourCodeNativeType Property


The native type of the feature contour code.

C#
public static NType ANFeatureContourCodeNativeType;

7.1.8.1.56.4.9 ANType10Record.ANImageTypeNativeType Property


The native type of the image type.

C#
public static NType ANImageTypeNativeType;

7.1.8.1.56.4.10 ANType10Record.ANLPContactLineNativeType Property


The native type of the liprint contact line.

C#
public static NType ANLPContactLineNativeType;

7.1.8.1.56.4.11 ANType10Record.ANLPMediumNativeType Property


The native type of the liprint medium.

C#
public static NType ANLPMediumNativeType; 7
7.1.8.1.56.4.12 ANType10Record.ANLPSurfaceNativeType Property
The native type of the liprint surface.

1183
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType ANLPSurfaceNativeType;

7.1.8.1.56.4.13 ANType10Record.ANLightingArtifactNativeType Property


The native type of the lighting artifact.

C#
public static NType ANLightingArtifactNativeType;

7.1.8.1.56.4.14 ANType10Record.ANLipPathologyNativeType Property


The native type of the lip pathology.

C#
public static NType ANLipPathologyNativeType;

7.1.8.1.56.4.15 ANType10Record.ANSmtSourceNativeType Property


The native type of the ANSMT source.

C#
public static NType ANSmtSourceNativeType;

7.1.8.1.56.4.16 ANType10Record.ANSubjectPoseNativeType Property


The native type of the subject pose.

C#
public static NType ANSubjectPoseNativeType;

7.1.8.1.56.4.17 ANType10Record.ANTattooClassNativeType Property


The native type of the tattoo class.

C#
public static NType ANTattooClassNativeType;

7.1.8.1.56.4.18 ANType10Record.ANTattooSubclassNativeType Property


The native type of the tattoo subclass.

C#
public static NType ANTattooSubclassNativeType;

7.1.8.1.56.4.19 ANType10Record.ANTieredMarkupCollectionNativeType Property


The native type of the tiered markup collection.

C#
public static NType ANTieredMarkupCollectionNativeType;

7.1.8.1.56.4.20 ANType10Record.BaldSubjectHairColor Property


Gets bald subject's hair color.

C#
public BdifHairColor BaldSubjectHairColor;
Property value
One of BdifHairColor [ 1740] values.
7
7.1.8.1.56.4.21 ANType10Record.CaptureDateRange Property
Gets or sets capture date range.

1184
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string CaptureDateRange;
Property value
String containing capture date range.

7.1.8.1.56.4.22 ANType10Record.CheiloscopicData Property


Gets or sets cheiloscopic image data. fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANCheiloscopicData? CheiloscopicData;
Property value
ANCheiloscopicData [ 965] object representing cheiloscopic image data.

7.1.8.1.56.4.23 ANType10Record.DentalVisualData Property


Gets or sets dental visual image data information. fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANDentalVisualData? DentalVisualData;
Property value
ANDentalVisualData [ 968] object representing dental visual image data information.

7.1.8.1.56.4.24 ANType10Record.Distortion Property


Gets or sets distortion. fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANDistortion? Distortion;
Property value
ANDistortion [ 969] object representing distortion.

7.1.8.1.56.4.25 ANType10Record.FaceImageBoundingBox Property


Gets or sets face image bounding box coordinates in full image. fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANFaceImageBoundingBox? FaceImageBoundingBox;
Property value
ANFaceImageBoundingBox [ 1012] object representing face image bounding box coordinates.

7.1.8.1.56.4.26 ANType10Record.FacialFeature3DPoints Property


Gets particular facial feature 3D points from the ANType10Record [ 1154].

C#
public FacialFeature3DPointCollection FacialFeature3DPoints;
Property value 7
A FacialFeature3DPointCollection [ 1171] representing facial feature 3D points from ANType10Record [ 1154].

1185
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.4.27 ANType10Record.FacialFeaturePoints Property


Gets particular facial feature points from the ANType10Record [ 1154].

C#
public FacialFeaturePointCollection FacialFeaturePoints;
Property value
A FacialFeaturePointCollection [ 1171] representing facial feature points from ANType10Record [ 1154].

7.1.8.1.56.4.28 ANType10Record.FeatureContourCodes Property


Gets particular feature contour codes from the ANType10Record [ 1154].

C#
public FeatureContourCodeCollection FeatureContourCodes;
Property value
A FeatureContourCodeCollection [ 1171] representing feature contour codes from ANType10Record [ 1154].

7.1.8.1.56.4.29 ANType10Record.FeatureContourVertices Property


Gets particular feature contour vertices from ANType10Record [ 1154].

C#
public FeatureContourVerticesCollection FeatureContourVertices;
Property value
A FeatureContourVerticesCollection [ 1172] representing feature contour vertices from ANType10Record [ 1154].

7.1.8.1.56.4.30 ANType10Record.ImagePathBoundaryCode Property


Gets or sets boundary code value.

C#
public ANBoundaryCode ImagePathBoundaryCode;
Property value
One of ANBoundaryCode [ 1692] values.

7.1.8.1.56.4.31 ANType10Record.ImagePathVertices Property


Gets image path vertices from ANType10Record [ 1154].

C#
public ImagePathVerticesCollection ImagePathVertices;
Property value
A ImagePathVerticesCollection [ 1172] representing image path vertices from ANType10Record [ 1154].

7.1.8.1.56.4.32 ANType10Record.ImageTransformation Property


Gets or sets transformation(s) for image.

C#
public BdifFacePostAcquisitionProcessing ImageTransformation;
Property value 7
One or more of BdifFacePostAcquisitionProcessing [ 1736] values.

1186
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.4.33 ANType10Record.ImageType Property


Gets or sets subject's image type.

C#
public ANImageType ImageType;
Property value
One of ANImageType [ 1707] values.

7.1.8.1.56.4.34 ANType10Record.LightingArtifacts Property


Gets particular lighting artifacts from the ANType10Record [ 1154].

C#
public LightingArtifactCollection LightingArtifacts;
Property value
A LightingArtifactCollection [ 1172] representing lighting artifacts from ANType10Record [ 1154].

7.1.8.1.56.4.35 ANType10Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.56.4.36 ANType10Record.NcicDesignationCodes Property


Gets particular ncic designation codes from the ANType10Record [ 1154].

C#
public NcicDesignationCodeCollection NcicDesignationCodes;
Property value
A NcicDesignationCodeCollection [ 1172] representing ncic designation codes from ANType10Record [ 1154]

7.1.8.1.56.4.37 ANType10Record.OcclusionVertices Property


Gets particular occlusion vertices from ANType10Record [ 1154].

C#
public OcclusionVerticesCollection OcclusionVertices;
Property value
A OcclusionVerticesCollection [ 1173] representing occlusion vertices from ANType10Record [ 1154].

7.1.8.1.56.4.38 ANType10Record.Occlusions Property


Gets particular occlusions from the ANType10Record [ 1154].

C#
public OcclusionCollection Occlusions;
Property value
A OcclusionCollection [ 1172] representing occlusions from ANType10Record [ 1154].

7.1.8.1.56.4.39 ANType10Record.OtherPhotoCharacteristics Property 7


Gets particular other photo characteristics from the ANType10Record [ 1154].

1187
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public OtherPhotoCharacteristicCollection OtherPhotoCharacteristics;
Property value
A OtherPhotoCharacteristicCollection [ 1173] representing other photo characteristics from ANType10Record [ 1154].

7.1.8.1.56.4.40 ANType10Record.PatternedInjuries Property


Gets particular patterned injuries from the ANType10Record [ 1154].

C#
public PatternedInjuryCollection PatternedInjuries;
Property value
A PatternedInjuryCollection [ 1173] representing patterned injuries from ANType10Record [ 1154].

7.1.8.1.56.4.41 ANType10Record.PhotoAcquisitionSource Property


Gets photo acquisition source.

C#
public BdifImageSourceType PhotoAcquisitionSource;
Property value
One of BdifImageSourceType [ 1741] values.

7.1.8.1.56.4.42 ANType10Record.PhotoAcquisitionSourceEx Property


Gets or sets the acquisition source of the photo.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANImageSourceType? PhotoAcquisitionSourceEx;

7.1.8.1.56.4.43 ANType10Record.PhotoAttributes Property


Gets or sets photo attributes.

C#
public BdifFaceProperties PhotoAttributes;
Property value
One of BdifFaceProperties [ 1737] values.

7.1.8.1.56.4.44 ANType10Record.PhotoDate Property


Gets or sets date when subjects photo has been obtained.

C#
public DateTime PhotoDate;
Property value
DateTime object.

7.1.8.1.56.4.45 ANType10Record.PhysicalPhotoCharacteristics Property


Gets particular physical photo characteristics from the ANType10Record [ 1154].
7
C#
public PhysicalPhotoCharacteristicCollection PhysicalPhotoCharacteristics;

1188
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
A PhysicalPhotoCharacteristicCollection [ 1174] representing physical photo characteristics from ANType10Record [ 1154].

7.1.8.1.56.4.46 ANType10Record.PoseOffsetAngle Property


Gets or sets pose offset angle (POA).

C#
public int? PoseOffsetAngle;
Property value
Number containing pose offset angle.

7.1.8.1.56.4.47 ANType10Record.Ruler Property


Gets or sets ruler or scale.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANRuler? Ruler;
Property value
ANRuler [ 1096] object representing ruler or scale presence.

7.1.8.1.56.4.48 ANType10Record.SmtSize Property


Gets or sets SMT image size.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public Size? SmtSize;
Property value
Size [ 2029] object containing image size.

7.1.8.1.56.4.49 ANType10Record.Smts Property


Gets particular smt designation codes from the ANType10Record [ 1154].

C#
public SmtCollection Smts;
Property value
A SmtCollection [ 1174] representing smt designation codes from ANType10Record [ 1154].

7.1.8.1.56.4.50 ANType10Record.SmtsColors Property


Gets particular smt color codes from the ANType10Record [ 1154].

C#
public SmtColorsCollection SmtsColors;
Property value
A SmtColorsCollection [ 1175] representing smt color codes from ANType10Record [ 1154].

7.1.8.1.56.4.51 ANType10Record.SubjectAcquisitionProfile Property


7
Gets or sets subject acquisition profile.

1189
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public int SubjectAcquisitionProfile;
Property value
Number containing criteria under which the facial image was captured.

7.1.8.1.56.4.52 ANType10Record.SubjectEyeColor Property


Gets or sets subject's eye color.

C#
public BdifEyeColor SubjectEyeColor;
Property value
One of BdifEyeColor [ 1724] values.

7.1.8.1.56.4.53 ANType10Record.SubjectFacialAttributes Property


Gets or sets subject's facial attributes.

C#
public BdifFaceProperties SubjectFacialAttributes;
Property value
One of BdifFaceProperties [ 1737] values.

7.1.8.1.56.4.54 ANType10Record.SubjectFacialCharacteristics Property


Gets particular subject facial characteristics from the ANType10Record [ 1154].

C#
public SubjectFacialCharacteristicCollection SubjectFacialCharacteristics;
Property value
A SubjectFacialCharacteristicCollection [ 1175] representing subject facial characteristics from ANType10Record [ 1154].

7.1.8.1.56.4.55 ANType10Record.SubjectFacialExpressionEx Property


Gets or sets subject's facial expression.

C#
public BdifFaceExpressionBitMask SubjectFacialExpressionEx;
Property value
One or more of BdifFaceExpressionBitMask [ 1735] values.

7.1.8.1.56.4.56 ANType10Record.SubjectHairColor Property


Gets subject's hair color.

C#
public BdifHairColor SubjectHairColor;
Property value
One of BdifHairColor [ 1740] values.

7.1.8.1.56.4.57 ANType10Record.SubjectHairColorEx Property 7


Gets or sets the hair color of the subject.

1190
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANHairColor? SubjectHairColorEx;

7.1.8.1.56.4.58 ANType10Record.SubjectPose Property


Gets or sets subject's pose value.

C#
public ANSubjectPose SubjectPose;
Property value
One of ANSubjectPose [ 1717] values.

7.1.8.1.56.4.59 ANType10Record.SubjectPoseAngles Property


Gets or sets the pose angles of the subject.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANPoseAngles? SubjectPoseAngles;

7.1.8.1.56.4.60 ANType10Record.SubjectPoseAnglesPitch Property


Gets pose pitch angle in degrees.

C#
[Browsable(false)]
public int SubjectPoseAnglesPitch;
Property value
Pose pitch angle in degrees.

7.1.8.1.56.4.61 ANType10Record.SubjectPoseAnglesPitchUncertainty Property


Gets uncertainty degrees of pitch of subject's pose.

C#
[Browsable(false)]
public int SubjectPoseAnglesPitchUncertainty;
Property value
Number representing uncertainty degrees of pitch.

7.1.8.1.56.4.62 ANType10Record.SubjectPoseAnglesRoll Property


Gets pose roll angle in degrees.

C#
[Browsable(false)]
public int SubjectPoseAnglesRoll;
Property value
Pose roll angle in degrees.

7.1.8.1.56.4.63 ANType10Record.SubjectPoseAnglesRollUncertainty Property


Gets uncertainty degrees of roll of subject's pose.
7
C#
[Browsable(false)]
public int SubjectPoseAnglesRollUncertainty;

1191
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Number representing uncertainty degrees of roll.

7.1.8.1.56.4.64 ANType10Record.SubjectPoseAnglesYaw Property


Gets pose yaw angle in degrees.

C#
[Browsable(false)]
public int SubjectPoseAnglesYaw;
Property value
Pose yaw angle in degrees.

7.1.8.1.56.4.65 ANType10Record.SubjectPoseAnglesYawUncertainty Property


Gets uncertainty degrees of yaw of subject's pose.

C#
[Browsable(false)]
public int SubjectPoseAnglesYawUncertainty;
Property value
Number representing uncertainty degrees of yaw.

7.1.8.1.56.4.66 ANType10Record.SubjectQualityScores Property


Gets particular subject quality score from the ANType10Record [ 1154].

C#
public SubjectQualityScoreCollection SubjectQualityScores;
Property value
A SubjectQualityScoreCollection [ 1176] representing subject quality score from ANType10Record [ 1154].

7.1.8.1.56.4.67 ANType10Record.TieredMarkupCollection Property


Gets or sets feature points that shall be be contained in Type-10 record's 2D facial feature points field.

C#
public ANTieredMarkupCollection TieredMarkupCollection;
Property value
One of ANTieredMarkupCollection [ 1722] values.

7.1.8.1.56.4.68 ANType10Record.Type10ReferenceNumber Property


Gets or sets type-10 reference number.

C#
public int Type10ReferenceNumber;
Remarks
Value -1 means, that type-10 reference number is not set. This is the default value.

Property value
Type-10 reference number. 7

1192
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.56.4.69 ANType10Record.Type2ReferenceNumber Property


Gets or sets type-2 Record cross reference number.

C#
public int Type2ReferenceNumber;
Remarks
Value -1 means, that type-2 cross reference number is not set. This is the default value.

Property value
Type-2 Record cross reference.

7.1.8.1.56.4.70 ANType10Record.VendorPhotoAcquisitionSource Property


Gets vendor's photo acquisition source.

C#
public string VendorPhotoAcquisitionSource;
Property value
String containing vendors photo acquisition source description.

7.1.8.1.57 ANType13Record Class


Provides functions for working with Variable-resolution latent image record.

C#
public sealed class ANType13Record : ANFPImageAsciiBinaryRecord;
File
File: ANType13Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANFPImageAsciiBinaryRecord Class

Name Description
AmputationCollection [ 995] Represent collection of amputations.
PositionCollection [ 995] Represent collection of fingerprint positions.
7
PrintPositionCollection [ 996] Represent collection of print positions.
QualityMetricCollection [ 996] Represent collection of fingerprint quality metrics.

1193
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SegmentCollection [ 996] Represent collection of segments.

ANType13Record Class

Name Description
SearchPositionDescriptorCollection Represent collection of search position descriptors.
[ 1209]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930]. 7
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].

1194
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for


[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number. 7
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.

1195
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
7
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.

1196
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class
7
Name Description
FieldBpx [ 1040] ... more [ 1040]

1197
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.
FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices. 7
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.

1198
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANFPImageAsciiBinaryRecord Class

Name Description
FieldAmp [ 996] Defines AMP field number. Field referenced by this number specifies if
one or more fingers or hand are amputated or bandaged (AMP).
FieldFct [ 996] Defined FCT field number. Field referenced by this number contains
friction ridge capture technology.
FieldFgp [ 996] Defines FGP field number. Field referenced by this number contains one
or more possible finger or palm positions that may match the latent image.
FieldImp [ 997] Defines IMP field number. Field referenced by this number indicates the
manner by which the latent image information was obtained.
FieldPD [ 997] Defines PD field number. Field referenced by this number is used to
narrow the search of the latent image in this record against a database.
FieldPpc [ 997] Defined PPC field number. Field referenced by this number contains
offsets to the locations for the bounding box of the EJI, each of the full
finger views, or segments within the EJI.
FieldSeg [ 997] Defines SEG field number. Field referenced by this number specifies
alternate approach to describing the locations for each of the image
segments of the individual fingers within a flat image.
MaxPositionCount [ 997] Defines maximum number of finger or palm position (FGP) in one record. 7
MaxPrintPositionCount [ 997] Defines maximum number of Print Position Coordinates (PPC).

1199
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType13Record Class

Name Description
FieldLcd [ 1210] ... more [ 1210]
FieldLqm [ 1210] ... more [ 1210]
FieldRem [ 1210] Defines REM field number. Field referenced by this number specifies
resolution method used for determining pixel scale of the image.
FieldRsp [ 1210] Defines RSP field number. Field referenced by this number contains ruler
or scale information.
FieldSpd [ 1210] Defines SPD field number. Field referenced by this number contains
search position descriptors (SPD).
MaxQualityMetricCount [ 1210] Defines maximum number of quality metrics.
MaxQualityMetricCountV5 [ 1210] Defines maximum number of quality metrics for version 5.0 and above.
MaxResolutionCommentLength Defines maximum length of resolution comment for ANResolutionMethod
[ 1211] [ 1094].
MaxResolutionCoordinate [ 1211] Defines maximum resolution coordinate value for ANResolutionMethod
[ 1094].
MaxResolutionScaleLength [ 1211] Defines maximum resolution scale length value for ANResolutionMethod
[ 1094].
MaxSearchPositionDescriptorCount Defines maximum number of quality metrics.
[ 1211]
MinResolutionScaleLength [ 1211] Defines minimum resolution scale length value for ANResolutionMethod
[ 1094].

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.

1200
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.

1201
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
7
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.

1202
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

1203
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANFPImageAsciiBinaryRecord Class

Name Description
ANFAmputationTypeNativeType The native type of the friction ridge amputation type.
[ 997]
ANFMajorCaseNativeType [ 997] Defines the native type of ANF major case.
ANFRCaptureTechnologyNativeType The native type of the capture technology.
[ 998]
Amputations [ 998] Gets particular amputation contained in record.
CaptureTechnology [ 998] Gets or sets friction ridge capture technology.
ImpressionType [ 998] Gets or sets fingerprint impression type.
NativeType [ 998] Defines the native type of the object.
Positions [ 998] Gets fingerprint positions contained in record.
PrintPositions [ 998] Gets fingerprint print positions contained in record.
QualityMetrics [ 999] Gets fingerprint quality metrics contained in record.
Segments [ 999] Gets particular friction ridge segment contained in record.

ANType13Record Class

Name Description 7
LatentCaptureDate [ 1211] Gets and sets date when latent image has been captured.
NativeType [ 1211] Defines the native type of the object.

1204
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ResolutionMethod [ 1211] Gets or sets resolution method for determining the pixel density.
fingerprint.
Ruler [ 1212] Gets or sets ruler or scale. fingerprint.
SearchPositionDescriptors [ 1212] Gets particular search position description from ANType13Record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.57.1 ANType13Record Classes

7.1.8.1.57.1.1 ANType13Record.SearchPositionDescriptorCollection Class


Represent collection of search position descriptors.

C#
public sealed class SearchPositionDescriptorCollection :
StructCollection<ANFPositionDescriptor>;
File
File: ANType13Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.57.2 ANType13Record Fields

7.1.8.1.57.2.1 ANType13Record.FieldLcd Field


Defines LCD field number. Field referenced by this number contains the date that the latent image contained in the record was
captured.

C#
7
public const int FieldLcd = FieldDat;

1205
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.57.2.2 ANType13Record.FieldLqm Field


Defines LQM field number. Field referenced by this number contains latent quality metric (LQM) - one or more different metrics
of latent image quality score data for the image stored in this record.

C#
public const int FieldLqm = FieldIqm;

7.1.8.1.57.2.3 ANType13Record.FieldRem Field


Defines REM field number. Field referenced by this number specifies resolution method used for determining pixel scale of the
image.

C#
public const int FieldRem = 19;

7.1.8.1.57.2.4 ANType13Record.FieldRsp Field


Defines RSP field number. Field referenced by this number contains ruler or scale information.

C#
public const int FieldRsp = 18;

7.1.8.1.57.2.5 ANType13Record.FieldSpd Field


Defines SPD field number. Field referenced by this number contains search position descriptors (SPD).

C#
public const int FieldSpd = FieldPD;

7.1.8.1.57.2.6 ANType13Record.MaxQualityMetricCount Field


Defines maximum number of quality metrics.

C#
public const int MaxQualityMetricCount = 4;

7.1.8.1.57.2.7 ANType13Record.MaxQualityMetricCountV5 Field


Defines maximum number of quality metrics for version 5.0 and above.

C#
public const int MaxQualityMetricCountV5 = 9;

7.1.8.1.57.2.8 ANType13Record.MaxResolutionCommentLength Field


Defines maximum length of resolution comment for ANResolutionMethod [ 1094].

C#
public const int MaxResolutionCommentLength = 99;

7.1.8.1.57.2.9 ANType13Record.MaxResolutionCoordinate Field


Defines maximum resolution coordinate value for ANResolutionMethod [ 1094].

C#
public const int MaxResolutionCoordinate = 99999;

7.1.8.1.57.2.10 ANType13Record.MaxResolutionScaleLength Field


Defines maximum resolution scale length value for ANResolutionMethod [ 1094].
7
C#
public const int MaxResolutionScaleLength = 99900;

1206
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.57.2.11 ANType13Record.MaxSearchPositionDescriptorCount Field


Defines maximum number of quality metrics.

C#
public const int MaxSearchPositionDescriptorCount = 9;

7.1.8.1.57.2.12 ANType13Record.MinResolutionScaleLength Field


Defines minimum resolution scale length value for ANResolutionMethod [ 1094].

C#
public const int MinResolutionScaleLength = 1;

7.1.8.1.57.3 ANType13Record Properties

7.1.8.1.57.3.1 ANType13Record.LatentCaptureDate Property


Gets and sets date when latent image has been captured.

C#
public DateTime LatentCaptureDate;
Property value
DateTime object.

7.1.8.1.57.3.2 ANType13Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.57.3.3 ANType13Record.ResolutionMethod Property


Gets or sets resolution method for determining the pixel density. fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANResolutionMethod? ResolutionMethod;
Property value
ANResolutionMethod [ 1094] object representing resolution method.

7.1.8.1.57.3.4 ANType13Record.Ruler Property


Gets or sets ruler or scale. fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANRuler? Ruler;
Property value
ANRuler [ 1096] object representing ruler or scale presence.

7.1.8.1.57.3.5 ANType13Record.SearchPositionDescriptors Property


Gets particular search position description from ANType13Record [ 1197].
7
C#
public SearchPositionDescriptorCollection SearchPositionDescriptors;

1207
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
A SearchPositionDescriptorCollection [ 1209] representing search position descriptions in ANType13Record [ 1197].

7.1.8.1.58 ANType14Record Class


Provides functions for working with Variable-resolution fingerprint image record.

C#
public sealed class ANType14Record : ANFPImageAsciiBinaryRecord;
File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANFPImageAsciiBinaryRecord Class

Name Description
AmputationCollection [ 995] Represent collection of amputations.
PositionCollection [ 995] Represent collection of fingerprint positions.
PrintPositionCollection [ 996] Represent collection of print positions.
QualityMetricCollection [ 996] Represent collection of fingerprint quality metrics.
SegmentCollection [ 996] Represent collection of segments.

ANType14Record Class

Name Description
AlternateSegmentCollection [ 1225] Represent collection of alternate segments.
AlternateSegmentVerticesCollection Represent collection of alternate segment vertices.
[ 1226]
NistQualityMetricCollection [ 1226] Represent collection of NIST quality metrics.
SegmentationQualityMetricCollection Represent collection of segmentation quality metrics.
[ 1226]

NObject Events
NObject Class

Name Description
7
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

1208
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more 7
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.

1209
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldDat [ 943] Defines DAT field number. Field referenced by this


number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced 7
by FieldGeo [ 943] field number.

1210
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced


by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field 7
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.

1211
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by


FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040]
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.
FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the 7
image capture device.

1212
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
7
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].

1213
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANFPImageAsciiBinaryRecord Class

Name Description
FieldAmp [ 996] Defines AMP field number. Field referenced by this number specifies if
one or more fingers or hand are amputated or bandaged (AMP).
FieldFct [ 996] Defined FCT field number. Field referenced by this number contains
friction ridge capture technology.
FieldFgp [ 996] Defines FGP field number. Field referenced by this number contains one
or more possible finger or palm positions that may match the latent image.
FieldImp [ 997] Defines IMP field number. Field referenced by this number indicates the
manner by which the latent image information was obtained.
FieldPD [ 997] Defines PD field number. Field referenced by this number is used to
narrow the search of the latent image in this record against a database.
FieldPpc [ 997] Defined PPC field number. Field referenced by this number contains
offsets to the locations for the bounding box of the EJI, each of the full
finger views, or segments within the EJI.
FieldSeg [ 997] Defines SEG field number. Field referenced by this number specifies
alternate approach to describing the locations for each of the image
segments of the individual fingers within a flat image.
MaxPositionCount [ 997] Defines maximum number of finger or palm position (FGP) in one record.
MaxPrintPositionCount [ 997] Defines maximum number of Print Position Coordinates (PPC).

ANType14Record Class

Name Description
FapLevel10 [ 1226] Defines Mobile ID Best Practice Recommendation - Level 10 value
for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel145 [ 1226] Defines Mobile ID Best Practice Recommendation - Level 145 value
for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel150 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 150 value
for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel160 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 160 value 7
for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel20 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 20 value
for the Subject Acquisition Profile for Fingerprint (FAP).

1214
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FapLevel30 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 30 value


for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel40 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 40 value
for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel50 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 50 value
for the Subject Acquisition Profile for Fingerprint (FAP).
FapLevel60 [ 1227] Defines Mobile ID Best Practice Recommendation - Level 60 value
for the Subject Acquisition Profile for Fingerprint (FAP).
FieldAseg [ 1227] ... more [ 1227]
FieldFap [ 1227] ... more [ 1227]
FieldFcd [ 1228] Defines FCD field number. Field referenced by this number contains
fingerprint capture date (FCD), the date that the fingerprint image
contained in the record was captured.
FieldFqm [ 1228] ... more [ 1228]
FieldNqm [ 1228] ... more [ 1228]
FieldPpd [ 1228] ... more [ 1228]
FieldScf [ 1228] ... more [ 1228]
FieldSif [ 1228] ... more [ 1228]
FieldSqm [ 1228] ... more [ 1228]
MaxAlternateSegmentCount [ 1228] Defines maximum number of alternate segments.

MaxAlternateSegmentCountV5 [ 1228] Defines maximum number of alternate segments for version 5.0 and
above.
MaxAlternateSegmentVertexCount Defines maximum alternative segment finger describing polygon
[ 1229] vertex count.
MaxAmputationCount [ 1229] Defines maximum finger amputation count.
MaxAmputationCountV5 [ 1229] Defines maximum finger amputation count for version 5.0 and
above.
MaxFingerprintQualityMetricCountV5 Defines maximum number of fingerprint quality metric for version
[ 1229] 5.0 and 5.1.
MaxFingerprintQualityMetricCountV52 Defines maximum number of fingerprint quality metric for version
[ 1229] 5.2.
MaxNistQualityMetricCount [ 1229] Defines maximum Fingerprint Image Quality (NFIQ) scores
evaluation count in one record.
MaxNistQualityMetricCountV5 [ 1229] Defines maximum Fingerprint Image Quality (NFIQ) scores
evaluation count in one record for version 5.0 and above.
MaxSegmentCountV5 [ 1229] Defines maximum finger segment count for version 5.0 and above.
MaxSegmentationQualityMetricCountV5 Defines maximum number of segmentation quality metric for
[ 1229] version 5.0 and 5.1.
MaxSegmentationQualityMetricCountV52 Defines maximum number of segmentation quality metric for
[ 1230] version 5.2.
MaxSimultaneousCaptureId [ 1230] Defines maximal simultaneous capture value referenced by filed
number FieldScf [ 1228].
MinAlternateSegmentVertexCount Defines minimum vertex count in finger describing polygon.
[ 1230]
MinSimultaneousCaptureId [ 1230] Defines minimal simultaneous capture value referenced by filed
number FieldScf [ 1228].
NistQualityMetricScoreExcellent [ 1230] Defines excellent NIST Fingerprint Image Quality (NFIQ) score.
NistQualityMetricScoreFailed [ 1230] Defines failed attempt to calculate NIST Fingerprint Image Quality
(NFIQ) score.
NistQualityMetricScoreFair [ 1230] Defines fair NIST Fingerprint Image Quality (NFIQ) score.
NistQualityMetricScoreGood [ 1230] Defines good NIST Fingerprint Image Quality (NFIQ) score.
7
NistQualityMetricScoreNotAvailable Defines that NIST Fingerprint Image Quality (NFIQ) score is not
[ 1230] available for the image.

1215
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NistQualityMetricScorePoor [ 1230] Defines poor NIST Fingerprint Image Quality (NFIQ) score.
NistQualityMetricScoreVeryGood [ 1231] Defines very good NIST Fingerprint Image Quality (NFIQ) score.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

1216
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object. 7

1217
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object. 7
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

1218
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
7
information describing the level of human monitoring for the image
capture device.

1219
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

HorzLineLength [ 1048] Gets or sets horizontal line length value.


HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANFPImageAsciiBinaryRecord Class

Name Description
ANFAmputationTypeNativeType The native type of the friction ridge amputation type.
[ 997]
ANFMajorCaseNativeType [ 997] Defines the native type of ANF major case.
ANFRCaptureTechnologyNativeType The native type of the capture technology.
[ 998]
Amputations [ 998] Gets particular amputation contained in record.
CaptureTechnology [ 998] Gets or sets friction ridge capture technology.
ImpressionType [ 998] Gets or sets fingerprint impression type.
NativeType [ 998] Defines the native type of the object.
Positions [ 998] Gets fingerprint positions contained in record.
PrintPositions [ 998] Gets fingerprint print positions contained in record.
QualityMetrics [ 999] Gets fingerprint quality metrics contained in record.
Segments [ 999] Gets particular friction ridge segment contained in record.

ANType14Record Class

Name Description
AlternateSegments [ 1231] Gets particular alternate segment from ANType14Record.
AlternateSegmentsVertices [ 1231] Gets particular alternate segment vertices from ANType14Record.
FingerprintCaptureDate [ 1231] Gets or sets fingerprint capturing date.
NativeType [ 1231] Defines the native type of the object.
NistQualityMetrics [ 1231] Gets particular NIST quality metric from ANType14Record.
PrintPositionDescriptor [ 1232] Gets or sets print position descriptor information for fingerprint.
SegmentationQualityMetrics Gets particular segmentation quality metric from ANType14Record.
[ 1232]
SimultaneousCaptureId [ 1232] Gets or sets simultaneous capture number.
StitchedImageFlag [ 1232] Gets or sets stitched image flag.
SubjectAcquisitionProfile [ 1232] Gets or sets subject acquisition profile for fingerprint.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array. 7
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.

1220
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.58.1 ANType14Record Classes

7.1.8.1.58.1.1 ANType14Record.AlternateSegmentCollection Class


Represent collection of alternate segments.

C#
public sealed class AlternateSegmentCollection : StructCollection<ANFAlternateSegment>;
File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.58.1.2 ANType14Record.AlternateSegmentVerticesCollection Class


Represent collection of alternate segment vertices.

C#
public sealed class AlternateSegmentVerticesCollection : StructArrayCollection<Point,
ANFAlternateSegment>;
File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.58.1.3 ANType14Record.NistQualityMetricCollection Class


Represent collection of NIST quality metrics.

C#
public sealed class NistQualityMetricCollection : StructCollection<ANNistQualityMetric>;
File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]


7
Module: .NET Reference [ 250]

1221
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.58.1.4 ANType14Record.SegmentationQualityMetricCollection Class


Represent collection of segmentation quality metrics.

C#
public sealed class SegmentationQualityMetricCollection :
StructCollection<ANFPQualityMetric>;
File
File: ANType14Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.58.2 ANType14Record Fields

7.1.8.1.58.2.1 ANType14Record.FapLevel10 Field


Defines Mobile ID Best Practice Recommendation - Level 10 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel10 = 10;

7.1.8.1.58.2.2 ANType14Record.FapLevel145 Field


Defines Mobile ID Best Practice Recommendation - Level 145 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel145 = 145;

7.1.8.1.58.2.3 ANType14Record.FapLevel150 Field


Defines Mobile ID Best Practice Recommendation - Level 150 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel150 = 150;

7.1.8.1.58.2.4 ANType14Record.FapLevel160 Field


Defines Mobile ID Best Practice Recommendation - Level 160 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel160 = 160;

7.1.8.1.58.2.5 ANType14Record.FapLevel20 Field


Defines Mobile ID Best Practice Recommendation - Level 20 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel20 = 20;

7.1.8.1.58.2.6 ANType14Record.FapLevel30 Field


Defines Mobile ID Best Practice Recommendation - Level 30 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel30 = 30;

7.1.8.1.58.2.7 ANType14Record.FapLevel40 Field


7
Defines Mobile ID Best Practice Recommendation - Level 40 value for the Subject Acquisition Profile for Fingerprint (FAP).

1222
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort FapLevel40 = 40;

7.1.8.1.58.2.8 ANType14Record.FapLevel50 Field


Defines Mobile ID Best Practice Recommendation - Level 50 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel50 = 50;

7.1.8.1.58.2.9 ANType14Record.FapLevel60 Field


Defines Mobile ID Best Practice Recommendation - Level 60 value for the Subject Acquisition Profile for Fingerprint (FAP).

C#
public const ushort FapLevel60 = 60;

7.1.8.1.58.2.10 ANType14Record.FieldAseg Field


Defines ASEG field number. Field referenced by this number specifies alternate finger segment position(s) (ASEG).

C#
public const int FieldAseg = 25;

7.1.8.1.58.2.11 ANType14Record.FieldFap Field


Defines FAP field number. Field referenced by this number specifies subject acquisition profile for fingerprint.

C#
public const int FieldFap = 31;

7.1.8.1.58.2.12 ANType14Record.FieldFcd Field


Defines FCD field number. Field referenced by this number contains fingerprint capture date (FCD), the date that the fingerprint
image contained in the record was captured.

C#
public const int FieldFcd = FieldDat;

7.1.8.1.58.2.13 ANType14Record.FieldFqm Field


Defines FQM field number. Field referenced by this number contains one or more different metrics of fingerprint image quality
score data for the image stored in this record.

C#
public const int FieldFqm = FieldIqm;

7.1.8.1.58.2.14 ANType14Record.FieldNqm Field


Defines NQM field number. Field referenced by this number contains the NIST Fingerprint Image Quality (NFIQ) scores for the
individual finger(s) derived from the slap impressions or individual rolled fingerprints.

C#
public const int FieldNqm = 22;

7.1.8.1.58.2.15 ANType14Record.FieldPpd Field


Defines PPD field number. Field referenced by this number contains Print Position Descriptors (PPD).

C#
public const int FieldPpd = FieldPD;
7
7.1.8.1.58.2.16 ANType14Record.FieldScf Field
Defines SCF field number. Field referenced by this number specifies simultaneous capture value.

1223
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldScf = 26;

7.1.8.1.58.2.17 ANType14Record.FieldSif Field


Defines SIF field number. Field referenced by this number specifies stitched image flag.

C#
public const int FieldSif = 27;

7.1.8.1.58.2.18 ANType14Record.FieldSqm Field


Defines SQM field number. Field referenced by this number contains a measure of estimated correctness regarding the
accuracy of the location of the segmented finger within the right or left four finger or two thumbs slap image.

C#
public const int FieldSqm = 23;

7.1.8.1.58.2.19 ANType14Record.MaxAlternateSegmentCount Field


Defines maximum number of alternate segments.

C#
public const int MaxAlternateSegmentCount = 4;

7.1.8.1.58.2.20 ANType14Record.MaxAlternateSegmentCountV5 Field


Defines maximum number of alternate segments for version 5.0 and above.

C#
public const int MaxAlternateSegmentCountV5 = 5;

7.1.8.1.58.2.21 ANType14Record.MaxAlternateSegmentVertexCount Field


Defines maximum alternative segment finger describing polygon vertex count.

C#
public const int MaxAlternateSegmentVertexCount = 99;

7.1.8.1.58.2.22 ANType14Record.MaxAmputationCount Field


Defines maximum finger amputation count.

C#
public const int MaxAmputationCount = 4;

7.1.8.1.58.2.23 ANType14Record.MaxAmputationCountV5 Field


Defines maximum finger amputation count for version 5.0 and above.

C#
public const int MaxAmputationCountV5 = 5;

7.1.8.1.58.2.24 ANType14Record.MaxFingerprintQualityMetricCountV5 Field


Defines maximum number of fingerprint quality metric for version 5.0 and 5.1.

C#
public const byte MaxFingerprintQualityMetricCountV5 = 5;

7.1.8.1.58.2.25 ANType14Record.MaxFingerprintQualityMetricCountV52 Field


7
Defines maximum number of fingerprint quality metric for version 5.2.

1224
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MaxFingerprintQualityMetricCountV52 = 45;

7.1.8.1.58.2.26 ANType14Record.MaxNistQualityMetricCount Field


Defines maximum Fingerprint Image Quality (NFIQ) scores evaluation count in one record.

C#
public const int MaxNistQualityMetricCount = 4;

7.1.8.1.58.2.27 ANType14Record.MaxNistQualityMetricCountV5 Field


Defines maximum Fingerprint Image Quality (NFIQ) scores evaluation count in one record for version 5.0 and above.

C#
public const int MaxNistQualityMetricCountV5 = 5;

7.1.8.1.58.2.28 ANType14Record.MaxSegmentCountV5 Field


Defines maximum finger segment count for version 5.0 and above.

C#
public const int MaxSegmentCountV5 = 5;

7.1.8.1.58.2.29 ANType14Record.MaxSegmentationQualityMetricCountV5 Field


Defines maximum number of segmentation quality metric for version 5.0 and 5.1.

C#
public const byte MaxSegmentationQualityMetricCountV5 = 5;

7.1.8.1.58.2.30 ANType14Record.MaxSegmentationQualityMetricCountV52 Field


Defines maximum number of segmentation quality metric for version 5.2.

C#
public const byte MaxSegmentationQualityMetricCountV52 = 45;

7.1.8.1.58.2.31 ANType14Record.MaxSimultaneousCaptureId Field


Defines maximal simultaneous capture value referenced by filed number FieldScf [ 1228].

C#
public const int MaxSimultaneousCaptureId = 255;

7.1.8.1.58.2.32 ANType14Record.MinAlternateSegmentVertexCount Field


Defines minimum vertex count in finger describing polygon.

C#
public const int MinAlternateSegmentVertexCount = 3;

7.1.8.1.58.2.33 ANType14Record.MinSimultaneousCaptureId Field


Defines minimal simultaneous capture value referenced by filed number FieldScf [ 1228].

C#
public const int MinSimultaneousCaptureId = 1;

7.1.8.1.58.2.34 ANType14Record.NistQualityMetricScoreExcellent Field


Defines excellent NIST Fingerprint Image Quality (NFIQ) score. 7
C#
public const byte NistQualityMetricScoreExcellent = 1;

1225
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.58.2.35 ANType14Record.NistQualityMetricScoreFailed Field


Defines failed attempt to calculate NIST Fingerprint Image Quality (NFIQ) score.

C#
public const byte NistQualityMetricScoreFailed = 255;

7.1.8.1.58.2.36 ANType14Record.NistQualityMetricScoreFair Field


Defines fair NIST Fingerprint Image Quality (NFIQ) score.

C#
public const byte NistQualityMetricScoreFair = 4;

7.1.8.1.58.2.37 ANType14Record.NistQualityMetricScoreGood Field


Defines good NIST Fingerprint Image Quality (NFIQ) score.

C#
public const byte NistQualityMetricScoreGood = 3;

7.1.8.1.58.2.38 ANType14Record.NistQualityMetricScoreNotAvailable Field


Defines that NIST Fingerprint Image Quality (NFIQ) score is not available for the image.

C#
public const byte NistQualityMetricScoreNotAvailable = 254;

7.1.8.1.58.2.39 ANType14Record.NistQualityMetricScorePoor Field


Defines poor NIST Fingerprint Image Quality (NFIQ) score.

C#
public const byte NistQualityMetricScorePoor = 5;

7.1.8.1.58.2.40 ANType14Record.NistQualityMetricScoreVeryGood Field


Defines very good NIST Fingerprint Image Quality (NFIQ) score.

C#
public const byte NistQualityMetricScoreVeryGood = 2;

7.1.8.1.58.3 ANType14Record Properties

7.1.8.1.58.3.1 ANType14Record.AlternateSegments Property


Gets particular alternate segment from ANType14Record [ 1212].

C#
public AlternateSegmentCollection AlternateSegments;
Property value
A AlternateSegmentCollection [ 1225] representing alternate segments from ANType14Record [ 1212].

7.1.8.1.58.3.2 ANType14Record.AlternateSegmentsVertices Property


Gets particular alternate segment vertices from ANType14Record [ 1212].

C#
public AlternateSegmentVerticesCollection AlternateSegmentsVertices; 7
Property value
A AlternateSegmentVerticesCollection [ 1226] representing alternate segment vertices from ANType14Record [ 1212].

1226
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.58.3.3 ANType14Record.FingerprintCaptureDate Property


Gets or sets fingerprint capturing date.

C#
public DateTime FingerprintCaptureDate;
Property value
DateTime object.

7.1.8.1.58.3.4 ANType14Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.58.3.5 ANType14Record.NistQualityMetrics Property


Gets particular NIST quality metric from ANType14Record [ 1212].

C#
public NistQualityMetricCollection NistQualityMetrics;
Property value
A NistQualityMetricCollection [ 1226] representing NIST quality metrics from ANType14Record [ 1212].

7.1.8.1.58.3.6 ANType14Record.PrintPositionDescriptor Property


Gets or sets print position descriptor information for fingerprint.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANFPositionDescriptor? PrintPositionDescriptor;
Property value
ANFPositionDescriptor [ 1006] object representing print position descriptor.

7.1.8.1.58.3.7 ANType14Record.SegmentationQualityMetrics Property


Gets particular segmentation quality metric from ANType14Record [ 1212].

C#
public SegmentationQualityMetricCollection SegmentationQualityMetrics;
Property value
A SegmentationQualityMetricCollection [ 1226] representing segmentation quality metric from ANType14Record [ 1212].

7.1.8.1.58.3.8 ANType14Record.SimultaneousCaptureId Property


Gets or sets simultaneous capture number.

C#
public int SimultaneousCaptureId;
Remarks
Value -1 means, that simultaneous capture is not set. This is the default value.

Property value
7
Simultaneous capture number.

1227
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.58.3.9 ANType14Record.StitchedImageFlag Property


Gets or sets stitched image flag.

C#
public bool StitchedImageFlag;
Property value
true if fingerprint images were captured separately and sticthed together to form single image. false otherwise.

7.1.8.1.58.3.10 ANType14Record.SubjectAcquisitionProfile Property


Gets or sets subject acquisition profile for fingerprint.

C#
public int SubjectAcquisitionProfile;
Property value
Number containing criteria under which the fingerprint image was captured.

7.1.8.1.59 ANType15Record Class


Provides functionality for working with variable-resolution palmprint image record.

C#
public sealed class ANType15Record : ANFPImageAsciiBinaryRecord;
File
File: ANType15Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANFPImageAsciiBinaryRecord Class

Name Description
AmputationCollection [ 995] Represent collection of amputations.
PositionCollection [ 995] Represent collection of fingerprint positions.
PrintPositionCollection [ 996] Represent collection of print positions.
QualityMetricCollection [ 996] Represent collection of fingerprint quality metrics. 7
SegmentCollection [ 996] Represent collection of segments.

1228
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

1229
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number. 7
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.

1230
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate


system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
7
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.

1231
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxTimeIndexLength [ 947] Defines maximal time index value length of field


referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040] 7
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.

1232
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
7
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].

1233
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANFPImageAsciiBinaryRecord Class

Name Description
FieldAmp [ 996] Defines AMP field number. Field referenced by this number specifies if
one or more fingers or hand are amputated or bandaged (AMP).
FieldFct [ 996] Defined FCT field number. Field referenced by this number contains
friction ridge capture technology.
FieldFgp [ 996] Defines FGP field number. Field referenced by this number contains one
or more possible finger or palm positions that may match the latent image.
FieldImp [ 997] Defines IMP field number. Field referenced by this number indicates the
manner by which the latent image information was obtained.
FieldPD [ 997] Defines PD field number. Field referenced by this number is used to
narrow the search of the latent image in this record against a database.
FieldPpc [ 997] Defined PPC field number. Field referenced by this number contains
offsets to the locations for the bounding box of the EJI, each of the full
finger views, or segments within the EJI.
FieldSeg [ 997] Defines SEG field number. Field referenced by this number specifies
alternate approach to describing the locations for each of the image
segments of the individual fingers within a flat image.
MaxPositionCount [ 997] Defines maximum number of finger or palm position (FGP) in one record.
MaxPrintPositionCount [ 997] Defines maximum number of Print Position Coordinates (PPC).

ANType15Record Class 7
Name Description
FieldPap [ 1244] ... more [ 1244]

1234
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldPcd [ 1245] ... more [ 1245]


FieldPlp [ 1245] ... more [ 1245]
FieldPqm [ 1245] ... more [ 1245]
MaxAmputationCount [ 1245] Defines maximum finger amputation count.
MaxQualityMetricCount [ 1245] Defines maximum number of palmprint image quality score metrics for
the palm image.
MaxQualityMetricCountV5 [ 1245] Defines maximum number of palmprint image quality score metrics for
the palm image for version 5.0 and above.
MaxSegmentCount [ 1245] Defines maximum segment count.
PapLevel170 [ 1245] Defines Level 170 value for the Subject Acquisition Profile for palm print
(PAP).
PapLevel180 [ 1245] Defines Level 180 value for the Subject Acquisition Profile for palm print
(PAP).
PapLevel70 [ 1246] Defines Level 70 value for the Subject Acquisition Profile for palm print
(PAP).
PapLevel80 [ 1246] Defines Level 80 value for the Subject Acquisition Profile for palm print
(PAP).

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1235
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1236
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetProperty<T> [ 358] Sets the value of the specified property.


SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class
7
Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].

1237
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Data [ 1082] Gets or sets the the record data.


Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046] 7
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]

1238
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.


[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANFPImageAsciiBinaryRecord Class

Name Description
ANFAmputationTypeNativeType The native type of the friction ridge amputation type.
[ 997]
ANFMajorCaseNativeType [ 997] Defines the native type of ANF major case.
ANFRCaptureTechnologyNativeType The native type of the capture technology.
[ 998]
Amputations [ 998] Gets particular amputation contained in record.
CaptureTechnology [ 998] Gets or sets friction ridge capture technology.
ImpressionType [ 998] Gets or sets fingerprint impression type.
NativeType [ 998] Defines the native type of the object.
Positions [ 998] Gets fingerprint positions contained in record.
PrintPositions [ 998] Gets fingerprint print positions contained in record.
QualityMetrics [ 999] Gets fingerprint quality metrics contained in record.
Segments [ 999] Gets particular friction ridge segment contained in record.

ANType15Record Class

Name Description
NativeType [ 1246] The native type of the object.
PalmprintCaptureDate [ 1246] Gets or sets palmprint image capture date.
SubjectAcquisitionProfile [ 1246] Gets or sets subject acquisition profile for palm print.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function. 7
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.

1239
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.59.1 ANType15Record Fields

7.1.8.1.59.1.1 ANType15Record.FieldPap Field


Defines PAP field number. Field referenced by this number specifies subject acquisition profile for palm print.

C#
public const int FieldPap = 31;

7.1.8.1.59.1.2 ANType15Record.FieldPcd Field


Defines PCD field number. Field referenced by this number contains the date that the palmprint image contained in the record
was captured.

C#
public const int FieldPcd = FieldDat;

7.1.8.1.59.1.3 ANType15Record.FieldPlp Field


Defines PLP field number. Field referenced by this number contains the palmprint position that matches the palmprint image.

C#
public const int FieldPlp = FieldFgp;

7.1.8.1.59.1.4 ANType15Record.FieldPqm Field


Defines PQM field number. Field referenced by this number contains one or more different metrics of palm image quality score
data for the image stored in this record.

C#
public const int FieldPqm = FieldIqm;

7.1.8.1.59.1.5 ANType15Record.MaxAmputationCount Field


Defines maximum finger amputation count.

C#
public const int MaxAmputationCount = 4;

7.1.8.1.59.1.6 ANType15Record.MaxQualityMetricCount Field


7
Defines maximum number of palmprint image quality score metrics for the palm image.

1240
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MaxQualityMetricCount = 4;

7.1.8.1.59.1.7 ANType15Record.MaxQualityMetricCountV5 Field


Defines maximum number of palmprint image quality score metrics for the palm image for version 5.0 and above.

C#
public const int MaxQualityMetricCountV5 = 9;

7.1.8.1.59.1.8 ANType15Record.MaxSegmentCount Field


Defines maximum segment count.

C#
public const int MaxSegmentCount = 17;

7.1.8.1.59.1.9 ANType15Record.PapLevel170 Field


Defines Level 170 value for the Subject Acquisition Profile for palm print (PAP).

C#
public const ushort PapLevel170 = 170;

7.1.8.1.59.1.10 ANType15Record.PapLevel180 Field


Defines Level 180 value for the Subject Acquisition Profile for palm print (PAP).

C#
public const ushort PapLevel180 = 180;

7.1.8.1.59.1.11 ANType15Record.PapLevel70 Field


Defines Level 70 value for the Subject Acquisition Profile for palm print (PAP).

C#
public const ushort PapLevel70 = 70;

7.1.8.1.59.1.12 ANType15Record.PapLevel80 Field


Defines Level 80 value for the Subject Acquisition Profile for palm print (PAP).

C#
public const ushort PapLevel80 = 80;

7.1.8.1.59.2 ANType15Record Properties

7.1.8.1.59.2.1 ANType15Record.NativeType Property


The native type of the object.

C#
public static new NType NativeType;

7.1.8.1.59.2.2 ANType15Record.PalmprintCaptureDate Property


Gets or sets palmprint image capture date.

C#
public DateTime PalmprintCaptureDate;
Property value
7
DateTime object.

1241
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.59.2.3 ANType15Record.SubjectAcquisitionProfile Property


Gets or sets subject acquisition profile for palm print.

C#
public int SubjectAcquisitionProfile;
Property value
Number containing criteria under which the palm print image was captured.

7.1.8.1.60 ANType16Record Class


Provides functionality for User-defined variable-resolution testing image record.

C#
public sealed class ANType16Record : ANImageAsciiBinaryRecord;
File
File: ANType16Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANType16Record Class

Name Description
UserDefinedQualityScoreCollection Represent collection of user-defined image quality scores.
[ 1257]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count. 7

1242
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this 7
number contains the device or source of the data.

1243
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldEfr [ 943] Defines EFR field number. Field referenced by this


number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number. 7
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.

1244
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field


referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced 7
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.

1245
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced


by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040]
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.
FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density 7
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record

1246
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
7

1247
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANType16Record Class

Name Description
FieldUdi [ 1258] ... more [ 1258]
FieldUqs [ 1258] Defines UQS field number. Field referenced by this number contains
quality score data for the user-defined testing image.
FieldUtd [ 1258] ... more [ 1258]
MaxUserDefinedImageLength [ 1258] Defines maximum available user defined image length.

MaxUserDefinedQualityScoreCount Defines maximum number of user defined quality metric.


[ 1258]
MaxUserDefinedQualityScoreCountV5 Defines maximum number of user defined quality metric for version 5.0
[ 1258] and above.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1248
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer. 7
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.

1249
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 356] Saves the current object into a buffer.


SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format. 7

1250
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure. 7
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.

1251
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SerialNumber [ 953] Gets serial number of image capture device.


SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANType16Record Class

Name Description
NativeType [ 1258] Defines the native type of the object.
UserDefinedImage [ 1259] Gets or sets type for user defined testing image value.
UserDefinedQualityScores [ 1259] Gets particular user-defined image quality score from the
ANType16Record.
UserDefinedTestingDate [ 1259] Gets or sets user defined testing image capture date.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
7
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.

1252
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.60.1 ANType16Record Classes

7.1.8.1.60.1.1 ANType16Record.UserDefinedQualityScoreCollection Class


Represent collection of user-defined image quality scores.

C#
public sealed class UserDefinedQualityScoreCollection : StructCollection<ANQualityMetric>;
File
File: ANType16Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.60.2 ANType16Record Fields

7.1.8.1.60.2.1 ANType16Record.FieldUdi Field


Defines UDI field number. Field referenced by this number contains type of user-defined image contained in this record.

C#
public const int FieldUdi = 3;

7.1.8.1.60.2.2 ANType16Record.FieldUqs Field


Defines UQS field number. Field referenced by this number contains quality score data for the user-defined testing image.

C#
public const int FieldUqs = FieldIqm;

7.1.8.1.60.2.3 ANType16Record.FieldUtd Field


Defines UTD field number. Field referenced by this number contains the date that the user-defined testing image contained in
the record was captured.

C#
public const int FieldUtd = FieldDat; 7
7.1.8.1.60.2.4 ANType16Record.MaxUserDefinedImageLength Field
Defines maximum available user defined image length.

1253
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int MaxUserDefinedImageLength = 35;

7.1.8.1.60.2.5 ANType16Record.MaxUserDefinedQualityScoreCount Field


Defines maximum number of user defined quality metric.

C#
public const byte MaxUserDefinedQualityScoreCount = 1;

7.1.8.1.60.2.6 ANType16Record.MaxUserDefinedQualityScoreCountV5 Field


Defines maximum number of user defined quality metric for version 5.0 and above.

C#
public const byte MaxUserDefinedQualityScoreCountV5 = 9;

7.1.8.1.60.3 ANType16Record Properties

7.1.8.1.60.3.1 ANType16Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.60.3.2 ANType16Record.UserDefinedImage Property


Gets or sets type for user defined testing image value.

C#
public string UserDefinedImage;
Property value
String containing type of for user defined testing image.

7.1.8.1.60.3.3 ANType16Record.UserDefinedQualityScores Property


Gets particular user-defined image quality score from the ANType16Record [ 1246].

C#
public UserDefinedQualityScoreCollection UserDefinedQualityScores;
Property value
A UserDefinedQualityScoreCollection [ 1257] representing user-defined image quality score from ANType16Record [ 1246].

7.1.8.1.60.3.4 ANType16Record.UserDefinedTestingDate Property


Gets or sets user defined testing image capture date.

C#
public DateTime UserDefinedTestingDate;
Property value
DateTime object.

7.1.8.1.61 ANType17Record Class


7
Provides functionality for managing iris image record.

1254
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class ANType17Record : ANImageAsciiBinaryRecord;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANType17Record Class

Name Description
ImageQualityScoreCollection [ 1272] Represent collection of subject quality scores.

IrisPupilBoundaryVerticesCollection Represent collection of iris pupil boundary vertices.


[ 1273]
IrisScleraBoundaryVerticesCollection Represent collection of iris sclera boundary vertices.
[ 1273]
LowerEyelidBoundaryVerticesCollection Represent collection of lower eyelid boundary vertices.
[ 1273]
OcclusionCollection [ 1273] Represent collection of non-eyelid occlusions.
OcclusionVerticesCollection [ 1273] Represent collection of non-eyelid occlusion vertices.
UpperEyelidBoundaryVerticesCollection Represent collection of upper eyelid boundary vertices.
[ 1274]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description 7
FieldData [ 1080] Defines Image data (DATA) contained in logical record.

1255
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldIdc [ 1080] This field is identifies the user-defined text information


contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999. 7

1256
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldGeo [ 943] Defines GEO field number. Field referenced by this


number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
7
referenced by FieldGeo [ 943] field number.

1257
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field


referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by 7
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.

1258
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field


referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040]
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.
FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number 7
contains a quality score data for the image stored in record

1259
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
7

1260
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANType17Record Class

Name Description
FieldAls [ 1274] ... more [ 1274]
FieldCom [ 1274] Is used to insert comments or other ASCII text information with the image
data.
FieldDme [ 1274] Defines DME field number. Field referenced by this number contains
information if eye is damaged or missing. If eyey is missing or unable to
capture, the image data may be absent.
FieldDui [ 1274] Defines DUI field number. Field referenced by this number contains id of
the device or source of the data.
FieldEcl [ 1274] ... more [ 1274]
FieldFid [ 1274] ... more [ 1274]
FieldGaz [ 1275] Defines GAZ field number. Field referenced by this number contains
angle in degrees between optical axis of the eye and line connecting the
optical center of the eye and the optical center of the camera.
FieldGui [ 1275] ... more [ 1275]
FieldIap [ 1275] Defines IAP field number. Field referenced by this number contains
subject acquisition profile for iris.
FieldIcd [ 1275] ... more [ 1275]
FieldIpb [ 1275] Defines IPB field number. Field referenced by this number contains iris
pupillary boundary, between the iris and pupil.
FieldIpc [ 1275] ... more [ 1275]
FieldIqs [ 1275] ... more [ 1275]
FieldIrd [ 1275] Defines IRD field number. Field referenced by this number contains the
expected iris diameter in pixels.
FieldIsb [ 1275] Defines ISB field number. Field referenced by this number contains iris
limbic boundary, between the iris and sclera.
FieldIsf [ 1276] Defines ISF field number. Field referenced by this number contains iris
storage format.
FieldLeb [ 1276] Defines LEB field number. Field referenced by this number contains
boundary, between lower eyelid and the eye.
FieldMms [ 1276] ... more [ 1276]
FieldNeo [ 1276] Defines NEO field number. Field referenced by this number contains
non-eyelid occlusions.
FieldRae [ 1276] ... more [ 1276] 7

1261
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldRan [ 1276] Defines RAN field number. Field referenced by this number contains
estimated distance from the lens of the camera to the iris. distance is
measured in centimeters.
FieldRau [ 1276] ... more [ 1276]
FieldShps [ 1276] ... more [ 1276]
FieldSsv [ 1276] Defines SSV field number. Field referenced by this number contains
specified spectrum values with lower and upper bounds.
FieldSvps [ 1277] ... more [ 1277]
FieldUeb [ 1277] Defines UEB field number. Field referenced by this number contains
boundary, between upper eyelid and the eye.
IapLevel20 [ 1277] Defines Level 20 value for the Subject Acquisition Profile for iris (IAP).
IapLevel30 [ 1277] Defines Level 30 value for the Subject Acquisition Profile for iris (IAP).
IapLevel40 [ 1277] Defines Level 40 value for the Subject Acquisition Profile for iris (IAP).
MaxEyelidVertexCount [ 1277] Defines maximal number of eyelid vertices referenced by field numbers
FieldUeb [ 1277] or FieldLeb [ 1276].
MaxFrontalGazeAngle [ 1277] Defines maximum frontal gaze angle value for field referenced by field
number FieldGaz [ 1275].
MaxIrisDiameter [ 1277] Maximum iris diameter in pixels.
MaxIrisPupilBoundaryVertexCount Defines maximal number of iris pupil vertices referenced by field number
[ 1277] FieldIpb [ 1275].
MaxIrisScleraBoundaryVertexCount Defines maximal number of iris sclera vertices referenced by field number
[ 1278] FieldIsb [ 1275].
MaxLowerSpectrumBound [ 1278] Defines maximum spectrum lower bound value for Specified Spectrum
Values field referenced by field number FieldSsv [ 1276].
MaxOcclusionVertexCount [ 1278] Defines maximal number of occlusions referenced by field numbers
FieldNeo [ 1276].
MaxQualityScoreCount [ 1278] Maximum number of the Image Quality Score (IQS).
MaxQualityScoreCountV5 [ 1278] Maximum number of the Image Quality Score (IQS) for version 5.0 and
above.
MaxRange [ 1278] Defines maximum range value for field referenced by field number
FieldRan [ 1276].
MaxUpperSpectrumBound [ 1278] Defines maximum spectrum upper bound value for Specified Spectrum
Values field referenced by field number FieldSsv [ 1276].
MinEyelidVertexCount [ 1278] Defines minimal number of eyelid vertices referenced by field numbers
FieldUeb [ 1277] or FieldLeb [ 1276].
MinIrisDiameterV5 [ 1278] Minimal iris diameter in pixels for version 5.0 and above.
MinIrisPupilBoundaryVertexCount Defines minimal number of iris pupil vertices referenced by field number
[ 1279] FieldIpb [ 1275].
MinIrisScleraBoundaryVertexCount Defines minimal number of iris sclera vertices referenced by field number
[ 1279] FieldIsb [ 1275].
MinLowerSpectrumBound [ 1279] Defines minimum spectrum lower bound value for Specified Spectrum
Values field referenced by field number FieldSsv [ 1276].
MinOcclusionVertexCount [ 1279] Defines minimal number of occlusions referenced by field numbers
FieldNeo [ 1276].
MinRange [ 1279] Defines minimum range value for field referenced by field number
FieldRan [ 1276].
MinUpperSpectrumBound [ 1279] Defines minimum spectrum upper bound value for Specified Spectrum
Values field referenced by field number FieldSsv [ 1276].

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting 7
unmanaged resources.

1262
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

1263
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

1264
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code. 7


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]

1265
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANSubjectBodyClassCodeNativeType The native type of the subject body class code.


[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal 7
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.

1266
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANType17Record Class

Name Description
ANDamagedEyeNativeType [ 1279] The native type of the damaged eye.

ANIrisAcquisitionLightingSpectrumNativeType The native type of the iris acquisition lighting spectrum.


[ 1279]
AcquisitionLightingSpectrum [ 1280] Gets or sets the lighting spectrum used in capturing the iris
image.
DamagedEye [ 1280] Gets or sets damaged or missing eye.
EyeColor [ 1280] Gets or sets eye color information.
FeatureIdentifier [ 1280] Gets or sets subject eye identifier information.
FrontalGazeAngle [ 1280] Gets or sets frontal gaze angle.
Guid [ 1280] Gets or sets globally unique identifier.
ImageProperties [ 1281] Gets or sets iris image property code.
ImageQualityScores [ 1281] Gets particular image quality score from the ANType17Record.
IrisCaptureDate [ 1281] Gets or sets iris image capture date.
IrisDiameter [ 1281] Gets or sets iris diameter in pixels.
IrisPupilBoundaryCode [ 1281] Gets or sets iris pupil boundary code.
IrisPupilBoundaryVertices [ 1281] Gets iris pupil boundary vertices from the ANType17Record.
IrisScleraBoundaryCode [ 1282] Gets or sets iris sclera boundary code.
IrisScleraBoundaryVertices [ 1282] Gets iris sclera boundary vertices from the ANType17Record.
IrisStorageFormat [ 1282] Gets or sets iris storage format.
LowerEyelidBoundaryCode [ 1282] Gets or sets lower eyelid boundary code.
LowerEyelidBoundaryVertices [ 1282] Gets lower eyelid boundary vertices from the
ANType17Record.
NativeType [ 1282] Defines the native type of the object.
OcclusionVertices [ 1282] Gets particular non-eyelid occlusion vertices from
ANType17Record.
Occlusions [ 1283] Gets particular non-eyelid occlusions from the
ANType17Record.
Range [ 1283] Gets or sets estimated distance from the lens of the camera to
the iris.
RotationAngle [ 1283] Gets or sets rotation angle of the eye
RotationAngleUncertainty [ 1283] Gets or sets the rotation angle uncertainty of the eye.
SpecifiedSpectrum [ 1283] Gets or sets specified spectrum values.
SubjectAcquisitionProfile [ 1283] Gets or sets subject acquisition profile for iris.
UpperEyelidBoundaryCode [ 1284] Gets or sets upper eyelid boundary code.
UpperEyelidBoundaryVertices [ 1284] Gets upper eyelid boundary vertices from the
ANType17Record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
7
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.

1267
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.


GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.61.1 ANType17Record Classes

7.1.8.1.61.1.1 ANType17Record.ImageQualityScoreCollection Class


Represent collection of subject quality scores.

C#
public sealed class ImageQualityScoreCollection : StructCollection<ANQualityMetric>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.61.1.2 ANType17Record.IrisPupilBoundaryVerticesCollection Class


Represent collection of iris pupil boundary vertices.

C#
public sealed class IrisPupilBoundaryVerticesCollection : StructCollection<Point>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.61.1.3 ANType17Record.IrisScleraBoundaryVerticesCollection Class


Represent collection of iris sclera boundary vertices.

C#
public sealed class IrisScleraBoundaryVerticesCollection : StructCollection<Point>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920] 7


Module: .NET Reference [ 250]

1268
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.61.1.4 ANType17Record.LowerEyelidBoundaryVerticesCollection Class


Represent collection of lower eyelid boundary vertices.

C#
public sealed class LowerEyelidBoundaryVerticesCollection : StructCollection<Point>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.61.1.5 ANType17Record.OcclusionCollection Class


Represent collection of non-eyelid occlusions.

C#
public sealed class OcclusionCollection : StructCollection<ANOcclusion>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.61.1.6 ANType17Record.OcclusionVerticesCollection Class


Represent collection of non-eyelid occlusion vertices.

C#
public sealed class OcclusionVerticesCollection : StructArrayCollection<Point, ANOcclusion>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.61.1.7 ANType17Record.UpperEyelidBoundaryVerticesCollection Class


Represent collection of upper eyelid boundary vertices.

C#
public sealed class UpperEyelidBoundaryVerticesCollection : StructCollection<Point>;
File
File: ANType17Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.61.2 ANType17Record Fields

7.1.8.1.61.2.1 ANType17Record.FieldAls Field 7


Defines ALS field number. Field referenced by this number contains the lighting spectrum used in capturing the iris image.

1269
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldAls = 25;

7.1.8.1.61.2.2 ANType17Record.FieldCom Field


Is used to insert comments or other ASCII text information with the image data.

C#
public new const int FieldCom = 21;

7.1.8.1.61.2.3 ANType17Record.FieldDme Field


Defines DME field number. Field referenced by this number contains information if eye is damaged or missing. If eyey is
missing or unable to capture, the image data may be absent.

C#
public const int FieldDme = 28;

7.1.8.1.61.2.4 ANType17Record.FieldDui Field


Defines DUI field number. Field referenced by this number contains id of the device or source of the data.

C#
public new const int FieldDui = 17;

7.1.8.1.61.2.5 ANType17Record.FieldEcl Field


Defines ECL field number. Field referenced by this number contains the subject's eye color.

C#
public const int FieldEcl = 20;

7.1.8.1.61.2.6 ANType17Record.FieldFid Field


Defines FID field number. Field referenced by this number contains an identifier for the eye represented by the image in the
record.

C#
public const int FieldFid = 3;

7.1.8.1.61.2.7 ANType17Record.FieldGaz Field


Defines GAZ field number. Field referenced by this number contains angle in degrees between optical axis of the eye and line
connecting the optical center of the eye and the optical center of the camera.

C#
public const int FieldGaz = 41;

7.1.8.1.61.2.8 ANType17Record.FieldGui Field


Defines GUI field number. Field referenced by this number contains globally unique identifier.

C#
public const int FieldGui = 18;

7.1.8.1.61.2.9 ANType17Record.FieldIap Field


Defines IAP field number. Field referenced by this number contains subject acquisition profile for iris.

C#
public const int FieldIap = 31;
7
7.1.8.1.61.2.10 ANType17Record.FieldIcd Field
Defines ICD field number. Field referenced by this number contains the date that the iris image contained in the record was

1270
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

captured.

C#
public const int FieldIcd = FieldDat;

7.1.8.1.61.2.11 ANType17Record.FieldIpb Field


Defines IPB field number. Field referenced by this number contains iris pupillary boundary, between the iris and pupil.

C#
public const int FieldIpb = 33;

7.1.8.1.61.2.12 ANType17Record.FieldIpc Field


Defines IPC field number. Field referenced by this number contains image property code.

C#
public const int FieldIpc = 16;

7.1.8.1.61.2.13 ANType17Record.FieldIqs Field


Defines IQS field number. Field referenced by this number contains a quality score data for the iris image stored in this record.

C#
public const int FieldIqs = FieldIqm;

7.1.8.1.61.2.14 ANType17Record.FieldIrd Field


Defines IRD field number. Field referenced by this number contains the expected iris diameter in pixels.

C#
public const int FieldIrd = 26;

7.1.8.1.61.2.15 ANType17Record.FieldIsb Field


Defines ISB field number. Field referenced by this number contains iris limbic boundary, between the iris and sclera.

C#
public const int FieldIsb = 34;

7.1.8.1.61.2.16 ANType17Record.FieldIsf Field


Defines ISF field number. Field referenced by this number contains iris storage format.

C#
public const int FieldIsf = 32;

7.1.8.1.61.2.17 ANType17Record.FieldLeb Field


Defines LEB field number. Field referenced by this number contains boundary, between lower eyelid and the eye.

C#
public const int FieldLeb = 36;

7.1.8.1.61.2.18 ANType17Record.FieldMms Field


Defines MMS field number. Field referenced by this number contains make, model and serial number for the iris capture device.

C#
public new const int FieldMms = 19;

7.1.8.1.61.2.19 ANType17Record.FieldNeo Field


7
Defines NEO field number. Field referenced by this number contains non-eyelid occlusions.

1271
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldNeo = 37;

7.1.8.1.61.2.20 ANType17Record.FieldRae Field


Defines RAE field number. Field referenced by this number contains the rotation angle of the eye.

C#
public const int FieldRae = 14;

7.1.8.1.61.2.21 ANType17Record.FieldRan Field


Defines RAN field number. Field referenced by this number contains estimated distance from the lens of the camera to the iris.
distance is measured in centimeters.

C#
public const int FieldRan = 40;

7.1.8.1.61.2.22 ANType17Record.FieldRau Field


Defines RAU field number. Field referenced by this number contains the rotation uncertainty.

C#
public const int FieldRau = 15;

7.1.8.1.61.2.23 ANType17Record.FieldShps Field


Defines SHPS field number. Field referenced by this number contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression providing the SLC field.

C#
public new const int FieldShps = 22;

7.1.8.1.61.2.24 ANType17Record.FieldSsv Field


Defines SSV field number. Field referenced by this number contains specified spectrum values with lower and upper bounds.

C#
public const int FieldSsv = 27;

7.1.8.1.61.2.25 ANType17Record.FieldSvps Field


Defines SVPS field number. Field referenced by this number contains scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression providing the SLC field.

C#
public new const int FieldSvps = 23;

7.1.8.1.61.2.26 ANType17Record.FieldUeb Field


Defines UEB field number. Field referenced by this number contains boundary, between upper eyelid and the eye.

C#
public const int FieldUeb = 35;

7.1.8.1.61.2.27 ANType17Record.IapLevel20 Field


Defines Level 20 value for the Subject Acquisition Profile for iris (IAP).

C#
public const ushort IapLevel20 = 20;
7
7.1.8.1.61.2.28 ANType17Record.IapLevel30 Field
Defines Level 30 value for the Subject Acquisition Profile for iris (IAP).

1272
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IapLevel30 = 30;

7.1.8.1.61.2.29 ANType17Record.IapLevel40 Field


Defines Level 40 value for the Subject Acquisition Profile for iris (IAP).

C#
public const ushort IapLevel40 = 40;

7.1.8.1.61.2.30 ANType17Record.MaxEyelidVertexCount Field


Defines maximal number of eyelid vertices referenced by field numbers FieldUeb [ 1277] or FieldLeb [ 1276].

C#
public const byte MaxEyelidVertexCount = ANImageAsciiBinaryRecord.MaxVertexCount;

7.1.8.1.61.2.31 ANType17Record.MaxFrontalGazeAngle Field


Defines maximum frontal gaze angle value for field referenced by field number FieldGaz [ 1275].

C#
public const ushort MaxFrontalGazeAngle = 90;

7.1.8.1.61.2.32 ANType17Record.MaxIrisDiameter Field


Maximum iris diameter in pixels.

C#
public const ushort MaxIrisDiameter = 9999;

7.1.8.1.61.2.33 ANType17Record.MaxIrisPupilBoundaryVertexCount Field


Defines maximal number of iris pupil vertices referenced by field number FieldIpb [ 1275].

C#
public const byte MaxIrisPupilBoundaryVertexCount = ANImageAsciiBinaryRecord.MaxVertexCount;

7.1.8.1.61.2.34 ANType17Record.MaxIrisScleraBoundaryVertexCount Field


Defines maximal number of iris sclera vertices referenced by field number FieldIsb [ 1275].

C#
public const byte MaxIrisScleraBoundaryVertexCount =
ANImageAsciiBinaryRecord.MaxVertexCount;

7.1.8.1.61.2.35 ANType17Record.MaxLowerSpectrumBound Field


Defines maximum spectrum lower bound value for Specified Spectrum Values field referenced by field number FieldSsv
[ 1276].

C#
public const ushort MaxLowerSpectrumBound = 9990;

7.1.8.1.61.2.36 ANType17Record.MaxOcclusionVertexCount Field


Defines maximal number of occlusions referenced by field numbers FieldNeo [ 1276].

C#
public const byte MaxOcclusionVertexCount = ANImageAsciiBinaryRecord.MaxVertexCount;

7.1.8.1.61.2.37 ANType17Record.MaxQualityScoreCount Field 7


Maximum number of the Image Quality Score (IQS).

1273
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MaxQualityScoreCount = 1;

7.1.8.1.61.2.38 ANType17Record.MaxQualityScoreCountV5 Field


Maximum number of the Image Quality Score (IQS) for version 5.0 and above.

C#
public const byte MaxQualityScoreCountV5 = 9;

7.1.8.1.61.2.39 ANType17Record.MaxRange Field


Defines maximum range value for field referenced by field number FieldRan [ 1276].

C#
public const int MaxRange = 9999999;

7.1.8.1.61.2.40 ANType17Record.MaxUpperSpectrumBound Field


Defines maximum spectrum upper bound value for Specified Spectrum Values field referenced by field number FieldSsv
[ 1276].

C#
public const ushort MaxUpperSpectrumBound = 9990;

7.1.8.1.61.2.41 ANType17Record.MinEyelidVertexCount Field


Defines minimal number of eyelid vertices referenced by field numbers FieldUeb [ 1277] or FieldLeb [ 1276].

C#
public const byte MinEyelidVertexCount = ANImageAsciiBinaryRecord.MinPolygonVertexCount;

7.1.8.1.61.2.42 ANType17Record.MinIrisDiameterV5 Field


Minimal iris diameter in pixels for version 5.0 and above.

C#
public const ushort MinIrisDiameterV5 = 10;

7.1.8.1.61.2.43 ANType17Record.MinIrisPupilBoundaryVertexCount Field


Defines minimal number of iris pupil vertices referenced by field number FieldIpb [ 1275].

C#
public const byte MinIrisPupilBoundaryVertexCount =
ANImageAsciiBinaryRecord.MinCircleVertexCount;

7.1.8.1.61.2.44 ANType17Record.MinIrisScleraBoundaryVertexCount Field


Defines minimal number of iris sclera vertices referenced by field number FieldIsb [ 1275].

C#
public const byte MinIrisScleraBoundaryVertexCount =
ANImageAsciiBinaryRecord.MinCircleVertexCount;

7.1.8.1.61.2.45 ANType17Record.MinLowerSpectrumBound Field


Defines minimum spectrum lower bound value for Specified Spectrum Values field referenced by field number FieldSsv [ 1276].

C#
public const ushort MinLowerSpectrumBound = 500;
7
7.1.8.1.61.2.46 ANType17Record.MinOcclusionVertexCount Field
Defines minimal number of occlusions referenced by field numbers FieldNeo [ 1276].

1274
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MinOcclusionVertexCount = ANImageAsciiBinaryRecord.MinPolygonVertexCount;

7.1.8.1.61.2.47 ANType17Record.MinRange Field


Defines minimum range value for field referenced by field number FieldRan [ 1276].

C#
public const int MinRange = 1;

7.1.8.1.61.2.48 ANType17Record.MinUpperSpectrumBound Field


Defines minimum spectrum upper bound value for Specified Spectrum Values field referenced by field number FieldSsv
[ 1276].

C#
public const ushort MinUpperSpectrumBound = 510;

7.1.8.1.61.3 ANType17Record Properties

7.1.8.1.61.3.1 ANType17Record.ANDamagedEyeNativeType Property


The native type of the damaged eye.

C#
public static NType ANDamagedEyeNativeType;

7.1.8.1.61.3.2 ANType17Record.ANIrisAcquisitionLightingSpectrumNativeType Property


The native type of the iris acquisition lighting spectrum.

C#
public static NType ANIrisAcquisitionLightingSpectrumNativeType;

7.1.8.1.61.3.3 ANType17Record.AcquisitionLightingSpectrum Property


Gets or sets the lighting spectrum used in capturing the iris image.

C#
public ANIrisAcquisitionLightingSpectrum AcquisitionLightingSpectrum;
Property value
One of ANIrisAcquisitionLightingSpectrum [ 1708] values.

7.1.8.1.61.3.4 ANType17Record.DamagedEye Property


Gets or sets damaged or missing eye.

C#
public ANDamagedEye DamagedEye;
Property value
ANDamagedEye [ 1694] value.

7.1.8.1.61.3.5 ANType17Record.EyeColor Property


Gets or sets eye color information.

C#
7
public BdifEyeColor EyeColor;

1275
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
One of BdifEyeColor [ 1724] values.

7.1.8.1.61.3.6 ANType17Record.FeatureIdentifier Property


Gets or sets subject eye identifier information.

C#
public BdifEyePosition FeatureIdentifier;
Property value
One of BdifEyePosition [ 1725] values.

7.1.8.1.61.3.7 ANType17Record.FrontalGazeAngle Property


Gets or sets frontal gaze angle.

C#
public int FrontalGazeAngle;
Property value
Number containing angle in degrees between optical axis of the eye and line connecting the optical center of the eye and the
optical center of the camera.

7.1.8.1.61.3.8 ANType17Record.Guid Property


Gets or sets globally unique identifier.

C#
public Guid? Guid;
Property value
Guid object.

7.1.8.1.61.3.9 ANType17Record.ImageProperties Property


Gets or sets iris image property code.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANIrisImageProperties? ImageProperties;
Property value
ANIrisImageProperties [ 1058] object.

7.1.8.1.61.3.10 ANType17Record.ImageQualityScores Property


Gets particular image quality score from the ANType17Record [ 1259].

C#
public ImageQualityScoreCollection ImageQualityScores;
Property value
A ImageQualityScoreCollection [ 1272] representing image quality score from ANType17Record [ 1259].

7.1.8.1.61.3.11 ANType17Record.IrisCaptureDate Property 7


Gets or sets iris image capture date.

1276
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public DateTime IrisCaptureDate;
Property value
DateTime object.

7.1.8.1.61.3.12 ANType17Record.IrisDiameter Property


Gets or sets iris diameter in pixels.

C#
public int IrisDiameter;
Property value
Number containing iris diameter in pixels.

7.1.8.1.61.3.13 ANType17Record.IrisPupilBoundaryCode Property


Gets or sets iris pupil boundary code.

C#
public ANBoundaryCode IrisPupilBoundaryCode;
Property value
ANBoundaryCode [ 1692] value.

7.1.8.1.61.3.14 ANType17Record.IrisPupilBoundaryVertices Property


Gets iris pupil boundary vertices from the ANType17Record [ 1259].

C#
public IrisPupilBoundaryVerticesCollection IrisPupilBoundaryVertices;
Property value
A IrisPupilBoundaryVerticesCollection [ 1273] representing iris pupil boundary vertices from ANType17Record [ 1259].

7.1.8.1.61.3.15 ANType17Record.IrisScleraBoundaryCode Property


Gets or sets iris sclera boundary code.

C#
public ANBoundaryCode IrisScleraBoundaryCode;
Property value
ANBoundaryCode [ 1692] value.

7.1.8.1.61.3.16 ANType17Record.IrisScleraBoundaryVertices Property


Gets iris sclera boundary vertices from the ANType17Record [ 1259].

C#
public IrisScleraBoundaryVerticesCollection IrisScleraBoundaryVertices;
Property value
A IrisScleraBoundaryVerticesCollection [ 1273] representing iris sclera boundary vertices from ANType17Record [ 1259].

7.1.8.1.61.3.17 ANType17Record.IrisStorageFormat Property 7


Gets or sets iris storage format.

1277
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public BdifIrisImageFormat IrisStorageFormat;
Property value
BdifIrisImageFormat [ 1742] value.

7.1.8.1.61.3.18 ANType17Record.LowerEyelidBoundaryCode Property


Gets or sets lower eyelid boundary code.

C#
public ANBoundaryCode LowerEyelidBoundaryCode;
Property value
ANBoundaryCode [ 1692] value.

7.1.8.1.61.3.19 ANType17Record.LowerEyelidBoundaryVertices Property


Gets lower eyelid boundary vertices from the ANType17Record [ 1259].

C#
public LowerEyelidBoundaryVerticesCollection LowerEyelidBoundaryVertices;
Property value
A LowerEyelidBoundaryVerticesCollection [ 1273] representing lower eyelid boundary vertices from ANType17Record
[ 1259].

7.1.8.1.61.3.20 ANType17Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.61.3.21 ANType17Record.OcclusionVertices Property


Gets particular non-eyelid occlusion vertices from ANType17Record [ 1259].

C#
public OcclusionVerticesCollection OcclusionVertices;
Property value
A OcclusionVerticesCollection [ 1273] representing non-eyelid occlusion vertices from ANType17Record [ 1259].

7.1.8.1.61.3.22 ANType17Record.Occlusions Property


Gets particular non-eyelid occlusions from the ANType17Record [ 1259].

C#
public OcclusionCollection Occlusions;
Property value
A OcclusionCollection [ 1273] representing non-eyelid occlusions from ANType17Record [ 1259].

7.1.8.1.61.3.23 ANType17Record.Range Property


Gets or sets estimated distance from the lens of the camera to the iris.
7
C#
public int Range;

1278
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Number containing estimated distance from the lens of the camera to the iris in centimeters.

7.1.8.1.61.3.24 ANType17Record.RotationAngle Property


Gets or sets rotation angle of the eye

C#
public int RotationAngle;
Property value
Number representing rotation angle of the eye.

7.1.8.1.61.3.25 ANType17Record.RotationAngleUncertainty Property


Gets or sets the rotation angle uncertainty of the eye.

C#
public int RotationAngleUncertainty;
Property value
Number containing the rotation angle uncertainty.

7.1.8.1.61.3.26 ANType17Record.SpecifiedSpectrum Property


Gets or sets specified spectrum values.

C#
public ANSpectrum? SpecifiedSpectrum;
Property value
ANSpectrum [ 1102] object.

7.1.8.1.61.3.27 ANType17Record.SubjectAcquisitionProfile Property


Gets or sets subject acquisition profile for iris.

C#
public int SubjectAcquisitionProfile;
Property value
Number containing subject acquisition profile for iris.

7.1.8.1.61.3.28 ANType17Record.UpperEyelidBoundaryCode Property


Gets or sets upper eyelid boundary code.

C#
public ANBoundaryCode UpperEyelidBoundaryCode;
Property value
ANBoundaryCode [ 1692] value.

7.1.8.1.61.3.29 ANType17Record.UpperEyelidBoundaryVertices Property


Gets upper eyelid boundary vertices from the ANType17Record [ 1259].
7
C#
public UpperEyelidBoundaryVerticesCollection UpperEyelidBoundaryVertices;

1279
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
A UpperEyelidBoundaryVerticesCollection [ 1274] representing upper eyelid boundary vertices from ANType17Record
[ 1259].

7.1.8.1.62 ANType1Record Class


Provides functions for managing Type-1 Transaction information record. A Type-1 logical record is mandatory and is required
for each transaction. The Type-1 record provides information describing type and use or purpose for the transaction involved, a
listing of each logical record included in the file, the originator or source of the physical record, and other useful and required
information items.

C#
public sealed class ANType1Record : ANAsciiRecord;
File
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANType1Record Class

Name Description
ApplicationProfileCollection [ 1291] Represent collection of application profile specification.
CharsetCollection [ 1292] Represent collection of character sets.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record. 7
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.

1280
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiRecord Class

Name Description
MaxFieldNumber [ 958] Defines maximum quantity of fields in record of Type-1, Type-2 and
Type-9

ANType1Record Class

Name Description
CharsetAscii [ 1293] Defines 7-bit Ascii characters set.
CharsetLatin [ 1294] Defines 8-bit Ascii Latin characters set.
CharsetUnicode [ 1294] Defines 16-bit Unicode characters set, used up to the version 4.0 of the
standard.
CharsetUserDefinedFrom [ 1294] User defined character set. Character set index starts at 128.
CharsetUserDefinedTo [ 1294] User defined character set. Character set index ends at 999.
CharsetUtf16 [ 1294] Defines 16-bit Unicode characters set, used from the version 4.0 of the
standard.
CharsetUtf32 [ 1294] Defines 32-bit UTF-32 characters set.
CharsetUtf8 [ 1294] Defines 8-bit UTF-8 characters set.
FieldAnm [ 1294] ... more [ 1294]
FieldAps [ 1294] ... more [ 1294]
FieldCnt [ 1294] ... more [ 1294]
FieldDai [ 1295] ... more [ 1295]
FieldDat [ 1295] ... more [ 1295]
FieldDcs [ 1295] ... more [ 1295]
7
FieldDom [ 1295] ... more [ 1295]
FieldGmt [ 1295] ... more [ 1295]
FieldGns [ 1295] ... more [ 1295]

1281
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldNsr [ 1295] ... more [ 1295]


FieldNtr [ 1295] ... more [ 1295]
FieldOri [ 1296] ... more [ 1296]
FieldPry [ 1296] ... more [ 1296]
FieldTcn [ 1296] ... more [ 1296]
FieldTcr [ 1296] ... more [ 1296]
FieldTot [ 1296] ... more [ 1296]
FieldVer [ 1296] ... more [ 1296]
MaxApplicationProfileCount [ 1296] Defines maximal application profile specifivcation count of field
referenced by FieldAps [ 1294] field number.
MaxCharsetEncodingCountV5 Defines maximal charset set count of field referenced by FieldDcs
[ 1296] [ 1295] field number.
MaxHighTransmittingResolution Defines maximal transmitting resolution for high-resolution records.
[ 1297]
MaxLowTransmittingResolution Defines maximal transmitting resolution for low-resolution records.
[ 1297]
MaxNativeScanningResolutionV50 Defines maximal Native scanning resolution (NSR) for version 5.0.
[ 1297]
MaxNominalResolutionV5 [ 1297] Defines maximal Nominal resolution (NTR) for version 5.0 and upper of
the standard.
MaxPriority [ 1297] Defines the urgency with which a response is desired. Earlier standard
defined that priority values would be from 1 to 4. Lower numbers
representing higher priority.
MaxPriorityV3 [ 1297] Defines the urgency with which a response is desired. Current standard
defines priority values from 1 to 9. Lower numbers represents higher
priority.
MaxResolution [ 1297] Defines maximal resolution value for NSR and NTR.
MaxResolutionV4 [ 1297] Defines maximal resolution value for NSR and NTR for version 4.0 of the
standard.
MaxTransactionTypeLengthV4 Defines maximal length of transaction type field value.
[ 1297]
MaxTransactionTypeLengthV5 Defines maximal length of transaction type field value. starting from
[ 1298] version 5.0.
MinHighTransmittingResolution Defines minimal transmitting resolution for high-resolution records.
[ 1298]
MinLowTransmittingResolution Defines minimal transmitting resolution for low-resolution records.
[ 1298]
MinNativeScanningResolution Defines minimal Native scanning resolution (NSR).
[ 1298]
MinNativeScanningResolutionV5 Defines minimal Native scanning resolution (NSR) for version 5.0 and
[ 1298] upper of the standard.
MinNominalResolutionV5 [ 1298] Defines minimal Nominal resolution (NTR) for version 5.0 and upper of
the standard.
MinResolutionV5 [ 1298] Defines minimal resolution value for NSR and NTR for version 5.0 and
upper of the standard.
MinScanningResolution [ 1298] Defines minimal Minimal scanning resolution which is 19.60 pixel points
per millimeter.
MinTransactionTypeLengthV4 Defines minimal length of transaction type field value.
[ 1298]
MinTransactionTypeLengthV5 Defines minimal length of transaction type field value starting from
[ 1298] version 5.0.
UnknownDestinationAgency Defines unknown destination agency identifier for field referenced by 7
[ 1299] FieldDai [ 1295] field number.
UnknownOriginatingAgency [ 1299] Defines unknown originating agency identifier for field referenced by
FieldOri [ 1296] field number.

1282
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnknownTransactionControl Defines unknown transaction control number for field referenced by


[ 1299] FieldTcn [ 1296] field number.
UnknownTypeOfTransaction Defines unknown type of transaction for field referenced by FieldTot
[ 1299] [ 1296] field number.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1283
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object. 7

1284
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANType1Record Class

Name Description
GetStandardCharsetDescription Retrieves standard description of the charset specified by an index and
[ 1299] version.
GetStandardCharsetIndexByName Gets charset index by charset name.
[ 1299]
GetStandardCharsetIndexes Gets all standard charset indexes.
[ 1300]
GetStandardCharsetName [ 1300] Gets standard charset name by charset index.
IsCharsetKnown [ 1300] Check if charset is known.
IsCharsetStandard [ 1300] Check if charset is standard.
IsCharsetUserDefined [ 1301] Check if charset specified by charsetIndex is user defined.
SetAgencyNames [ 1301] Sets destination and originating agencies names.
SetDomain [ 1301] Sets domain name of the ANRecord [ 1072] for the user-defined Type-2
logical record implementation.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1 7
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.

1285
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Owner [ 1083] Gets ANTemplate [ 1111] object.


RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiRecord Class

Name Description
NativeType [ 958] Defines the native type of the object.

ANType1Record Class

Name Description
AgencyNames [ 1301] The agency names.
AgencyNamesDestinationAgency Gets destination agency from AgencyNames [ 1301] attribute.
[ 1301]
AgencyNamesOriginatingAgency Gets originating agency from AgencyNames [ 1301] attribute.
[ 1302]
ApplicationProfiles [ 1302] Gets particular application profile specifications from ANType1Record.
Charsets [ 1302] Gets particular charset from ANType1Record.
Date [ 1302] Gets or sets date value.
DestinationAgency [ 1302] Gets or sets destination agency identifier.
Domain [ 1303] The domain
DomainName [ 1303] Gets domain name for the user-defined Type-2 logical record
implementation.
DomainVersion [ 1303] Gets domain version for the user-defined Type-2 logical record
implementation.
GeographicNameSet [ 1303] Gets or sets country code set.
Gmt [ 1303] Gets or sets Greenwich mean time.
NativeScanningResolution [ 1303] Gets or sets native scanning resolution.
NativeScanningResolutionPpi Sets native scanning resolution in pixels per inch.
[ 1304]
NativeType [ 1304] Defines the native type of the object.
NominalTransmittingResolution Gets or sets nominal transmitting resolution.
[ 1304]
NominalTransmittingResolutionPpi Sets nominal transmitting resolution in pixels per inch.
[ 1304]
OriginatingAgency [ 1305] Gets or sets originating agency identifier.
Priority [ 1305] Gets or sets priority - the urgency with which a response is desired.
TransactionControl [ 1305] Gets or sets transaction control identifier.
TransactionControlReference Gets or sets transaction control reference.
[ 1305]
TransactionType [ 1305] Gets or sets type of the transaction.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
7
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

1286
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.62.1 ANType1Record Classes

7.1.8.1.62.1.1 ANType1Record.ApplicationProfileCollection Class


Represent collection of application profile specification.

C#
public sealed class ApplicationProfileCollection :
DisposableStructCollection<ANApplicationProfile, ANApplicationProfile_>;
File
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ApplicationProfileCollection Methods

Name Description
Add [ 1292] Adds acquisition source to ApplicationProfileCollection with provided
parameters.
Insert [ 1292] Inserts acquisition source to ApplicationProfileCollection at specified
index with provided parameters.

7.1.8.1.62.1.1.1 ApplicationProfileCollection Methods

7.1.8.1.62.1.1.1.1 ANType1Record.ApplicationProfileCollection.Add Method


Adds acquisition source to ApplicationProfileCollection [ 1291] with provided parameters.

C#
public int Add(string organization, string profileName, string version);
Parameters

Parameters Description
string organization application profile organization.
string profileName application profile name.
string version application profile version number.

Returns
Number of application profile in ApplicationProfileCollection [ 1291].

7.1.8.1.62.1.1.1.2 ANType1Record.ApplicationProfileCollection.Insert Method 7


Inserts acquisition source to ApplicationProfileCollection [ 1291] at specified index with provided parameters.

1287
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public void Insert(int index, string organization, string profileName, string version);
Parameters

Parameters Description
int index Position to insert to.
string organization application profile organization.
string profileName application profile name.
string version application profile version number.

7.1.8.1.62.1.2 ANType1Record.CharsetCollection Class


Represent collection of character sets.

C#
public sealed class CharsetCollection : DisposableStructCollection<ANCharset, ANCharset_>;
File
File: ANType1Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CharsetCollection Methods

Name Description
Add [ 1293] Adds character set to CharsetCollection with specified name, version.
Contains [ 1293] Check if character set specified by charsetIndex is in CharsetCollection
Insert [ 1293] Adds character set to CharsetCollection with specified name, version.
and index.

7.1.8.1.62.1.2.1 CharsetCollection Methods

7.1.8.1.62.1.2.1.1 ANType1Record.CharsetCollection.Add Method


Adds character set to CharsetCollection [ 1292] with specified name, version.

C#
public int Add(int charsetIndex, string name, string version);
Parameters

Parameters Description
int charsetIndex Character set index.
string name String containing character set name.
string version String containing character set version.

Returns
Number of character sets in CharsetCollection [ 1292].

7.1.8.1.62.1.2.1.2 ANType1Record.CharsetCollection.Contains Method


Check if character set specified by charsetIndex is in CharsetCollection [ 1292]

C#
public bool Contains(int charsetIndex); 7

1288
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
int charsetIndex Character set index.

Returns
true if character set is in CharsetCollection [ 1292] otherwise false.

7.1.8.1.62.1.2.1.3 ANType1Record.CharsetCollection.Insert Method


Adds character set to CharsetCollection [ 1292] with specified name, version. and index.

C#
public void Insert(int index, int charsetIndex, string name, string version);
Parameters

Parameters Description
int index _nt_
int charsetIndex Character set index.
string name String containing character set name.
string version String containing character set version.

7.1.8.1.62.2 ANType1Record Fields

7.1.8.1.62.2.1 ANType1Record.CharsetAscii Field


Defines 7-bit Ascii characters set.

C#
public const int CharsetAscii = 0;

7.1.8.1.62.2.2 ANType1Record.CharsetLatin Field


Defines 8-bit Ascii Latin characters set.

C#
public const int CharsetLatin = 1;

7.1.8.1.62.2.3 ANType1Record.CharsetUnicode Field


Defines 16-bit Unicode characters set, used up to the version 4.0 of the standard.

C#
public const int CharsetUnicode = 2;

7.1.8.1.62.2.4 ANType1Record.CharsetUserDefinedFrom Field


User defined character set. Character set index starts at 128.

C#
public const int CharsetUserDefinedFrom = 128;

7.1.8.1.62.2.5 ANType1Record.CharsetUserDefinedTo Field


User defined character set. Character set index ends at 999.

C#
public const int CharsetUserDefinedTo = 999; 7
7.1.8.1.62.2.6 ANType1Record.CharsetUtf16 Field
Defines 16-bit Unicode characters set, used from the version 4.0 of the standard.

1289
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int CharsetUtf16 = 2;

7.1.8.1.62.2.7 ANType1Record.CharsetUtf32 Field


Defines 32-bit UTF-32 characters set.

C#
public const int CharsetUtf32 = 4;

7.1.8.1.62.2.8 ANType1Record.CharsetUtf8 Field


Defines 8-bit UTF-8 characters set.

C#
public const int CharsetUtf8 = 3;

7.1.8.1.62.2.9 ANType1Record.FieldAnm Field


Defines ANM field number. Field referenced by this number contains destination and originating agency names.

C#
public const int FieldAnm = 17;

7.1.8.1.62.2.10 ANType1Record.FieldAps Field


Defines APS field number. Field referenced by this number contains application profile specifications.

C#
public const int FieldAps = 16;

7.1.8.1.62.2.11 ANType1Record.FieldCnt Field


Defines CNT field number. Field referenced by this number contains file content (CNT). This mandatory field shall list and
identify each of the logical records in the file by record type. It also specifies the order in which the remaining logical records
shall appear in the file.

C#
public const int FieldCnt = 3;

7.1.8.1.62.2.12 ANType1Record.FieldDai Field


Defines DAI field number. Field referenced by this number contains destination agency identifier, the administration or
organization designated to receive the transmission.

C#
public const int FieldDai = 7;

7.1.8.1.62.2.13 ANType1Record.FieldDat Field


Defines DAI field number. Field referenced by this number contains the date that the transaction was initiated.

C#
public const int FieldDat = 5;

7.1.8.1.62.2.14 ANType1Record.FieldDcs Field


Defines DCS field number. Field referenced by this number contains directory of character sets.

C#
public const int FieldDcs = 15;
7
7.1.8.1.62.2.15 ANType1Record.FieldDom Field
Defines DOM field number. Field referenced by this number contains domain name. This optional field identifies the domain

1290
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

name for the user-defined Type-2 logical record implementation.

C#
public const int FieldDom = 13;

7.1.8.1.62.2.16 ANType1Record.FieldGmt Field


Defines GMT field number. Field referenced by this number contains Greenwich mean time.

C#
public const int FieldGmt = 14;

7.1.8.1.62.2.17 ANType1Record.FieldGns Field


Defines GNS field number. Field referenced by this number contains geographic name set.

C#
public const int FieldGns = 18;

7.1.8.1.62.2.18 ANType1Record.FieldNsr Field


Defines NSR field number. Field referenced by this number contains native scanning resolution.

C#
public const int FieldNsr = 11;

7.1.8.1.62.2.19 ANType1Record.FieldNtr Field


Defines NTR field number. Field referenced by this number contains native transmitting resolution.

C#
public const int FieldNtr = 12;

7.1.8.1.62.2.20 ANType1Record.FieldOri Field


Defines ORI field number. Field referenced by this number contains originating agency identifier (ORI). This mandatory field
shall contain the identifier of the administration or organization originating the transaction.

C#
public const int FieldOri = 8;

7.1.8.1.62.2.21 ANType1Record.FieldPry Field


Defines PRY field number. Field referenced by this number contains priority (PRY). This optional field shall contain a single
information character to designate the urgency with which a response is desired.

C#
public const int FieldPry = 6;

7.1.8.1.62.2.22 ANType1Record.FieldTcn Field


Defines TCN field number. Field referenced by this number contains transaction control number (TCN). This mandatory field
shall contain the Transaction Control Number as assigned by the originating agency.

C#
public const int FieldTcn = 9;

7.1.8.1.62.2.23 ANType1Record.FieldTcr Field


Defines TCR field number. Field referenced by this number contains transaction control reference (TCR). This optional field
shall be used for responses that refer to the TCN of a previous transaction involving an inquiry or other action that required a
response. 7
C#
public const int FieldTcr = 10;

1291
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.62.2.24 ANType1Record.FieldTot Field


Defines TOT field number. Field referenced by this number contains type of transaction (TOT). This mandatory field shall
contain an identifier, which designates the type of transaction and subsequent processing that this file should be given.

C#
public const int FieldTot = 4;

7.1.8.1.62.2.25 ANType1Record.FieldVer Field


Defines VER field number. Field referenced by this number contains the current version number of the standard implemented
by the software.

C#
public const int FieldVer = 2;

7.1.8.1.62.2.26 ANType1Record.MaxApplicationProfileCount Field


Defines maximal application profile specifivcation count of field referenced by FieldAps [ 1294] field number.

C#
public const int MaxApplicationProfileCount = 99;

7.1.8.1.62.2.27 ANType1Record.MaxCharsetEncodingCountV5 Field


Defines maximal charset set count of field referenced by FieldDcs [ 1295] field number.

C#
public const int MaxCharsetEncodingCountV5 = 1;

7.1.8.1.62.2.28 ANType1Record.MaxHighTransmittingResolution Field


Defines maximal transmitting resolution for high-resolution records.

C#
public const uint MaxHighTransmittingResolution = 20670;

7.1.8.1.62.2.29 ANType1Record.MaxLowTransmittingResolution Field


Defines maximal transmitting resolution for low-resolution records.

C#
public const uint MaxLowTransmittingResolution = 10340;

7.1.8.1.62.2.30 ANType1Record.MaxNativeScanningResolutionV50 Field


Defines maximal Native scanning resolution (NSR) for version 5.0.

C#
public const uint MaxNativeScanningResolutionV50 = 38570;

7.1.8.1.62.2.31 ANType1Record.MaxNominalResolutionV5 Field


Defines maximal Nominal resolution (NTR) for version 5.0 and upper of the standard.

C#
public const uint MaxNominalResolutionV5 = 20080;

7.1.8.1.62.2.32 ANType1Record.MaxPriority Field


Defines the urgency with which a response is desired. Earlier standard defined that priority values would be from 1 to 4. Lower
numbers representing higher priority. 7
C#
public const int MaxPriority = 4;

1292
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.62.2.33 ANType1Record.MaxPriorityV3 Field


Defines the urgency with which a response is desired. Current standard defines priority values from 1 to 9. Lower numbers
represents higher priority.

C#
public const int MaxPriorityV3 = 9;

7.1.8.1.62.2.34 ANType1Record.MaxResolution Field


Defines maximal resolution value for NSR and NTR.

C#
public const uint MaxResolution = 99990;

7.1.8.1.62.2.35 ANType1Record.MaxResolutionV4 Field


Defines maximal resolution value for NSR and NTR for version 4.0 of the standard.

C#
public const uint MaxResolutionV4 = 999990;

7.1.8.1.62.2.36 ANType1Record.MaxTransactionTypeLengthV4 Field


Defines maximal length of transaction type field value.

C#
public const int MaxTransactionTypeLengthV4 = 4;

7.1.8.1.62.2.37 ANType1Record.MaxTransactionTypeLengthV5 Field


Defines maximal length of transaction type field value. starting from version 5.0.

C#
public const int MaxTransactionTypeLengthV5 = 16;

7.1.8.1.62.2.38 ANType1Record.MinHighTransmittingResolution Field


Defines minimal transmitting resolution for high-resolution records.

C#
public const uint MinHighTransmittingResolution = 19490;

7.1.8.1.62.2.39 ANType1Record.MinLowTransmittingResolution Field


Defines minimal transmitting resolution for low-resolution records.

C#
public const uint MinLowTransmittingResolution = 9740;

7.1.8.1.62.2.40 ANType1Record.MinNativeScanningResolution Field


Defines minimal Native scanning resolution (NSR).

C#
public const uint MinNativeScanningResolution = 19490;

7.1.8.1.62.2.41 ANType1Record.MinNativeScanningResolutionV5 Field


Defines minimal Native scanning resolution (NSR) for version 5.0 and upper of the standard.

C# 7
public const uint MinNativeScanningResolutionV5 = MinResolutionV5;

1293
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.62.2.42 ANType1Record.MinNominalResolutionV5 Field


Defines minimal Nominal resolution (NTR) for version 5.0 and upper of the standard.

C#
public const uint MinNominalResolutionV5 = MinResolutionV5;

7.1.8.1.62.2.43 ANType1Record.MinResolutionV5 Field


Defines minimal resolution value for NSR and NTR for version 5.0 and upper of the standard.

C#
public const uint MinResolutionV5 = 19300;

7.1.8.1.62.2.44 ANType1Record.MinScanningResolution Field


Defines minimal Minimal scanning resolution which is 19.60 pixel points per millimeter.

C#
public const uint MinScanningResolution = 19690;

7.1.8.1.62.2.45 ANType1Record.MinTransactionTypeLengthV4 Field


Defines minimal length of transaction type field value.

C#
public const int MinTransactionTypeLengthV4 = 3;

7.1.8.1.62.2.46 ANType1Record.MinTransactionTypeLengthV5 Field


Defines minimal length of transaction type field value starting from version 5.0.

C#
public const int MinTransactionTypeLengthV5 = 1;

7.1.8.1.62.2.47 ANType1Record.UnknownDestinationAgency Field


Defines unknown destination agency identifier for field referenced by FieldDai [ 1295] field number.

C#
public const string UnknownDestinationAgency = "Not specified";

7.1.8.1.62.2.48 ANType1Record.UnknownOriginatingAgency Field


Defines unknown originating agency identifier for field referenced by FieldOri [ 1296] field number.

C#
public const string UnknownOriginatingAgency = "Not specified";

7.1.8.1.62.2.49 ANType1Record.UnknownTransactionControl Field


Defines unknown transaction control number for field referenced by FieldTcn [ 1296] field number.

C#
public const string UnknownTransactionControl = "Not specified";

7.1.8.1.62.2.50 ANType1Record.UnknownTypeOfTransaction Field


Defines unknown type of transaction for field referenced by FieldTot [ 1296] field number.

C#
public const string UnknownTypeOfTransaction = "Not specified"; 7
7.1.8.1.62.3 ANType1Record Methods

1294
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.62.3.1 ANType1Record.GetStandardCharsetDescription Method


Retrieves standard description of the charset specified by an index and version.

C#
public static string GetStandardCharsetDescription(NVersion version, int charsetIndex);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int charsetIndex Charset index.

Returns
String containing charset description.

7.1.8.1.62.3.2 ANType1Record.GetStandardCharsetIndexByName Method


Gets charset index by charset name.

C#
public static int GetStandardCharsetIndexByName(NVersion version, string name);
Parameters

Parameters Description
NVersion version One of ANVersion values.
string name Name of the charset.

Returns
Charset index.

7.1.8.1.62.3.3 ANType1Record.GetStandardCharsetIndexes Method


Gets all standard charset indexes.

C#
public static int[] GetStandardCharsetIndexes(NVersion version);
Parameters

Parameters Description
NVersion version One of ANVersion values.

Returns
Array containing standard charset indexes.

7.1.8.1.62.3.4 ANType1Record.GetStandardCharsetName Method


Gets standard charset name by charset index.

C#
public static string GetStandardCharsetName(NVersion version, int charsetIndex);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int charsetIndex Charset index. 7
Returns
String containing standard charset name.

1295
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.62.3.5 ANType1Record.IsCharsetKnown Method


Check if charset is known.

C#
public static bool IsCharsetKnown(NVersion version, int charsetIndex);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int charsetIndex Charset index.

Returns
true if charset is known otherwise false.

7.1.8.1.62.3.6 ANType1Record.IsCharsetStandard Method


Check if charset is standard.

C#
public static bool IsCharsetStandard(NVersion version, int charsetIndex);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int charsetIndex Charset index.

Returns
true if charset is standard otherwise false.

7.1.8.1.62.3.7 ANType1Record.IsCharsetUserDefined Method


Check if charset specified by charsetIndex is user defined.

C#
public static bool IsCharsetUserDefined(NVersion version, int charsetIndex);
Parameters

Parameters Description
NVersion version One of ANVersion values.
int charsetIndex Charset index.

Returns
true if charset is user defined otherwise false.

7.1.8.1.62.3.8 ANType1Record.SetAgencyNames Method


Sets destination and originating agencies names.

C#
public void SetAgencyNames(string destinationAgency, string originatingAgency);
Parameters

Parameters Description
string destinationAgency String which contains destination agency name. 7
string originatingAgency String which contains originating agency name.

1296
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.62.3.9 ANType1Record.SetDomain Method


Sets domain name of the ANRecord [ 1072] for the user-defined Type-2 logical record implementation.

C#
public void SetDomain(string name, string version);
Parameters

Parameters Description
string name String which contains domain name of the ANRecord
[ 1072] Type-1 record.
string version String which contains ANRecord [ 1072] version.

7.1.8.1.62.4 ANType1Record Properties

7.1.8.1.62.4.1 ANType1Record.AgencyNames Property


The agency names.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANAgencyNames? AgencyNames;

7.1.8.1.62.4.2 ANType1Record.AgencyNamesDestinationAgency Property


Gets destination agency from AgencyNames [ 1301] attribute.

C#
[Browsable(false)]
public string AgencyNamesDestinationAgency;
Property value
String containing destination agency from AgencyNames [ 1301] attribute.

7.1.8.1.62.4.3 ANType1Record.AgencyNamesOriginatingAgency Property


Gets originating agency from AgencyNames [ 1301] attribute.

C#
[Browsable(false)]
public string AgencyNamesOriginatingAgency;
Property value
String containing originating agency from AgencyNames [ 1301] attribute.

7.1.8.1.62.4.4 ANType1Record.ApplicationProfiles Property


Gets particular application profile specifications from ANType1Record [ 1284].

C#
public ApplicationProfileCollection ApplicationProfiles;
Property value
A ApplicationProfileCollection [ 1291] representing application profile specifications from ANType1Record [ 1284].

7.1.8.1.62.4.5 ANType1Record.Charsets Property


Gets particular charset from ANType1Record [ 1284].
7

1297
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public CharsetCollection Charsets;
Property value
A CharsetCollection [ 1292] representing charsets from ANType1Record [ 1284].

7.1.8.1.62.4.6 ANType1Record.Date Property


Gets or sets date value.

C#
public DateTime Date;
Property value
DateTime object.

7.1.8.1.62.4.7 ANType1Record.DestinationAgency Property


Gets or sets destination agency identifier.

C#
public string DestinationAgency;
Property value
String containing destination agency identifier.

7.1.8.1.62.4.8 ANType1Record.Domain Property


The domain

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANDomain? Domain;

7.1.8.1.62.4.9 ANType1Record.DomainName Property


Gets domain name for the user-defined Type-2 logical record implementation.

C#
[Browsable(false)]
public string DomainName;
Property value
String containing domain name.

7.1.8.1.62.4.10 ANType1Record.DomainVersion Property


Gets domain version for the user-defined Type-2 logical record implementation.

C#
[Browsable(false)]
public string DomainVersion;
Property value
String containing domain version.

7.1.8.1.62.4.11 ANType1Record.GeographicNameSet Property


7
Gets or sets country code set.

1298
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANCountryCodeSet GeographicNameSet;
Property value
One of ANCountryCodeSet [ 1694] values.

7.1.8.1.62.4.12 ANType1Record.Gmt Property


Gets or sets Greenwich mean time.

C#
public DateTime? Gmt;
Property value
DateTime object.

7.1.8.1.62.4.13 ANType1Record.NativeScanningResolution Property


Gets or sets native scanning resolution.

C#
public uint NativeScanningResolution;
Remarks
Native scanning resolution should be set to 0, if no Type-3 through Type-7 records are in the template. Otherwise value must
be not 0. Starting from Antemplate.Version50 only for Type-4 record native scanning resolution is mandatory as not 0 value.

Property value
Number containing native scanning resolution in pixels per millimeter x 1000. For Antemplate.Version50 images with scanning
resolution greater than or equal to the 1000 ppi class are not permitted for Type-4 record's.

7.1.8.1.62.4.14 ANType1Record.NativeScanningResolutionPpi Property


Sets native scanning resolution in pixels per inch.

C#
public float NativeScanningResolutionPpi;
Remarks
Native scanning resolution should be set to 0, if no Type-3 through Type-7 records are in the template. Otherwise value must
be not 0. Starting from Antemplate.Version50 only for Type-4 record native scanning resolution is mandatory as not 0 value.

Property value
Number containing native scanning resolution in pixels per inch.

7.1.8.1.62.4.15 ANType1Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.62.4.16 ANType1Record.NominalTransmittingResolution Property


Gets or sets nominal transmitting resolution.

C# 7
public uint NominalTransmittingResolution;

1299
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
Nominal transmitting resolution should be set to 0, if no Type-3 through Type-7 records are in the template. Otherwise value
must be not 0. Starting from Antemplate.Version50 only for Type-4 record nominal transmitting resolution is mandatory as not 0
value.

Property value
Number containing nominal transmitting resolution in pixels per millimeter x 1000. Starting from Antemplate.Version50 only
values of the 500 ppi class (+-2% tolerance) are permitted for Type-4 records.

7.1.8.1.62.4.17 ANType1Record.NominalTransmittingResolutionPpi Property


Sets nominal transmitting resolution in pixels per inch.

C#
public float NominalTransmittingResolutionPpi;
Remarks
Nominal transmitting resolution should be set to 0, if no Type-3 through Type-7 records are in the template. Otherwise value
must not be 0. Starting from Antemplate.Version50 only for Type-4 record nominal transmitting resolution is mandatory as not 0
value.

Property value
Number containing nominal transmitting resolution in pixels per inch. Starting from Antemplate.Version50 only values of the 500
ppi class (+-2% tolerance) are permitted for Type-4 records.

7.1.8.1.62.4.18 ANType1Record.OriginatingAgency Property


Gets or sets originating agency identifier.

C#
public string OriginatingAgency;
Property value
String containing originating agency identifier.

7.1.8.1.62.4.19 ANType1Record.Priority Property


Gets or sets priority - the urgency with which a response is desired.

C#
public int Priority;
Property value
Number containing priority value.

7.1.8.1.62.4.20 ANType1Record.TransactionControl Property


Gets or sets transaction control identifier.

C#
public string TransactionControl;
Property value
String containing transaction control identifier.

7.1.8.1.62.4.21 ANType1Record.TransactionControlReference Property


7
Gets or sets transaction control reference.

1300
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string TransactionControlReference;
Property value
String containing transaction control reference.

7.1.8.1.62.4.22 ANType1Record.TransactionType Property


Gets or sets type of the transaction.

C#
public string TransactionType;
Property value
String containing type of the transaction.

7.1.8.1.63 ANType20Record Class


Provides functionality for working with source representation record. Type-20 records are used to contain images/video file or
other signal from which other Record Types are derived. One Type-20 record may be used to derive one or more
representations in other biometric records. One of the Type-20 record examples may be group photo from which subject's face
is segment and image is stored in Type-10 record.

C#
public sealed class ANType20Record : ANImageAsciiBinaryRecord;
File
File: ANType20Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANType20Record Class

Name Description
AcquisitionSourceCollection [ 1318] Represent collection of segments.
SegmentCollection [ 1319] Represent collection of segments.
SegmentVerticesCollection [ 1319] Represent collection of segment vertices.
TimeIndexCollection [ 1319] Represent collection of time indexes. 7

1301
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

1302
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number. 7
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.

1303
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate


system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
7
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.

1304
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxTimeIndexLength [ 947] Defines maximal time index value length of field


referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANImageAsciiBinaryRecord Class

Name Description
FieldBpx [ 1040] ... more [ 1040] 7
FieldCga [ 1040] Defines CGA field number. Field referenced by this number
specifies compression algorithm (CGA), the algorithm used to
compress the transmitted grayscale images.

1305
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCom [ 1040] Defines COM field number. Field referenced by this number
contains comments or other ASCII text information with the
image data
FieldCsp [ 1040] Defines CSP field number. Field referenced by this number
contains color space used to exchange the image data.
FieldDmm [ 1040] Defines DMM field number. Field referenced by this number
contains device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the
image capture device.
FieldHll [ 1040] Defines HLL field number. Field referenced by this number
contain the number of pixels contained on a single horizontal
line of the transmitted image (horizontal line length - HLL).
FieldHps [ 1041] Defines HPS field number. Field referenced by this number
contains horizontal pixel scale (HPS), the integer pixel density
used in the horizontal direction of the transmitted image.
FieldIqm [ 1041] Defines IQM field number. Field referenced by this number
contains a quality score data for the image stored in record
FieldShps [ 1041] Defines SHPS field number. Field referenced by this number
contains scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression.
FieldSlc [ 1041] ... more [ 1041]
FieldSvps [ 1041] Defines SVPS field number. Field referenced by this number
contains scanned vertical pixel scale (SVPS), the vertical pixel
density used for the scanning of the original impression.
FieldVll [ 1041] Defines VLL field number. Field referenced by this number
contains contains vertical line length (VLL), the number of
horizontal lines contained in the transmitted image.
FieldVps [ 1041] Defines VPS field number. Field referenced by this number
contains vertical pixel scale (VPS), the integer pixel density
used in the vertical direction of the transmitted image.
MaxCommentLength [ 1041] Defines maximal length of textual information associated with
image contained in record
MaxCommentLengthV5 [ 1042] Defines maximal length of textual information associated with
image contained in record for version 5.0 and above.
MaxLineLength [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have.
MaxLineLengthV5 [ 1042] Defines the maximum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MaxPixelScale [ 1042] Defines maximal pixel scale value.
MaxPixelScaleV5 [ 1042] Defines maximal pixel scale value for version 5.0 and above.
MaxRulerFpFormNumberLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter
standard fingerprint form number.
MaxRulerMakeLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter make.
MaxRulerModelLength [ 1042] Defines maximal length of ANRuler [ 1096]'s parameter model.
MaxVendorCompressionAlgorithmLength Defines maximal length of vendor compression algorithm
[ 1042] description.
MaxVendorCompressionAlgorithmLengthV5 Defines maximal length of vendor compression algorithm
[ 1042] description for version 5.0 and above.
MaxVendorCompressionAlgorithmLengthV52 Defines maximal length of vendor compression algorithm
[ 1043] description for version 5.2 and above.
MaxVertexCount [ 1043] Defines maximum number of boundary vertices.
MinCircleVertexCount [ 1043] Defines minimal number of circle vertices.
MinEllipseVertexCount [ 1043] Defines minimal number of ellipse vertices.
7
MinLatentPixelScalePpcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].

1306
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinLatentPixelScalePpi [ 1043] Defines minimal pixel scale value per inch for latent images for
prior ANSI-NIST standard versions implemented in ANTemplate
[ 1111].
MinLatentPixelScaleV4Ppcm [ 1043] Defines minimal pixel scale value per centimeter for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentPixelScaleV4Ppi [ 1043] Defines minimal pixel scale value per inch for latent images in
current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLatentScanPixelScalePpcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images for prior ANSI-NIST standard versions
implemented in ANTemplate [ 1111].
MinLatentScanPixelScalePpi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images for prior ANSI-NIST standard versions implemented in
ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppcm [ 1044] Defines minimal scanned pixel scale value per centimeter for
latent images in current ANSI-NIST standard version
implemented in ANTemplate [ 1111].
MinLatentScanPixelScaleV4Ppi [ 1044] Defines minimal scanned pixel scale value per inch for latent
images in current ANSI-NIST standard version implemented in
ANTemplate [ 1111].
MinLineLengthV5 [ 1044] Defines the minimum value that field referenced by FieldHLL
and FieldVLL can have for version 5.0 and above.
MinPixelScalePpcm [ 1044] Defines minimal pixel scale value per centimeter.
MinPixelScalePpi [ 1044] Defines minimal pixel scale value per inch.
MinPixelScaleV5 [ 1044] Defines minimal pixel scale value for version 5.0 and above.
MinPolygonVertexCount [ 1044] Defines minimal number of pollygon vertices.
MinScanPixelScalePpcm [ 1045] Defines minimal scanned pixel scale value per centimeter.
MinScanPixelScalePpi [ 1045] Defines minimal scanned pixel scale value per inch.
MinVendorCompressionAlgorithmLength Defines minimal length of vendor compression algorithm
[ 1045] description.

ANType20Record Class

Name Description
FieldAqs [ 1319] Defines AQS field number. Field referenced by this number contains
the acquisition source(s).
FieldCar [ 1320] Defines CAR field number. Field referenced by this number contains
the srn cardinality.
FieldIcdr [ 1320] Defines ICDR field number. Field referenced by this number contains
the imagery capture date range estimate.
FieldSeg [ 1320] Defines SEG field number. Field referenced by this number contains
the segment(s).
FieldSft [ 1320] Defines SFT field number. Field referenced by this number contains
the source representation format.
FieldShps [ 1320] Defines SHPS field number. Field referenced by this number contains
the scanned horizontal pixel scale.
FieldSrn [ 1320] Defines SRN field number. Field referenced by this number contains
the source representation number.
FieldSvps [ 1320] Defines SVPS field number. Field referenced by this number contains
the scanned vertical pixel scale.
FieldTix [ 1320] Defines TIX field number. Field referenced by this number contains the
time index.
MaxAnalogToDigitalConversionLength Defines maximal acquisition source analog to digital conversion value 7
[ 1320] length of field referenced by FieldAqs [ 1319] field number.
MaxAqcuisitionSourceCount [ 1321] Defines maximal acquisition source count of field referenced by
FieldAqs [ 1319] field number.

1307
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxRadioTransmissionFormatLength Defines maximal acquisition source radio transmission format value


[ 1321] length of field referenced by FieldAqs [ 1319] field number.
MaxRepresentationNumber [ 1321] Defines maximal value of field referenced by FieldSrn [ 1320] field
number.
MaxRepresentationNumberLength Defines maximal value length of field referenced by FieldSrn [ 1320]
[ 1321] field number.
MaxSegmentCount [ 1321] Defines maximal segment count of field referenced by FieldSeg
[ 1320] field number.
MaxSegmentInternalFilePointerLength Defines maximal segment internal file pointer value length of field
[ 1321] referenced by FieldSeg [ 1320] field number.
MaxSegmentVertexCount [ 1321] Defines maximal segment vertex count of field referenced by FieldSeg
[ 1320] field number.
MaxSpecialCharacteristicsLength Defines maximal acquisition source special characteristics value length
[ 1321] of field referenced by FieldAqs [ 1319] field number.
MinAnalogToDigitalConversionLength Defines minimal acquisition source analog to digital conversion value
[ 1321] length of field referenced by FieldAqs [ 1319] field number.
MinRadioTransmissionFormatLength Defines minimal acquisition source radio transmission format value
[ 1322] length of field referenced by FieldAqs [ 1319] field number.
MinRepresentationNumber [ 1322] Defines minimal value of field referenced by FieldSrn [ 1320] field
number.
MinSegmentCount [ 1322] Defines minimal segment count of field referenced by FieldSeg
[ 1320] field number.
MinSegmentInternalFilePointerLength Defines minimal segment internal file pointer value length of field
[ 1322] referenced by FieldSeg [ 1320] field number.
MinSegmentVertexCount [ 1322] Defines minimal segment vertex count of field referenced by FieldSeg
[ 1320] field number.
MinSpecialCharacteristicsLength Defines minimal acquisition source special characteristics value length
[ 1322] of field referenced by FieldAqs [ 1319] field number.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1308
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 350] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer. 7
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.

1309
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SaveMany<T> [ 357] Saves an array of objects into a buffer.


SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANImageAsciiBinaryRecord Class

Name Description
SetCompressionAlgorithm [ 1045] Sets compression algorithm used to compress image data.
SetImage [ 1045] Sets image contained in logical record to NImage [ 2111] format.
SetImage [ 1046] Sets image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1046] Converts image contained in logical record to NImage [ 2111] format.

ANType20Record Class

Name Description 7
SetSourceRepresentationFormat Sets source representation format.
[ 1322]

1310
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure. 7
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.

1311
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SerialNumber [ 953] Gets serial number of image capture device.


SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANImageAsciiBinaryRecord Class

Name Description
ANBoundaryCodeNativeType [ 1046] Defines the native type of the boundary code.

ANDeviceMonitoringModeNativeType Defines the native type of the device monitoring mode.


[ 1046]
ANMeasurementUnitsNativeType Defines the native type of the measurement units.
[ 1046]
ANOcclusionOpacityNativeType Defines the native type of the occlusion opacity.
[ 1047]
ANOcclusionTypeNativeType [ 1047] Defines the native type of the occlusion type.
BitsPerPixel [ 1047] Gets or sets number of bits used to represent a pixel (BPP).
ColorSpace [ 1047] Gets or sets color space used to exchange the image data
Comment [ 1047] Gets or sets textual information associated with image located in
ANRecord [ 1072] object.
CompressionAlgorithm [ 1047] Gets compression algorithm used to compress image data.
DeviceMonitoringMode [ 1047] Gets or sets device monitoring mode (DMM) value which provides
information describing the level of human monitoring for the image
capture device.
HorzLineLength [ 1048] Gets or sets horizontal line length value.
HorzPixelScale [ 1048] Gets or sets horizontal pixel scale of image.
NativeType [ 1048] Defines the native type of the object.
ScaleUnits [ 1048] Gets or sets scale units value.
ScanHorzPixelScale [ 1048] Gets or sets scanned horizontal pixel scale (SHPS) - the horizontal
pixel density used for the scanning of the original impression
ScanVertPixelScale [ 1048] Gets or sets scanned vertical pixel scale (SVPS) - the vertical pixel
density used for the scanning of the original impression.
VendorCompressionAlgorithm Gets description of vendor compression algorithm, that has been used
[ 1049] to compress the transmitted images.
VertLineLength [ 1049] Gets or sets vertical line length of image.
VertPixelScale [ 1049] Gets or sets vertical pixel scale of image.

ANType20Record Class

Name Description
ANSrnCardinalityNativeType The native type of the srn cardinality.
[ 1323]
AcquisitionSources [ 1323] Gets particular time indexes from ANType20Record.
CaptureDateRange [ 1323] Gets or sets capture date range.
DecodingInstructions [ 1323] Gets source representation format's decoding instructions.
FileType [ 1323] Gets source representation format's file type.
NativeType [ 1323] Defines the native type of the object.
RepresentationNumber [ 1323] Gets or sets representation number.
Segments [ 1324] Gets particular segment from ANType20Record.
7
SegmentsVertices [ 1324] Gets particular segment vertices from ANType20Record.
SourceRepresentationFormat Gets or sets source representation format.
[ 1324]

1312
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SrnCardinality [ 1324] Gets or sets srn cardinality.


TimeIndexes [ 1324] Gets particular time indexes from ANType20Record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.63.1 ANType20Record Classes

7.1.8.1.63.1.1 ANType20Record.AcquisitionSourceCollection Class


Represent collection of segments.

C#
public sealed class AcquisitionSourceCollection :
DisposableStructCollection<ANAcquisitionSource, ANAcquisitionSource_>;
File
File: ANType20Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

AcquisitionSourceCollection Methods

Name Description
Add [ 1318] Adds acquisition source to AcquisitionSourceCollection with provided
parameters.
Insert [ 1318] Inserts acquisition source to AcquisitionSourceCollection at specified
index with provided parameters.

7.1.8.1.63.1.1.1 AcquisitionSourceCollection Methods

7.1.8.1.63.1.1.1.1 ANType20Record.AcquisitionSourceCollection.Add Method 7


Adds acquisition source to AcquisitionSourceCollection [ 1318] with provided parameters.

1313
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public int Add(ANAcquisitionSourceType acquisitionSourceType, string analogToDigital,
string radioTransmissionFormat, string specialCharacteristics);
Parameters

Parameters Description
ANAcquisitionSourceType acquisitionSourceType Acquisition source type as enum value.
string analogToDigital Analog to digital conversion, required when acquisition
source type is analog, and the data is stored in digital format.
string radioTransmissionFormat Radio transmission format description, required when
acquisition source type is "RadioTransmissionShortWave" or
"RadioTransmissionAmateurRadio".
string specialCharacteristics Acquisition special characteristics for description of any
specific conditions not mentioned in the table.

Returns
Number of acquisition source in AcquisitionSourceCollection [ 1318].

7.1.8.1.63.1.1.1.2 ANType20Record.AcquisitionSourceCollection.Insert Method


Inserts acquisition source to AcquisitionSourceCollection [ 1318] at specified index with provided parameters.

C#
public void Insert(int index, ANAcquisitionSourceType acquisitionSourceType, string
analogToDigital, string radioTransmissionFormat, string specialCharacteristics);
Parameters

Parameters Description
int index Position to insert to.
ANAcquisitionSourceType acquisitionSourceType Acquisition source type as enum value.
string analogToDigital Analog to digital conversion, required when acquisition
source type is analog, and the data is stored in digital format.
string radioTransmissionFormat Radio transmission format description, required when
acquisition source type is "RadioTransmissionShortWave" or
"RadioTransmissionAmateurRadio".
string specialCharacteristics Acquisition special characteristics for description of any
specific conditions not mentioned in the table.

7.1.8.1.63.1.2 ANType20Record.SegmentCollection Class


Represent collection of segments.

C#
public sealed class SegmentCollection : DisposableStructCollection<ANSegment, ANSegment_>;
File
File: ANType20Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.63.1.3 ANType20Record.SegmentVerticesCollection Class


Represent collection of segment vertices.

C#
7
public sealed class SegmentVerticesCollection : StructArrayCollection<Point, ANSegment>;

1314
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANType20Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.63.1.4 ANType20Record.TimeIndexCollection Class


Represent collection of time indexes.

C#
public sealed class TimeIndexCollection : StructCollection<ANTimeIndex>;
File
File: ANType20Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.63.2 ANType20Record Fields

7.1.8.1.63.2.1 ANType20Record.FieldAqs Field


Defines AQS field number. Field referenced by this number contains the acquisition source(s).

C#
public const int FieldAqs = 14;

7.1.8.1.63.2.2 ANType20Record.FieldCar Field


Defines CAR field number. Field referenced by this number contains the srn cardinality.

C#
public const int FieldCar = 3;

7.1.8.1.63.2.3 ANType20Record.FieldIcdr Field


Defines ICDR field number. Field referenced by this number contains the imagery capture date range estimate.

C#
public const int FieldIcdr = 22;

7.1.8.1.63.2.4 ANType20Record.FieldSeg Field


Defines SEG field number. Field referenced by this number contains the segment(s).

C#
public const int FieldSeg = 16;

7.1.8.1.63.2.5 ANType20Record.FieldSft Field


Defines SFT field number. Field referenced by this number contains the source representation format.

C#
public const int FieldSft = 15;

7.1.8.1.63.2.6 ANType20Record.FieldShps Field


7
Defines SHPS field number. Field referenced by this number contains the scanned horizontal pixel scale.

1315
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public new const int FieldShps = 17;

7.1.8.1.63.2.7 ANType20Record.FieldSrn Field


Defines SRN field number. Field referenced by this number contains the source representation number.

C#
public const int FieldSrn = 21;

7.1.8.1.63.2.8 ANType20Record.FieldSvps Field


Defines SVPS field number. Field referenced by this number contains the scanned vertical pixel scale.

C#
public new const int FieldSvps = 18;

7.1.8.1.63.2.9 ANType20Record.FieldTix Field


Defines TIX field number. Field referenced by this number contains the time index.

C#
public const int FieldTix = 19;

7.1.8.1.63.2.10 ANType20Record.MaxAnalogToDigitalConversionLength Field


Defines maximal acquisition source analog to digital conversion value length of field referenced by FieldAqs [ 1319] field
number.

C#
public const int MaxAnalogToDigitalConversionLength = 200;

7.1.8.1.63.2.11 ANType20Record.MaxAqcuisitionSourceCount Field


Defines maximal acquisition source count of field referenced by FieldAqs [ 1319] field number.

C#
public const int MaxAqcuisitionSourceCount = 9;

7.1.8.1.63.2.12 ANType20Record.MaxRadioTransmissionFormatLength Field


Defines maximal acquisition source radio transmission format value length of field referenced by FieldAqs [ 1319] field number.

C#
public const int MaxRadioTransmissionFormatLength = 200;

7.1.8.1.63.2.13 ANType20Record.MaxRepresentationNumber Field


Defines maximal value of field referenced by FieldSrn [ 1320] field number.

C#
public const int MaxRepresentationNumber = 255;

7.1.8.1.63.2.14 ANType20Record.MaxRepresentationNumberLength Field


Defines maximal value length of field referenced by FieldSrn [ 1320] field number.

C#
public const int MaxRepresentationNumberLength = 3;

7.1.8.1.63.2.15 ANType20Record.MaxSegmentCount Field


7
Defines maximal segment count of field referenced by FieldSeg [ 1320] field number.

1316
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MaxSegmentCount = 99;

7.1.8.1.63.2.16 ANType20Record.MaxSegmentInternalFilePointerLength Field


Defines maximal segment internal file pointer value length of field referenced by FieldSeg [ 1320] field number.

C#
public const byte MaxSegmentInternalFilePointerLength = 15;

7.1.8.1.63.2.17 ANType20Record.MaxSegmentVertexCount Field


Defines maximal segment vertex count of field referenced by FieldSeg [ 1320] field number.

C#
public const int MaxSegmentVertexCount = 99;

7.1.8.1.63.2.18 ANType20Record.MaxSpecialCharacteristicsLength Field


Defines maximal acquisition source special characteristics value length of field referenced by FieldAqs [ 1319] field number.

C#
public const int MaxSpecialCharacteristicsLength = 200;

7.1.8.1.63.2.19 ANType20Record.MinAnalogToDigitalConversionLength Field


Defines minimal acquisition source analog to digital conversion value length of field referenced by FieldAqs [ 1319] field
number.

C#
public const int MinAnalogToDigitalConversionLength = 1;

7.1.8.1.63.2.20 ANType20Record.MinRadioTransmissionFormatLength Field


Defines minimal acquisition source radio transmission format value length of field referenced by FieldAqs [ 1319] field number.

C#
public const int MinRadioTransmissionFormatLength = 1;

7.1.8.1.63.2.21 ANType20Record.MinRepresentationNumber Field


Defines minimal value of field referenced by FieldSrn [ 1320] field number.

C#
public const int MinRepresentationNumber = 1;

7.1.8.1.63.2.22 ANType20Record.MinSegmentCount Field


Defines minimal segment count of field referenced by FieldSeg [ 1320] field number.

C#
public const byte MinSegmentCount = 1;

7.1.8.1.63.2.23 ANType20Record.MinSegmentInternalFilePointerLength Field


Defines minimal segment internal file pointer value length of field referenced by FieldSeg [ 1320] field number.

C#
public const byte MinSegmentInternalFilePointerLength = 1;

7.1.8.1.63.2.24 ANType20Record.MinSegmentVertexCount Field


7
Defines minimal segment vertex count of field referenced by FieldSeg [ 1320] field number.

1317
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MinSegmentVertexCount = 1;

7.1.8.1.63.2.25 ANType20Record.MinSpecialCharacteristicsLength Field


Defines minimal acquisition source special characteristics value length of field referenced by FieldAqs [ 1319] field number.

C#
public const int MinSpecialCharacteristicsLength = 1;

7.1.8.1.63.3 ANType20Record Methods

7.1.8.1.63.3.1 ANType20Record.SetSourceRepresentationFormat Method


Sets source representation format.

C#
public void SetSourceRepresentationFormat(string fileType, string decodingInstructions);
Parameters

Parameters Description
string fileType File type containing image file suffix, if digital file, or
"ANALOG", for analog file. Otherwise contains "OTHER"
string decodingInstructions String for describing image file decoding instructions.

7.1.8.1.63.4 ANType20Record Properties

7.1.8.1.63.4.1 ANType20Record.ANSrnCardinalityNativeType Property


The native type of the srn cardinality.

C#
public static NType ANSrnCardinalityNativeType;

7.1.8.1.63.4.2 ANType20Record.AcquisitionSources Property


Gets particular time indexes from ANType20Record [ 1305].

C#
public AcquisitionSourceCollection AcquisitionSources;
Property value
A TimeIndexCollection [ 1319] representing time indexes from ANType20Record [ 1305].

7.1.8.1.63.4.3 ANType20Record.CaptureDateRange Property


Gets or sets capture date range.

C#
public string CaptureDateRange;
Property value
String containing capture date range.

7.1.8.1.63.4.4 ANType20Record.DecodingInstructions Property


Gets source representation format's decoding instructions. 7
C#
public string DecodingInstructions;

1318
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
String containing source representation format's decoding instructions.

7.1.8.1.63.4.5 ANType20Record.FileType Property


Gets source representation format's file type.

C#
public string FileType;
Property value
String containing source representation format's file type.

7.1.8.1.63.4.6 ANType20Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.63.4.7 ANType20Record.RepresentationNumber Property


Gets or sets representation number.

C#
public uint RepresentationNumber;
Property value
Reference number of the source representation stored in this record.

7.1.8.1.63.4.8 ANType20Record.Segments Property


Gets particular segment from ANType20Record [ 1305].

C#
public SegmentCollection Segments;
Property value
A SegmentCollection [ 1319] representing segments from ANType20Record [ 1305].

7.1.8.1.63.4.9 ANType20Record.SegmentsVertices Property


Gets particular segment vertices from ANType20Record [ 1305].

C#
public SegmentVerticesCollection SegmentsVertices;
Property value
A SegmentVerticesCollection [ 1319] representing segment vertices from ANType20Record [ 1305].

7.1.8.1.63.4.10 ANType20Record.SourceRepresentationFormat Property


Gets or sets source representation format.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANFileFormat? SourceRepresentationFormat;
7
Property value
ANFileFormat [ 1022] object representing source representation format.

1319
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.63.4.11 ANType20Record.SrnCardinality Property


Gets or sets srn cardinality.

C#
public ANSrnCardinality SrnCardinality;
Property value
One of ANSrnCardinality [ 1716] values.

7.1.8.1.63.4.12 ANType20Record.TimeIndexes Property


Gets particular time indexes from ANType20Record [ 1305].

C#
public TimeIndexCollection TimeIndexes;
Property value
A TimeIndexCollection [ 1319] representing time indexes from ANType20Record [ 1305].

7.1.8.1.64 ANType21Record Class


Provides functionality for working with associated context record. Type-21 is meant to use for contextual information. This
record do NOT contain information, used to derive biometric information contained in other records. One of the Type-21 record
examples may be the image where latent fingerprints were captured.

C#
public sealed class ANType21Record : ANAsciiBinaryRecord;
File
File: ANType21Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANType21Record Class

Name Description
MedicalDeviceCollection [ 1334] Represent collection of ANMedicalDevices.
SegmentCollection [ 1335] Represent collection of segments. 7
SegmentVerticesCollection [ 1335] Represent collection of segment vertices.
TimeIndexCollection [ 1336] Represent collection of time indexes.

1320
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

1321
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for
geodetic datum code of field referenced by FieldGeo
[ 943] field number.
MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by
FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number. 7
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.

1322
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate


system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.
MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by
FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
7
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.

1323
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxTimeIndexLength [ 947] Defines maximal time index value length of field


referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.
QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANType21Record Class

Name Description
FieldAcn [ 1336] Defines ACN field number. Field referenced by this number contains 7
the associated context number.
FieldAft [ 1336] Defines AFT field number. Field referenced by this number contains
associated context format.

1324
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldCom [ 1336] Defines COM field number. Field referenced by this number contains
the comment as free text.
FieldIcdr [ 1336] Defines ICDR field number. Field referenced by this number contains
the imagery capture date range estimate.
FieldMdi [ 1336] Defines MDI field number. Field referenced by this number contains
medical device information.
FieldSeg [ 1336] Defines SEG field number. Field referenced by this number contains
the segment(s).
FieldTix [ 1336] Defines TIX field number. Field referenced by this number contains the
time index.
MaxAssociatedContextNumber Defines maximal value of field referenced by FieldAcn [ 1336] field
[ 1337] number.
MaxAssociatedContextNumberLength Defines maximal value length of field referenced by FieldAcn [ 1336]
[ 1337] field number.
MaxCommentLength [ 1337] Defines maximal comment value length of field referenced by
FieldCom [ 1336] field number.
MaxMdiLength [ 1337] Defines maximal medical device information value length of field
referenced by FieldMdi [ 1336] field number.
MaxSegmentCount [ 1337] Defines maximal segment count of field referenced by FieldSeg
[ 1336] field number.
MaxSegmentInternalFilePointerLength Defines maximal segment internal file pointer value length of field
[ 1337] referenced by FieldSeg [ 1336] field number.
MaxSegmentVertexCount [ 1337] Defines maximal segment vertex count of field referenced by FieldSeg
[ 1336] field number.
MinAssociatedContextNumber [ 1337] Defines minimal value of field referenced by FieldAcn [ 1336] field
number.
MinMdiLength [ 1337] Defines minimal medical device information value length of field
referenced by FieldMdi [ 1336] field number.
MinSegmentCount [ 1337] Defines minimal segment count of field referenced by FieldSeg
[ 1336] field number.
MinSegmentInternalFilePointerLength Defines minimal segment internal file pointer value length of field
[ 1338] referenced by FieldSeg [ 1336] field number.
MinSegmentVertexCount [ 1338] Defines minimal segment vertex count of field referenced by FieldSeg
[ 1336] field number.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
7
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1325
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
7
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.

1326
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a stream.


Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

ANType21Record Class

Name Description
SetAssociatedContextFormat Sets source representation format.
[ 1338]

NDisposable Properties 7
Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

1327
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification. 7
SourceAgencyName [ 953] Gets or sets source agency name.

1328
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SourceRepresenations [ 953] Gets particular associated contexts from the


ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

ANType21Record Class

Name Description
AssociatedContextFormat [ 1338] Gets or sets associated context format.
AssociatedContextNumber [ 1338] Gets or sets associated context number.
CaptureDateRange [ 1338] Gets or sets capture date range.
Comment [ 1339] Gets or sets comment.
DecodingInstructions [ 1339] Gets associated context format's decoding instructions.
FileType [ 1339] Gets associated context format's file type.
MedicalDevices [ 1339] Gets particular time indexes from ANType21Record.
NativeType [ 1339] Defines the native type of the object.
Segments [ 1339] Gets particular segment from ANType21Record.
SegmentsVertices [ 1340] Gets particular segment vertices from ANType21Record.
TimeIndexes [ 1340] Gets particular time indexes from ANType21Record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.64.1 ANType21Record Classes

7.1.8.1.64.1.1 ANType21Record.MedicalDeviceCollection Class


Represent collection of ANMedicalDevices.

C#
public sealed class MedicalDeviceCollection : DisposableStructCollection<ANMedicalDevice,
ANMedicalDevice_>;
7
File
File: ANType21Record.cs

1329
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

MedicalDeviceCollection Methods

Name Description
Add [ 1334] Adds MedicalDevice to MedicalDeviceCollection with provided
parameters.
Insert [ 1335] Inserts MedicalDevice to MedicalDeviceCollection at specified index with
provided parameters.

7.1.8.1.64.1.1.1 MedicalDeviceCollection Methods

7.1.8.1.64.1.1.1.1 ANType21Record.MedicalDeviceCollection.Add Method


Adds MedicalDevice to MedicalDeviceCollection [ 1334] with provided parameters.

C#
public int Add(string deviceType, string deviceManufacturer, string deviceMake, string
deviceModel, string deviceSerialNumber, string comment);
Parameters

Parameters Description
string deviceType The type of the image capture device.
string deviceManufacturer The manufacturer of the image capture device.
string deviceMake The make of the image capture device.
string deviceModel The model of the image capture device.
string deviceSerialNumber The serial number of the image capture device.
string comment The comment as free text.

Returns
Number of MedicalDevice in MedicalDeviceCollection [ 1334].

7.1.8.1.64.1.1.1.2 ANType21Record.MedicalDeviceCollection.Insert Method


Inserts MedicalDevice to MedicalDeviceCollection [ 1334] at specified index with provided parameters.

C#
public void Insert(int index, string deviceType, string deviceManufacturer, string
deviceMake, string deviceModel, string deviceSerialNumber, string comment);
Parameters

Parameters Description
int index Position to insert to.
string deviceType The type of the image capture device.
string deviceManufacturer The manufacturer of the image capture device.
string deviceMake The make of the image capture device.
string deviceModel The model of the image capture device.
string deviceSerialNumber The serial number of the image capture device.
string comment The comment as free text.

7.1.8.1.64.1.2 ANType21Record.SegmentCollection Class


Represent collection of segments.
7
C#
public sealed class SegmentCollection : DisposableStructCollection<ANSegment, ANSegment_>;

1330
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANType21Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.64.1.3 ANType21Record.SegmentVerticesCollection Class


Represent collection of segment vertices.

C#
public sealed class SegmentVerticesCollection : StructArrayCollection<Point, ANSegment>;
File
File: ANType21Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.64.1.4 ANType21Record.TimeIndexCollection Class


Represent collection of time indexes.

C#
public sealed class TimeIndexCollection : StructCollection<ANTimeIndex>;
File
File: ANType21Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.64.2 ANType21Record Fields

7.1.8.1.64.2.1 ANType21Record.FieldAcn Field


Defines ACN field number. Field referenced by this number contains the associated context number.

C#
public const int FieldAcn = 21;

7.1.8.1.64.2.2 ANType21Record.FieldAft Field


Defines AFT field number. Field referenced by this number contains associated context format.

C#
public const int FieldAft = 15;

7.1.8.1.64.2.3 ANType21Record.FieldCom Field


Defines COM field number. Field referenced by this number contains the comment as free text.

C#
public const int FieldCom = 20;

7.1.8.1.64.2.4 ANType21Record.FieldIcdr Field


7
Defines ICDR field number. Field referenced by this number contains the imagery capture date range estimate.

1331
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldIcdr = 22;

7.1.8.1.64.2.5 ANType21Record.FieldMdi Field


Defines MDI field number. Field referenced by this number contains medical device information.

C#
public const int FieldMdi = 6;

7.1.8.1.64.2.6 ANType21Record.FieldSeg Field


Defines SEG field number. Field referenced by this number contains the segment(s).

C#
public const int FieldSeg = 16;

7.1.8.1.64.2.7 ANType21Record.FieldTix Field


Defines TIX field number. Field referenced by this number contains the time index.

C#
public const int FieldTix = 19;

7.1.8.1.64.2.8 ANType21Record.MaxAssociatedContextNumber Field


Defines maximal value of field referenced by FieldAcn [ 1336] field number.

C#
public const int MaxAssociatedContextNumber = 255;

7.1.8.1.64.2.9 ANType21Record.MaxAssociatedContextNumberLength Field


Defines maximal value length of field referenced by FieldAcn [ 1336] field number.

C#
public const int MaxAssociatedContextNumberLength = 3;

7.1.8.1.64.2.10 ANType21Record.MaxCommentLength Field


Defines maximal comment value length of field referenced by FieldCom [ 1336] field number.

C#
public const int MaxCommentLength = 126;

7.1.8.1.64.2.11 ANType21Record.MaxMdiLength Field


Defines maximal medical device information value length of field referenced by FieldMdi [ 1336] field number.

C#
public const int MaxMdiLength = 500;

7.1.8.1.64.2.12 ANType21Record.MaxSegmentCount Field


Defines maximal segment count of field referenced by FieldSeg [ 1336] field number.

C#
public const byte MaxSegmentCount = 99;

7.1.8.1.64.2.13 ANType21Record.MaxSegmentInternalFilePointerLength Field


Defines maximal segment internal file pointer value length of field referenced by FieldSeg [ 1336] field number. 7
C#
public const byte MaxSegmentInternalFilePointerLength = 15;

1332
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.64.2.14 ANType21Record.MaxSegmentVertexCount Field


Defines maximal segment vertex count of field referenced by FieldSeg [ 1336] field number.

C#
public const byte MaxSegmentVertexCount = 99;

7.1.8.1.64.2.15 ANType21Record.MinAssociatedContextNumber Field


Defines minimal value of field referenced by FieldAcn [ 1336] field number.

C#
public const int MinAssociatedContextNumber = 1;

7.1.8.1.64.2.16 ANType21Record.MinMdiLength Field


Defines minimal medical device information value length of field referenced by FieldMdi [ 1336] field number.

C#
public const int MinMdiLength = 1;

7.1.8.1.64.2.17 ANType21Record.MinSegmentCount Field


Defines minimal segment count of field referenced by FieldSeg [ 1336] field number.

C#
public const byte MinSegmentCount = 1;

7.1.8.1.64.2.18 ANType21Record.MinSegmentInternalFilePointerLength Field


Defines minimal segment internal file pointer value length of field referenced by FieldSeg [ 1336] field number.

C#
public const byte MinSegmentInternalFilePointerLength = 1;

7.1.8.1.64.2.19 ANType21Record.MinSegmentVertexCount Field


Defines minimal segment vertex count of field referenced by FieldSeg [ 1336] field number.

C#
public const byte MinSegmentVertexCount = 1;

7.1.8.1.64.3 ANType21Record Methods

7.1.8.1.64.3.1 ANType21Record.SetAssociatedContextFormat Method


Sets source representation format.

C#
public void SetAssociatedContextFormat(string fileType, string decodingInstructions);
Parameters

Parameters Description
string fileType File type containing image file suffix, if digital file, or
"ANALOG", for analog file. Otherwise contains "OTHER"
string decodingInstructions String for describing image file decoding instructions.

7.1.8.1.64.4 ANType21Record Properties


7
7.1.8.1.64.4.1 ANType21Record.AssociatedContextFormat Property
Gets or sets associated context format.

1333
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANFileFormat? AssociatedContextFormat;
Property value
ANFileFormat [ 1022] object representing associated context format.

7.1.8.1.64.4.2 ANType21Record.AssociatedContextNumber Property


Gets or sets associated context number.

C#
public uint AssociatedContextNumber;
Property value
Reference number or the source representation stored in this record.

7.1.8.1.64.4.3 ANType21Record.CaptureDateRange Property


Gets or sets capture date range.

C#
public string CaptureDateRange;
Property value
String containing capture date range.

7.1.8.1.64.4.4 ANType21Record.Comment Property


Gets or sets comment.

C#
public string Comment;
Property value
String containing comment.

7.1.8.1.64.4.5 ANType21Record.DecodingInstructions Property


Gets associated context format's decoding instructions.

C#
public string DecodingInstructions;
Property value
String containing associated context format's decoding instructions.

7.1.8.1.64.4.6 ANType21Record.FileType Property


Gets associated context format's file type.

C#
public string FileType;
Property value
String containing associated context format's file type.
7
7.1.8.1.64.4.7 ANType21Record.MedicalDevices Property
Gets particular time indexes from ANType21Record [ 1324].

1334
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public MedicalDeviceCollection MedicalDevices;
Property value
A TimeIndexCollection [ 1336] representing time indexes from ANType21Record [ 1324].

7.1.8.1.64.4.8 ANType21Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.64.4.9 ANType21Record.Segments Property


Gets particular segment from ANType21Record [ 1324].

C#
public SegmentCollection Segments;
Property value
A SegmentCollection [ 1335] representing segments from ANType21Record [ 1324].

7.1.8.1.64.4.10 ANType21Record.SegmentsVertices Property


Gets particular segment vertices from ANType21Record [ 1324].

C#
public SegmentVerticesCollection SegmentsVertices;
Property value
A SegmentVerticesCollection [ 1335] representing segment vertices from ANType21Record [ 1324].

7.1.8.1.64.4.11 ANType21Record.TimeIndexes Property


Gets particular time indexes from ANType21Record [ 1324].

C#
public TimeIndexCollection TimeIndexes;
Property value
A TimeIndexCollection [ 1336] representing time indexes from ANType21Record [ 1324].

7.1.8.1.65 ANType2Record Class


Contain user-defined textual fields providing identification and descriptive information associated with the subject of the
transaction. Data [ 1082] contained in this record conforms in format and content to the specifications of the domain name as
listed in Domain Name field found in the Type-1 record..

C#
public sealed class ANType2Record : ANAsciiRecord;
File
File: ANType2Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]


7
Module: .NET Reference [ 250]

1335
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name 7
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].

1336
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for


[ 1081] ANAnnotation [ 930].

ANAsciiRecord Class

Name Description
MaxFieldNumber [ 958] Defines maximum quantity of fields in record of Type-1, Type-2 and
Type-9

ANType2Record Class

Name Description
FieldUdfFrom [ 1345] Defines the starting position of the User-defined fields.
FieldUdfTo [ 1345] Defines the end position of the User-defined fields.
FieldUdfToV4 [ 1345] Defines the starting position of the User-defined fields.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in 7
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.

1337
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

1338
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiRecord Class
7
Name Description
NativeType [ 958] Defines the native type of the object.

1339
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType2Record Class

Name Description
NativeType [ 1345] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.65.1 ANType2Record Fields

7.1.8.1.65.1.1 ANType2Record.FieldUdfFrom Field


Defines the starting position of the User-defined fields.

C#
public const int FieldUdfFrom = FieldIdc + 1;

7.1.8.1.65.1.2 ANType2Record.FieldUdfTo Field


Defines the end position of the User-defined fields.

C#
public const int FieldUdfTo = ANRecord.MaxFieldNumber;

7.1.8.1.65.1.3 ANType2Record.FieldUdfToV4 Field


Defines the starting position of the User-defined fields.

C#
public const int FieldUdfToV4 = MaxFieldNumber;

7.1.8.1.65.2 ANType2Record Properties

7.1.8.1.65.2.1 ANType2Record.NativeType Property 7


Defines the native type of the object.

1340
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static new NType NativeType;

7.1.8.1.66 ANType3Record Class


Provides functions and fields for managing low-resolution grayscale fingerprint image. Note. This record is deprecated since
version 5.0 (ANSI/NIST-ITL 1-2011).

C#
public sealed class ANType3Record : ANFImageBinaryRecord;
File
File: ANType3Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This record requires that native scanning resolution and nominal transmitting resolution should be set in Type-1 record.

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANFImageBinaryRecord Class

Name Description
PositionCollection [ 982] Represent collection of fingerprint positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record. 7
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

1341
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution.
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.
MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

ANFImageBinaryRecord Class

Name Description
FieldCA [ 982] Defines CA field number. Field referenced by this number specify the
type of compression algorithm used(if any).
FieldFgp [ 983] Defines FGP field number. Field represented by this number contains
possible finger positions.
FieldImp [ 983] Defined IMP field number. Field referenced by this number describes the
manner by which the fingerprint image information has been obtained.
MaxPositionCount [ 983] Defines maximum count of positions in fingerprint record.

ANType3Record Class

Name Description 7
FieldGca [ 1351] Defines GCA field number. Field referenced by this number contains
compression algorithm.

1342
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

1343
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

1344
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

ANType3Record Class

Name Description
SetCompressionAlgorithm [ 1351] Sets compression algorithm used to compress image data.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.
7

1345
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

ANFImageBinaryRecord Class

Name Description
ImpressionType [ 983] Gets or sets fingerprint impression type.
NativeType [ 983] Defines the native type of the object.
Positions [ 983] Gets fingerprint positions contained in record.

ANType3Record Class

Name Description
CompressionAlgorithm [ 1352] Gets compression algorithm used to compress image data.
NativeType [ 1352] The native type of the object.
VendorCompressionAlgorithm Gets vendor compression algorithm value used to compress image data.
[ 1352]

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.66.1 ANType3Record Fields

7.1.8.1.66.1.1 ANType3Record.FieldGca Field


Defines GCA field number. Field referenced by this number contains compression algorithm. 7
C#
public const int FieldGca = FieldCA;

1346
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.66.2 ANType3Record Methods

7.1.8.1.66.2.1 ANType3Record.SetCompressionAlgorithm Method


Sets compression algorithm used to compress image data.

C#
public void SetCompressionAlgorithm(ANImageCompressionAlgorithm value, byte vendorValue);
Parameters

Parameters Description
ANImageCompressionAlgorithm value One of ANImageCompressionAlgorithm [ 1706] values
byte vendorValue Vendor compression algorithm.

7.1.8.1.66.3 ANType3Record Properties

7.1.8.1.66.3.1 ANType3Record.CompressionAlgorithm Property


Gets compression algorithm used to compress image data.

C#
public ANImageCompressionAlgorithm CompressionAlgorithm;
Property value
One of ANImageCompressionAlgorithm [ 1706] values.

7.1.8.1.66.3.2 ANType3Record.NativeType Property


The native type of the object.

C#
public static new NType NativeType;

7.1.8.1.66.3.3 ANType3Record.VendorCompressionAlgorithm Property


Gets vendor compression algorithm value used to compress image data.

C#
public byte VendorCompressionAlgorithm;
Property value
Vendor compression algorithm.

7.1.8.1.67 ANType4Record Class


Provides functions and methods for managing High-resolution grayscale fingerprint images.

C#
public sealed class ANType4Record : ANFImageBinaryRecord;
File
File: ANType4Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250] 7


Remarks
This record requires that native scanning resolution and nominal transmitting resolution should be set in Type-1 record.

1347
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANFImageBinaryRecord Class

Name Description
PositionCollection [ 982] Represent collection of fingerprint positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for 7
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].

1348
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name


[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution.
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.
MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

ANFImageBinaryRecord Class

Name Description
FieldCA [ 982] Defines CA field number. Field referenced by this number specify the
type of compression algorithm used(if any).
FieldFgp [ 983] Defines FGP field number. Field represented by this number contains
possible finger positions.
FieldImp [ 983] Defined IMP field number. Field referenced by this number describes the
manner by which the fingerprint image information has been obtained.
MaxPositionCount [ 983] Defines maximum count of positions in fingerprint record.

ANType4Record Class

Name Description
FieldGca [ 1358] Defines GCA field number. Field referenced by this number contains
compression algorithm.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
7
intended to be used directly from your code.

1349
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256]. 7
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.

1350
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a buffer.


Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
7
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

1351
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType4Record Class

Name Description
SetCompressionAlgorithm [ 1358] Sets compression algorithm used to compress image data.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

ANFImageBinaryRecord Class

Name Description
ImpressionType [ 983] Gets or sets fingerprint impression type.
NativeType [ 983] Defines the native type of the object.
Positions [ 983] Gets fingerprint positions contained in record.

ANType4Record Class
7
Name Description
CompressionAlgorithm [ 1358] Gets compression algorithm used to compress image data.

1352
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NativeType [ 1359] Defines the native type of the object.


VendorCompressionAlgorithm Gets vendor compression algorithm value used to compress image data.
[ 1359]

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.67.1 ANType4Record Fields

7.1.8.1.67.1.1 ANType4Record.FieldGca Field


Defines GCA field number. Field referenced by this number contains compression algorithm.

C#
public const int FieldGca = FieldCA;

7.1.8.1.67.2 ANType4Record Methods

7.1.8.1.67.2.1 ANType4Record.SetCompressionAlgorithm Method


Sets compression algorithm used to compress image data.

C#
public void SetCompressionAlgorithm(ANImageCompressionAlgorithm value, byte vendorValue);
Parameters

Parameters Description
ANImageCompressionAlgorithm value One of ANImageCompressionAlgorithm [ 1706] values
byte vendorValue Vendor compression algorithm.

7.1.8.1.67.3 ANType4Record Properties


7
7.1.8.1.67.3.1 ANType4Record.CompressionAlgorithm Property
Gets compression algorithm used to compress image data.

1353
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public ANImageCompressionAlgorithm CompressionAlgorithm;
Property value
One of ANImageCompressionAlgorithm [ 1706] values.

7.1.8.1.67.3.2 ANType4Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.67.3.3 ANType4Record.VendorCompressionAlgorithm Property


Gets vendor compression algorithm value used to compress image data.

C#
public byte VendorCompressionAlgorithm;
Property value
Vendor compression algorithm.

7.1.8.1.68 ANType5Record Class


Provides functions and methods for managing Low-resolution binary fingerprint images. Note. This record is deprecated since
V5.0 version (ANSI/NIST-ITL 1-2011).

C#
public sealed class ANType5Record : ANFImageBinaryRecord;
File
File: ANType5Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This record requires that native scanning resolution and nominal transmitting resolution should be set in Type-1 record.

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANFImageBinaryRecord Class

Name Description
PositionCollection [ 982] Represent collection of fingerprint positions.

NObject Events
NObject Class

Name Description 7
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

1354
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution. 7
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.

1355
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

ANFImageBinaryRecord Class

Name Description
FieldCA [ 982] Defines CA field number. Field referenced by this number specify the
type of compression algorithm used(if any).
FieldFgp [ 983] Defines FGP field number. Field represented by this number contains
possible finger positions.
FieldImp [ 983] Defined IMP field number. Field referenced by this number describes the
manner by which the fingerprint image information has been obtained.
MaxPositionCount [ 983] Defines maximum count of positions in fingerprint record.

ANType5Record Class

Name Description
FieldBca [ 1365] Defines BCA field number. Field referenced by this number contains
compression algorithm.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

1356
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer. 7
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1357
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

ANType5Record Class

Name Description
SetCompressionAlgorithm [ 1365] Sets binary compression algorithm used to compress image data.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object. 7

1358
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

ANFImageBinaryRecord Class

Name Description
ImpressionType [ 983] Gets or sets fingerprint impression type.
NativeType [ 983] Defines the native type of the object.
Positions [ 983] Gets fingerprint positions contained in record.

ANType5Record Class

Name Description
CompressionAlgorithm [ 1365] Gets binary compression algorithm used to compress image data.
NativeType [ 1365] Defines the native type of the object.
VendorCompressionAlgorithm Gets vendor compression algorithm value used to compress image data.
[ 1366]

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
7
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

1359
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.68.1 ANType5Record Fields

7.1.8.1.68.1.1 ANType5Record.FieldBca Field


Defines BCA field number. Field referenced by this number contains compression algorithm.

C#
public const int FieldBca = FieldCA;

7.1.8.1.68.2 ANType5Record Methods

7.1.8.1.68.2.1 ANType5Record.SetCompressionAlgorithm Method


Sets binary compression algorithm used to compress image data.

C#
public void SetCompressionAlgorithm(ANBinaryImageCompressionAlgorithm value, byte
vendorValue);
Parameters

Parameters Description
ANBinaryImageCompressionAlgorithm value One of ANBinaryImageCompressionAlgorithm [ 1690]
values
byte vendorValue Vendor compression algorithm.

7.1.8.1.68.3 ANType5Record Properties

7.1.8.1.68.3.1 ANType5Record.CompressionAlgorithm Property


Gets binary compression algorithm used to compress image data.

C#
public ANBinaryImageCompressionAlgorithm CompressionAlgorithm;
Property value
One of ANBinaryImageCompressionAlgorithm [ 1690] values.

7.1.8.1.68.3.2 ANType5Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;
7
7.1.8.1.68.3.3 ANType5Record.VendorCompressionAlgorithm Property
Gets vendor compression algorithm value used to compress image data.

1360
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public byte VendorCompressionAlgorithm;
Property value
Vendor compression algorithm.

7.1.8.1.69 ANType6Record Class


Provides functions and methods for managing High-resolution binary fingerprint image. Note. This record is deprecated since
version 5.0 (ANSI/NIST-ITL 1-2011).

C#
public sealed class ANType6Record : ANFImageBinaryRecord;
File
File: ANType6Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This record requires that native scanning resolution and nominal transmitting resolution should be set in Type-1 record.

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANFImageBinaryRecord Class

Name Description
PositionCollection [ 982] Represent collection of fingerprint positions.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT) 7
field of the Type-1 record.

1361
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldLen [ 1080] Describes total count of the number of bytes in logical


record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution.
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.
MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

ANFImageBinaryRecord Class

Name Description
FieldCA [ 982] Defines CA field number. Field referenced by this number specify the
type of compression algorithm used(if any).
FieldFgp [ 983] Defines FGP field number. Field represented by this number contains
possible finger positions.
FieldImp [ 983] Defined IMP field number. Field referenced by this number describes the 7
manner by which the fingerprint image information has been obtained.
MaxPositionCount [ 983] Defines maximum count of positions in fingerprint record.

1362
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType6Record Class

Name Description
FieldBca [ 1372] Defines BCA field number. Field referenced by this number contains
compression algorithm.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1363
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object. 7

1364
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

ANType6Record Class

Name Description
SetCompressionAlgorithm [ 1372] Sets binary compression algorithm used to compress image data.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type. 7
Version [ 1084] Gets record version.

1365
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

ANFImageBinaryRecord Class

Name Description
ImpressionType [ 983] Gets or sets fingerprint impression type.
NativeType [ 983] Defines the native type of the object.
Positions [ 983] Gets fingerprint positions contained in record.

ANType6Record Class

Name Description
CompressionAlgorithm [ 1372] Gets binary compression algorithm used to compress image data.
NativeType [ 1372] Defines the native type of the object.
VendorCompressionAlgorithm Gets vendor compression algorithm value used to compress image data.
[ 1372]

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7
7.1.8.1.69.1 ANType6Record Fields

1366
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.69.1.1 ANType6Record.FieldBca Field


Defines BCA field number. Field referenced by this number contains compression algorithm.

C#
public const int FieldBca = FieldCA;

7.1.8.1.69.2 ANType6Record Methods

7.1.8.1.69.2.1 ANType6Record.SetCompressionAlgorithm Method


Sets binary compression algorithm used to compress image data.

C#
public void SetCompressionAlgorithm(ANBinaryImageCompressionAlgorithm value, byte
vendorValue);
Parameters

Parameters Description
ANBinaryImageCompressionAlgorithm value One of ANBinaryImageCompressionAlgorithm [ 1690]
values
byte vendorValue Vendor compression algorithm.

7.1.8.1.69.3 ANType6Record Properties

7.1.8.1.69.3.1 ANType6Record.CompressionAlgorithm Property


Gets binary compression algorithm used to compress image data.

C#
public ANBinaryImageCompressionAlgorithm CompressionAlgorithm;
Property value
One of ANBinaryImageCompressionAlgorithm [ 1690] values.

7.1.8.1.69.3.2 ANType6Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.69.3.3 ANType6Record.VendorCompressionAlgorithm Property


Gets vendor compression algorithm value used to compress image data.

C#
public byte VendorCompressionAlgorithm;
Property value
Vendor compression algorithm.

7.1.8.1.70 ANType7Record Class


Provides functionality for managing User-defined image record.

C# 7
public sealed class ANType7Record : ANBinaryRecord;

1367
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANType7Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This record requires that native scanning resolution and nominal transmitting resolution should be set in Type-1 record.

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
7
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].

1368
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxModelLength [ 1081] Defines maximum model length value for


ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANType7Record Class

Name Description
FieldUdf [ 1377] Defines UDF field number. Field referenced by this number contains
user-defined fields for Type-7 logical record.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1369
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1370
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetProperty<T> [ 358] Sets the value of the specified property.


SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version. 7

1371
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANType7Record Class

Name Description
NativeType [ 1377] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.70.1 ANType7Record Fields

7.1.8.1.70.1.1 ANType7Record.FieldUdf Field


Defines UDF field number. Field referenced by this number contains user-defined fields for Type-7 logical record.

C#
public const int FieldUdf = FieldData;

7.1.8.1.70.2 ANType7Record Properties

7.1.8.1.70.2.1 ANType7Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.71 ANType8Record Class


Provides functions for working with signature image record. 7
C#
public sealed class ANType8Record : ANImageBinaryRecord;

1372
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: ANType8Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANType8Record Class

Name Description
PenVectorCollection [ 1383] Represent collection of pen vectors.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation 7
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].

1373
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxModelLength [ 1081] Defines maximum model length value for


ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANImageBinaryRecord Class

Name Description
FieldHll [ 1054] Defines HLL field number. Field referenced by this number contain the
number of pixels contained on a single horizontal line of the transmitted
image (horizontal line length - HLL).
FieldIsr [ 1055] Defines ISE field number. Field referenced by this number contains flag
of image scanning resolution.
FieldVll [ 1055] Defines VLL field number. Field referenced by this number contains
vertical line length (VLL), the number of horizontal lines contained in the
transmitted image.
MaxLineLengthV5 [ 1055] Defines maximal line length value in pixels for HLL and VLL for version
5.x of the standard.
MinLineLengthV5 [ 1055] Defines minimal line length value in pixels for HLL and VLL for version
5.x of the standard.

ANType8Record Class

Name Description
FieldSig [ 1383] Defines SIG field number. Field referenced by this number contains
signature type.
FieldSrt [ 1383] Defines SRT field number. Field referenced by this number contains
signature representation type.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1374
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
7
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.

1375
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a stream.


Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANImageBinaryRecord Class

Name Description
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
SetImage [ 1055] Sets an image for the ANImageBinaryRecord [ 1049].
ToNImage [ 1055] Converts image contained in logical record to NImage [ 2111] format.
ToNImage [ 1056] Converts image contained in logical record to NImage [ 2111] format.

NDisposable Properties

Name Description 7
IsDisposed [ 327] Gets whether allocated resources were released previously.

1376
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANBinaryRecord Class

Name Description
NativeType [ 963] Defines the native type of the object.

ANImageBinaryRecord Class

Name Description
HorzLineLength [ 1056] Gets or sets horizontal line length value.
ImageResolution [ 1056] Gets image resolution value.
ImageScanResolution [ 1056] Gets flag which defines what type of image scan resolution was used.
ImageScanResolutionValue [ 1056] Gets value of image scanning resolution.
NativeType [ 1057] Defines the native type of the object.
VertLineLength [ 1057] Gets or sets vertical line length of image.

ANType8Record Class

Name Description
ANSignatureRepresentationTypeNativeType The native type of the signature representation.
[ 1384]
ANSignatureTypeNativeType [ 1384] The native type of the signature type.
NativeType [ 1384] Defines the native type of the object.
PenVectors [ 1384] Gets particular pen vector from ANType8Record.
SignatureRepresentationType [ 1384] Gets or sets signature representation type.
SignatureType [ 1384] Gets or sets signature type.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
7
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.

1377
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.


GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.71.1 ANType8Record Classes

7.1.8.1.71.1.1 ANType8Record.PenVectorCollection Class


Represent collection of pen vectors.

C#
public sealed class PenVectorCollection : StructCollection<ANPenVector>;
File
File: ANType8Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.71.2 ANType8Record Fields

7.1.8.1.71.2.1 ANType8Record.FieldSig Field


Defines SIG field number. Field referenced by this number contains signature type.

C#
public const int FieldSig = 3;

7.1.8.1.71.2.2 ANType8Record.FieldSrt Field


Defines SRT field number. Field referenced by this number contains signature representation type.

C#
public const int FieldSrt = 4;

7.1.8.1.71.3 ANType8Record Properties

7.1.8.1.71.3.1 ANType8Record.ANSignatureRepresentationTypeNativeType Property


The native type of the signature representation.

C#
public static NType ANSignatureRepresentationTypeNativeType; 7
7.1.8.1.71.3.2 ANType8Record.ANSignatureTypeNativeType Property
The native type of the signature type.

1378
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType ANSignatureTypeNativeType;

7.1.8.1.71.3.3 ANType8Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.71.3.4 ANType8Record.PenVectors Property


Gets particular pen vector from ANType8Record [ 1378].

C#
public PenVectorCollection PenVectors;
Property value
A PenVectorCollection [ 1383] representing pen vectors from ANType8Record [ 1378].

7.1.8.1.71.3.5 ANType8Record.SignatureRepresentationType Property


Gets or sets signature representation type.

C#
public ANSignatureRepresentationType SignatureRepresentationType;
Property value
One of ANSignatureRepresentationType [ 1714] values.

7.1.8.1.71.3.6 ANType8Record.SignatureType Property


Gets or sets signature type.

C#
public ANSignatureType SignatureType;
Property value
One of ANSignatureType [ 1715] values.

7.1.8.1.72 ANType99Record Class


Provides functionality for working with CBEFF biometric data record.

C#
public sealed class ANType99Record : ANAsciiBinaryRecord;
File
File: ANType99Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

ANRecord Classes
ANRecord Class

Name Description 7
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

1379
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiBinaryRecord Class

Name Description
AnnotationCollection [ 941] Represent collection of annotations.
AssociatedContextCollection [ 942] Represent collection of associated contexts.
SourceRepresentationCollection Represent collection of associated contexts.
[ 942]

ANType99Record Class

Name Description
BiometricDataQualityCollection Represent collection of biometric data quality scores.
[ 1394]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.
MaxMakeLength [ 1081] Defines maximum make length value for
ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
7
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].

1380
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for


ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiBinaryRecord Class

Name Description
FieldAnn [ 942] Defines ANN field number. Field referenced by this
number contains the annotations, presenting operations
performed on the original source.
FieldAsc [ 942] Defines ASC field number. Field referenced by this
number contains the associated context to one or more
Record(s) Type-21.
FieldCon [ 942] Defines CON field number. Field referenced by this
number contains the capture organization name.
FieldDat [ 943] Defines DAT field number. Field referenced by this
number contains the date that the transaction was
initiated.
FieldDui [ 943] Defines DUI field number. Field referenced by this
number contains the device or source of the data.
FieldEfr [ 943] Defines EFR field number. Field referenced by this
number contains the external file reference if the data is
not contained in Field 999.
FieldGeo [ 943] Defines GEO field number. Field referenced by this
number contains the geographic sample acquisition
location where sample was acquired (not where it is
stored).
FieldHas [ 943] Defines HAS field number. Field referenced by this
number contains the hash value of the data in Field 999.
FieldMms [ 943] Defines MMS field number. Field referenced by this
number contains make, model and serial number for the
image capture device.
FieldSan [ 943] Defines SAN field number. Field referenced by this
number contains the source agency name of the agency
referenced in Field 4.
FieldSor [ 943] Defines SOR field number. Field referenced by this
number contains the source representation to a
representation(s) in Record(s) Type-20.
FieldSrc [ 943] Defines SRC field number. Field referenced by this
number contains the administration or organization that
originally captured the latent image contained in the
record. Normally, the Originating Agency Identifier, ORI,
of the agency that captured the image.
FieldSub [ 944] Defines SUB field number. Field referenced by this
number contains the image subject condition.
FieldUdfFrom [ 944] Specifies starting number from which user defined field
starts.
FieldUdfTo [ 944] Defines end number of user defined field starts.
FieldUdfToV5 [ 944] Defines end number of user defined field starts for
version 5.0 and above.
GeoDefaultCoordinateSystem [ 944] Defines default geographic coordinate system value for 7
geodetic datum code of field referenced by FieldGeo
[ 943] field number.

1381
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxCaptureOrganizationNameLength [ 944] Defines maximal value length of field referenced by


FieldCon [ 942] field number.
MaxDecodingInstructionsLength [ 944] Defines maximal decoding instructions value length of
field referenced by FieldSft or FieldAft fields number.
MaxExternalFileReferenceLength [ 944] Defines maximal value length of field referenced by
FieldEfr [ 943] field number.
MaxFileTypeLength [ 945] Defines maximal file type value length of field referenced
by FieldSft or FieldAft fields number.
MaxGeoAlternativeCoordSystemIdLength [ 945] Defines maximal alternative geographic coordinate
system identifier value of field referenced by FieldGeo
[ 943] field number.
MaxGeoAlternativeCoordSystemValueLength Defines maximal alternative geographic coordinate
[ 945] system value value of field referenced by FieldGeo
[ 943] field number.
MaxGeoElevation [ 945] Defines maximal elevation value of field referenced by
FieldGeo [ 943] field number.
MaxGeoElevationLength [ 945] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegree [ 945] Defines maximal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MaxGeoLatitudeDegreeLength [ 945] Defines maximal latitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegree [ 945] Defines maximal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MaxGeoLongitudeDegreeLength [ 945] Defines maximal longitude degree value length of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinute [ 945] Defines maximal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MaxGeoMinuteLength [ 946] Defines maximal latitude/longitude minute value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoReferenceTextLength [ 946] Defines maximal geographic reference text value length
of field referenced by FieldGeo [ 943] field number.
MaxGeoSecond [ 946] Defines maximal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MaxGeoSecondLength [ 946] Defines maximal latitude/longitude second value length of
field referenced by FieldGeo [ 943] field number.
MaxGeoUtmEasting [ 946] Defines maximal UtmEasting value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmNorthing [ 946] Defines maximal UtmNorthing value of field referenced by
FieldGeo [ 943] field number.
MaxGeoUtmZoneLength [ 946] Defines maximal UtmZone value length of field
referenced by FieldGeo [ 943] field number.
MaxGeodeticDatumCodeLength [ 946] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MaxHashLength [ 946] Defines maximal value length of field referenced by
FieldHas [ 943] field number.
MaxImageCaptureDateRangeLength [ 947] Defines maximal value length of field referenced by
FieldIcdr field number.
MaxQualityMetricScore [ 947] Defines maximal quality score value for record data.
MaxSourceAgencyLength [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number.
MaxSourceAgencyLengthV4 [ 947] Defines maximal value length of field referenced by
FieldSrc [ 943] field number for version 4.0 and above.
7
MaxSourceAgencyNameLength [ 947] Defines maximal value length of field referenced by
FieldSan [ 943] field number.

1382
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxSourceContextRepresentationNumber [ 947] Defines maximal number value of field referenced by


FieldSan [ 943] or FieldSor [ 943] field numbers.
MaxSourceContextRepresentationSegmentPosition Defines maximal segment position value of field
[ 947] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MaxTimeIndexCount [ 947] Defines maximal time index count of field referenced by
FieldTix field number.
MaxTimeIndexHour [ 947] Defines maximal time index hour value of field referenced
by FieldTix field number.
MaxTimeIndexLength [ 947] Defines maximal time index value length of field
referenced by FieldTix field number.
MaxTimeIndexMillisecond [ 948] Defines maximal time index millisecond value of field
referenced by FieldTix field number.
MaxTimeIndexMinute [ 948] Defines maximal time index minute value of field
referenced by FieldTix field number.
MaxTimeIndexSecond [ 948] Defines maximal time index second value of field
referenced by FieldTix field number.
MinCaptureOrganizationNameLength [ 948] Defines minimal value length of field referenced by
FieldCon [ 942] field number.
MinExternalFileReferenceLength [ 948] Defines minimal value length of field referenced by
FieldEfr [ 943] field number.
MinFileTypeLength [ 948] Defines minimal file type value length of field referenced
by FieldSft or FieldAft fields number.
MinGeoElevation [ 948] Defines minimal elevation value of field referenced by
FieldGeo [ 943] field number.
MinGeoLatitudeDegree [ 948] Defines minimal latitude degree value of field referenced
by FieldGeo [ 943] field number.
MinGeoLongitudeDegree [ 948] Defines minimal longitude degree value of field
referenced by FieldGeo [ 943] field number.
MinGeoMinute [ 949] Defines minimal latitude/longitude minute value of field
referenced by FieldGeo [ 943] field number.
MinGeoSecond [ 949] Defines minimal latitude/longitude second value of field
referenced by FieldGeo [ 943] field number.
MinGeoUtmZoneLength [ 949] Defines minimal UtmZone value length of field referenced
by FieldGeo [ 943] field number.
MinGeodeticDatumCodeLength [ 949] Defines maximal elevation value length of field referenced
by FieldGeo [ 943] field number.
MinImageCaptureDateRangeLength [ 949] Defines minimal value length of field referenced by
FieldIcdr field number.
MinImageCaptureDateRangeLength51 [ 949] Defines minimal value length of field referenced by
FieldIcdr field number for version 5.1.
MinSourceAgencyLength [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number.
MinSourceAgencyLengthV5 [ 949] Defines minimal value length of field referenced by
FieldSrc [ 943] field number for version 5.0 and above.
MinSourceAgencyNameLength [ 949] Defines minimal value length of field referenced by
FieldSan [ 943] field number.
MinSourceContextRepresentationNumber [ 949] Defines minimal number value of field referenced by
FieldAsc [ 942] or FieldSor [ 943] field numbers.
MinSourceContextRepresentationSegmentPosition Defines minimal segment position value of field
[ 950] referenced by FieldAsc [ 942] or FieldSor [ 943] field
numbers.
MinTimeIndexCount [ 950] Defines minimal time index count of field referenced by
FieldTix field number.
7
QualityMetricScoreFailed [ 950] Defines code when quality assessment algorithm failed to
asses record data quality.

1383
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

QualityMetricScoreNotAvailable [ 950] Defines code when quality score has not been calculated
or provided for data contained in record object.

ANType99Record Class

Name Description
FieldBcd [ 1394] Defines BCD field number. Field referenced by this number contains the
date that the biometric sample was captured.
FieldBdb [ 1394] Defines BDB field number. Field referenced by this number contains the
CBEFF Biometric Data [ 1082] Block.
FieldBdq [ 1394] Defines BDQ field number. Field referenced by this number contains
quality score data for the biometric data stored in the BDB field of this
record.
FieldBfo [ 1394] Defines BFO field number. Field referenced by this number contains the
vendor, standards body, working group, or industry consortium that has
defined the format of the biometric data (in the BDB).
FieldBft [ 1394] Defines BFT field number. Field referenced by this number contains the
value assigned by the format owner to represent the specific BDB format
as specified by the format owner.
FieldBty [ 1394] Defines BFY field number. Field referenced by this number contains the
type of biometric technology used.
FieldHdv [ 1395] Defines HDV field number. Field referenced by this number contains the
version of CBEFF specification that this record conforms.
HeaderVersion10 [ 1395] Defines older version of CBEFF specification.
HeaderVersion11 [ 1395] Defines current version of CBEFF specification (The current version of
CBEFF is INCITS 398-2005).
MaxBiometricDataQualityCount Defines maximum number of biometric data quality metric.
[ 1395]
MaxBiometricDataQualityCountV5 Defines maximum number of biometric data quality metric for version 5.0
[ 1395] and above.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

1384
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer. 7
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.

1385
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 356] Saves the current object into a buffer.


SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANAsciiBinaryRecord Class

Name Description
SetMakeModelSerialNumber [ 950] Sets make, model and serial number for the iris capture device.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object. 7
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.

1386
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version.

ANAsciiBinaryRecord Class

Name Description
ANAcquisitionSourceTypeNativeType [ 950] The native type of the acquisition source type.

ANEndianCodeNativeType [ 950] The native type of the endian code.


ANGeographicCoordinateSystemNativeType The native type of the geographic coordinate system.
[ 951]
ANSubjectBodyClassCodeNativeType The native type of the subject body class code.
[ 951]
ANSubjectBodyStatusCodeNativeType The native type of the subject body status code.
[ 951]
ANSubjectStatusCodeNativeType [ 951] The native type of the subject status code.
Annotations [ 951] Gets particular annotations from the ANAsciiBinaryRecord
[ 932].
AssociatedContexts [ 951] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
CaptureOrganizationName [ 951] Gets or sets capture organization name.
DataHash [ 951] Gets or sets the hash value of data.
Date [ 952] Gets or sets field referenced by FieldDat [ 943] field number.
DeviceUniqueIdentifier [ 952] Gets or sets device unique identifier.
ExternalFileReference [ 952] Gets or sets external file reference.
GeographicLocation [ 952] Gets or sets the ANGeographicLocation [ 1023] structure.
Make [ 952] Gets make of image capture device
MakeModelSerialNumber [ 952] Gets or sets the MakeModelSerialNumber structure.
Model [ 952] Gets model of image capture device.
NativeType [ 953] Defines native type of the object.
SerialNumber [ 953] Gets serial number of image capture device.
SourceAgency [ 953] Gets or sets source agency identification.
SourceAgencyName [ 953] Gets or sets source agency name.
SourceRepresenations [ 953] Gets particular associated contexts from the
ANAsciiBinaryRecord [ 932].
SubjectCondition [ 953] Gets or sets subject condition.

1387
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANType99Record Class

Name Description
ANBiometricTypeNativeType The native type of the biometric type.
[ 1395]
BdbFormatOwner [ 1395] Gets or sets the identification of whom defined the format of biometric
data.
BdbFormatType [ 1395] Gets or sets the format type assigned by the format owner to represent
specific biometric data.
BiometricCreationDate [ 1396] Gets or sets creation date of biometric sample.
BiometricDataQualities [ 1396] Gets particular quality scores of biometric data from the
ANType99Record.
BiometricType [ 1396] Gets or sets type of biometric technology.
HeaderVersion [ 1396] Gets or sets version of CBEFF specification that this record conforms to.
NativeType [ 1396] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.72.1 ANType99Record Classes

7.1.8.1.72.1.1 ANType99Record.BiometricDataQualityCollection Class


Represent collection of biometric data quality scores.

C#
public sealed class BiometricDataQualityCollection : StructCollection<ANQualityMetric>;
File
File: ANType99Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]


7
Module: .NET Reference [ 250]

1388
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.72.2 ANType99Record Fields

7.1.8.1.72.2.1 ANType99Record.FieldBcd Field


Defines BCD field number. Field referenced by this number contains the date that the biometric sample was captured.

C#
public const int FieldBcd = FieldDat;

7.1.8.1.72.2.2 ANType99Record.FieldBdb Field


Defines BDB field number. Field referenced by this number contains the CBEFF Biometric Data [ 1082] Block.

C#
public const int FieldBdb = FieldData;

7.1.8.1.72.2.3 ANType99Record.FieldBdq Field


Defines BDQ field number. Field referenced by this number contains quality score data for the biometric data stored in the BDB
field of this record.

C#
public const int FieldBdq = 102;

7.1.8.1.72.2.4 ANType99Record.FieldBfo Field


Defines BFO field number. Field referenced by this number contains the vendor, standards body, working group, or industry
consortium that has defined the format of the biometric data (in the BDB).

C#
public const int FieldBfo = 103;

7.1.8.1.72.2.5 ANType99Record.FieldBft Field


Defines BFT field number. Field referenced by this number contains the value assigned by the format owner to represent the
specific BDB format as specified by the format owner.

C#
public const int FieldBft = 104;

7.1.8.1.72.2.6 ANType99Record.FieldBty Field


Defines BFY field number. Field referenced by this number contains the type of biometric technology used.

C#
public const int FieldBty = 101;

7.1.8.1.72.2.7 ANType99Record.FieldHdv Field


Defines HDV field number. Field referenced by this number contains the version of CBEFF specification that this record
conforms.

C#
public const int FieldHdv = 100;

7.1.8.1.72.2.8 ANType99Record.HeaderVersion10 Field


Defines older version of CBEFF specification.

C#
7
public static readonly NVersion HeaderVersion10 = (NVersion)0x0100;

1389
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.72.2.9 ANType99Record.HeaderVersion11 Field


Defines current version of CBEFF specification (The current version of CBEFF is INCITS 398-2005).

C#
public static readonly NVersion HeaderVersion11 = (NVersion)0x0101;

7.1.8.1.72.2.10 ANType99Record.MaxBiometricDataQualityCount Field


Defines maximum number of biometric data quality metric.

C#
public const byte MaxBiometricDataQualityCount = 1;

7.1.8.1.72.2.11 ANType99Record.MaxBiometricDataQualityCountV5 Field


Defines maximum number of biometric data quality metric for version 5.0 and above.

C#
public const byte MaxBiometricDataQualityCountV5 = 9;

7.1.8.1.72.3 ANType99Record Properties

7.1.8.1.72.3.1 ANType99Record.ANBiometricTypeNativeType Property


The native type of the biometric type.

C#
public static NType ANBiometricTypeNativeType;

7.1.8.1.72.3.2 ANType99Record.BdbFormatOwner Property


Gets or sets the identification of whom defined the format of biometric data.

C#
public ushort BdbFormatOwner;
Property value
Number containing identification of format owner.

7.1.8.1.72.3.3 ANType99Record.BdbFormatType Property


Gets or sets the format type assigned by the format owner to represent specific biometric data.

C#
public ushort BdbFormatType;
Property value
Number containing format type.

7.1.8.1.72.3.4 ANType99Record.BiometricCreationDate Property


Gets or sets creation date of biometric sample.

C#
public DateTime BiometricCreationDate;
Property value
DateTime object. 7

1390
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.72.3.5 ANType99Record.BiometricDataQualities Property


Gets particular quality scores of biometric data from the ANType99Record [ 1384].

C#
public BiometricDataQualityCollection BiometricDataQualities;
Property value
A BiometricDataQualityCollection [ 1394] representing quality scores of biometric data score from ANType99Record [ 1384].

7.1.8.1.72.3.6 ANType99Record.BiometricType Property


Gets or sets type of biometric technology.

C#
public ANBiometricType BiometricType;
Property value
One of ANBiometricType [ 1691] values.

7.1.8.1.72.3.7 ANType99Record.HeaderVersion Property


Gets or sets version of CBEFF specification that this record conforms to.

C#
public NVersion HeaderVersion;
Property value
One of ANVersion values.

7.1.8.1.72.3.8 ANType99Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.73 ANType9Record Class


Provides functions for working with Minutiae [ 1421] data record.

C#
public sealed class ANType9Record : ANAsciiRecord;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Starting from version 5.0, Type-9 record do not maintain standard minutiae data fields (although they are supported as 'legacy
fields'). Vendor-defined data blocks should be used for minutiae data storing (please check ANSI/NIST-ITL 1-2011 standard for
all defined vendor blocks). Neurotec [ 252] SDK provides high level API functions for minutiae data storing in 'INCITS 378'
vendor data block (defined by ANSI INCITS 378 standard) as well supports 'Other feature sets' data block for storing minutiae
data in proprietary format (if it is required). 'INCITS 378' data block is implemented by providing ability to set/get and validate 7
data in this block. Other vendor-defined data blocks could be used by operating with low level API functions to manipulate
records fields values. Therefore Neurotec [ 252] SDK do not provide validation for these vendor-defined data blocks.

1391
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Classes
ANRecord Class

Name Description
ConformanceTestResultCollection Represent collection of conformance test results in ANRecord [ 1072].
[ 1076]
FieldCollection [ 1076] Represent collection of fields in record.

ANType9Record Class

Name Description
AnnotationCollection [ 1405] Represent collection of annotations.
CoreCollection [ 1406] Represent collection of cores.
DeltaCollection [ 1406] Represent collection of deltas.
MinutiaCollection [ 1407] Represent collection of minutia.
MinutiaNeighborsCollection [ 1407] Represent collection of minutiae neighbors.
PatternClassCollection [ 1407] Represent collection of pattern classes.
PositionCollection [ 1408] Represent collection of fingerprint positions.
UlwAnnotationCollection [ 1408] Represent collection of ulwAnnotations.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

ANRecord Class

Name Description
FieldData [ 1080] Defines Image data (DATA) contained in logical record.
FieldIdc [ 1080] This field is identifies the user-defined text information
contained in the record. The IDC (image designation
character) contained in field shall be the IDC of the
Type-2 logical record as found in the file content (CNT)
field of the Type-1 record.
FieldLen [ 1080] Describes total count of the number of bytes in logical
record.
FlagMergeDuplicateFields [ 1080] Defines whether the duplicate fields should be merged.
FlagRecoverFromBinaryData [ 1080]

MaxAnnotationProcessDescriptionLengthV50 Defines minimum length of process description for


[ 1080] ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmNameLengthV50 Defines maximum length of processing algorithm name
[ 1080] for ANAnnotation [ 930] for version 5.0.
MaxAnnotationProcessingAlgorithmOwnerLength Defines maximum length of processing algorithm owner
[ 1080] for ANAnnotation [ 930].
MaxFieldNumber [ 1080] Defines maximal number of fields in logical record.
MaxIdc [ 1081] Defines maximum value that image designation 7
character (IDC) can obtain.
MaxIdcV5 [ 1081] Defines maximum value that image designation
character (IDC) can obtain for version 5.0 and above.

1392
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxMakeLength [ 1081] Defines maximum make length value for


ANMakeModelSerialNumber [ 1059].
MaxModelLength [ 1081] Defines maximum model length value for
ANMakeModelSerialNumber [ 1059].
MaxSerialNumberLength [ 1081] Defines maximum serial number length value for
ANMakeModelSerialNumber [ 1059].
MinAnnotationProcessDescriptionLength [ 1081] Defines minimum length of process description for
ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmNameLength Defines minimum length of processing algorithm name
[ 1081] for ANAnnotation [ 930].
MinAnnotationProcessingAlgorithmOwnerLength Defines minimum length of processing algorithm owner
[ 1081] for ANAnnotation [ 930].
UnknownAnnotationProcessingAlgorithmOwner Defines unknown processing algorithm owner for
[ 1081] ANAnnotation [ 930].

ANAsciiRecord Class

Name Description
MaxFieldNumber [ 958] Defines maximum quantity of fields in record of Type-1, Type-2 and
Type-9

ANType9Record Class

Name Description
FieldAllFrom [ 1409] Defines the starting filed of a common block of tagged fields.
FieldAllTo [ 1409] Defines the ending filed number of a common block of tagged
fields.
FieldAnn [ 1409] Defines ANN field number. Field referenced by this number
contains annotation information (ANN).
FieldCrp [ 1410] Defines CRP field number. Field referenced by this number
contains core position (CRP) value.
FieldDlt [ 1410] Defines DLT field number. Field referenced by this number
contains delta(s) position (DLT).
FieldDtx [ 1410] Defines DTX field number. Field referenced by this number
contains other feature sets - contact information (DTX).
FieldDui [ 1410] Defines DUI field number. Field referenced by this number
contains the device or source of the data.
FieldFgp [ 1410] Defines FGP field number. Field referenced by this number
contains finger position (FGP) value.
FieldFmt [ 1410] Defines FMT field number. Field referenced by this number
contains minutiae format (FMT) value.
FieldFpc [ 1410] Defines FPC field number. Field referenced by this number
contains fingerprint pattern classification (FPC) value.
FieldImp [ 1410] Defines IMP field number. Field referenced by this number
contains impression type (IMP) value.
FieldM1Ada [ 1410] Defines ADA field number. Field referenced by this number
contains M1 additional delta angles (ADA).
FieldM1Cbi [ 1411] Defines CBI field number. Field referenced by this number
contains M1 CBEFF information (CBI).
FieldM1Cei [ 1411] Defines CEI field number. Field referenced by this number
contains M1 capture equipment identification (CEI).
FieldM1Cin [ 1411] Defines CIN field number. Field referenced by this number
contains M1 core information (CIN).
FieldM1Din [ 1411] Defines DIN field number. Field referenced by this number
contains M1 delta information (DIN). 7
FieldM1Fgp [ 1411] Defines FGP field number. Field referenced by this number
contains M1 friction ridge generalized position (FGP).

1393
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FieldM1Fmd [ 1411] Defines FMD field number. Field referenced by this number
contains M1 finger minutiae data (FMD).
FieldM1Fqd [ 1411] Defines FQD field number. Field referenced by this number
contains M1 friction ridge quality data (FQD).
FieldM1Fvw [ 1411] Defines FVW field number. Field referenced by this number
contains M1 finger view (FVW).
FieldM1Hll [ 1411] Defines HLL field number. Field referenced by this number
contains M1 horizontal line length (HLL).
FieldM1Nom [ 1411] Defines NOM field number. Field referenced by this number
contains M1 number of minutiae (NOM).
FieldM1Rci [ 1412] Defines RCI field number. Field referenced by this number
contains M1 ridge count information (RCI).
FieldM1Slc [ 1412] Defines SLC field number. Field referenced by this number
contains M1 scale units (SLC).
FieldM1Thps [ 1412] Defines THPS field number. Field referenced by this number
contains M1 transmitted horizontal pixel scale (THPS).
FieldM1Tvps [ 1412] Defines TVPS field number. Field referenced by this number
contains M1 transmitted vertical pixel scale (TVPS).
FieldM1Vll [ 1412] Defines VLL field number. Field referenced by this number
contains M1 vertical line length (VLL).
FieldMin [ 1412] Defines MIN field number. Field referenced by this number
contains number of minutiae (MIN)
FieldMms [ 1412] Defines MMS field number. Field referenced by this number
contains make, model and serial number for the image capture
device.
FieldMrc [ 1412] Defines MRC field number. Field referenced by this number
contains minutiae and ridge count data (MRC).
FieldOfr [ 1412] Defines OFR field number. Field referenced by this number
contains originating fingerprint reading system (OFR) value.
FieldOod [ 1413] Defines OOD field number. Field referenced by this number
contains other feature sets - owner or developer (OOD).
FieldPag [ 1413] Defines PAG field number. Field referenced by this number
contains other feature sets - processing algorithm (PAG).
FieldRdg [ 1413] Defines RDG field number. Field referenced by this number
contains minutiae ridge count indicator (RDG) value.
FieldSod [ 1413] Defines SOD field number. Field referenced by this number
contains other feature sets - system or device (SOD).
FieldStandardFormatFeaturesFrom Defines the starting filed of a standard format features block.
[ 1413]
FieldStandardFormatFeaturesTo [ 1413] Defines the ending filed of a standard format features block.

FieldUla [ 1413] Defines ULA field number. Field referenced by this number
contains universal latent workstation annotation information (ULA).
FieldVendorDefinedFeaturesFrom [ 1413] Defines the starting filed of a vendor defined features block.

FieldVendorDefinedFeaturesTo [ 1413] Defines the ending filed of a vendor defined features block.

FieldVendorDefinedFeaturesToV5 [ 1414] Defines the ending filed of a vendor defined features block starting
from version 5.0.
FlagSkipNeurotecFields [ 1414] Defines the flag indicating whether singular points (cores and
deltas) should be skipped while creating ANType9Record from
NFRecord [ 608] or FMRecord [ 1572].
FlagSkipRidgeCounts [ 1414] Defines the flag indicating whether ridge counts should be skipped
while creating ANType9Record from NFRecord [ 608] or
7
FMRecord [ 1572].

1394
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FlagSkipSingularPoints [ 1414] Defines the flag indicating whether singular points (cores and
deltas) should be skipped while creating ANType9Record from
NFRecord [ 608] or FMRecord [ 1572].
M1CbeffFormatOwner [ 1414] Defines Cbeff format owner for 'INCITS 378' data block. Cbeff
Onwer is set as INCITS Technical Committee M1.
M1MaxCoreCount [ 1414] Defines maximal cores count in 'INCITS 378' data block of field
referenced by FieldM1Cin [ 1411] field number.
M1MaxDeltaCount [ 1414] Defines maximal deltas count in 'INCITS 378' data block of fields
referenced by FieldM1Din [ 1411] and FieldM1Ada [ 1410] field
numbers.
M1MaxLineLength [ 1414] Defines maximal line length value in pixels for HLL and VLL in
'INCITS 378' data block.
M1MaxRidgeCount [ 1414] Defines maximal ridge count information's count in 'INCITS 378'
data block of field referenced by FieldM1Rci [ 1412] field number.
M1MinLineLength [ 1415] Defines minimal line length value in pixels for HLL and VLL in
'INCITS 378' data block.
M1MinMinutiaeCount [ 1415] Defines minimal minutiae count in 'INCITS 378' data block of field
referenced by FieldM1Fmd [ 1411] field number.
M1MinRidgeCount50 [ 1415] Defines minimal ridge count information's count in 'INCITS 378'
data block of field referenced by FieldM1Rci [ 1412] field number
for version 5.0.
MaxFingerprintX [ 1415] Defines maximum fingerprint X coordinate.
MaxFingerprintY [ 1415] Defines maximum fingerprint Y coordinate.
MaxPalmprintX [ 1415] Defines maximum palmprint X coordinate.
MaxPalmprintY [ 1415] Defines maximum palmprint Y coordinate.
MaxUlwAnnotationLength [ 1415] Defines maximal value length of field referenced by FieldUla
[ 1413] field number.
MinUlwAnnotationLength [ 1415] Defines minimal value length of field referenced by FieldUla
[ 1413] field number.
MinutiaQualityBest [ 1416] Defines greatest confidence in minutia quality.
MinutiaQualityManual [ 1416] Defines that minutia has been encoded manually.
MinutiaQualityNotAvailable [ 1416] Defines that no method of indicating a confidence level is
available.
MinutiaQualityWorst [ 1416] Defines worst confidence in minutia quality.
OfsMaxContactInformationLength [ 1416] Defines maximal value length of field referenced by FieldDtx
[ 1410] field number.
OfsMaxOwnerLength [ 1416] Defines maximal value length of field referenced by FieldOod
[ 1413] field number.
OfsMaxProcessingAlgorithmLength Defines maximal processing algorithm name value length of field
[ 1416] referenced by FieldPag [ 1413] field number.
OfsMaxProcessingAlgorithmVersionLength Defines maximal processing algorithm version value length of field
[ 1416] referenced by FieldPag [ 1413] field number.
OfsMaxSystemNameLength [ 1416] Defines maximal system name value length of field referenced by
FieldSod [ 1413] field number.
OfsMaxSystemVersionLength [ 1417] Defines maximal system version value length of field referenced
by FieldSod [ 1413] field number.
OfsNeurotecOwner [ 1417] Defines Neurotec [ 252] owner of the other feature set referenced
by FieldOod [ 1413] field number.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources. 7

1395
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

1396
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

1397
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANRecord Class

Name Description
BeginUpdate [ 1082] Begins ANRecord [ 1072] update.
CheckValidity [ 1082] Checks ANRecord [ 1072] compliance with the ANSI/NIST ITL-1
standard specified by version.
EndUpdate [ 1082] Ends ANRecord [ 1072] update.

ANType9Record Class

Name Description
SetFMRecord [ 1417] Fills "INCITS 378" data block with data from FMRecord [ 1572]. "INCITS
378" data block is filled with standard data from FMRecord [ 1572].
Neurotec [ 252] proprietary data is set in "Other feature sets" data block.
This method is available from ANTemplate [ 1111] version 5.0.
SetFMRecord [ 1417] Fills "INCITS 378" and "Other feature sets" data blocks with data from
FMRecord [ 1572]. "INCITS 378" data block is filled with standard data
from FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in
"Other feature sets" data block. If Neurotec [ 252] proprietary data
should not be set, the FlagSkipNeurotecFields [ 1414] should be used.
This method is available from ANTemplate [ 1111] version 5.0.
SetHasMinutiaeRidgeCounts Sets if minutia has ridge counts indicator field and has ridge counts data.
[ 1418]
SetMakeModelSerialNumber Sets make, model and serial number for the finger capture device.
[ 1418]
SetOfrs [ 1418] Sets value for the originating fingerprint reading system.
ToNFRecord [ 1418] Transforms ANType9Record minutiae data record to NFRecord [ 608].
ToNFRecord [ 1418] Transforms ANType9Record minutiae data record to NFRecord [ 608].

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

ANRecord Class

Name Description
ConformanceTestResults [ 1082] Gets particular conformance test results from the ANRecord [ 1072].
Data [ 1082] Gets or sets the the record data.
Fields [ 1082] Gets particular fields from the ANRecord [ 1072].
Idc [ 1083] Gets or sets idc of record.
IsValidated [ 1083] Checks if ANRecord [ 1072] is compliant with the ANSI/NIST ITL-1
standard specified by version.
Length [ 1083] Gets record size.
NativeType [ 1083] Defines the native type of the object.
Owner [ 1083] Gets ANTemplate [ 1111] object.
RecordType [ 1083] Gets record type.
Version [ 1084] Gets record version. 7

1398
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ANAsciiRecord Class

Name Description
NativeType [ 958] Defines the native type of the object.

ANType9Record Class

Name Description
ANFPMinutiaeMethodNativeType The native type of the fingerprint minutiae method.
[ 1419]
Annotations [ 1419] Gets particular annotations from the ANType9Record.
Cores [ 1419] Gets particular core from ANType9Record.
Deltas [ 1419] Gets particular delta from ANType9Record.
DeviceUniqueIdentifier [ 1419] Gets or sets device unique identifier.
FMRecordBuffer [ 1419] Gets the FMRecord [ 1572] buffer.
HasMinutiae [ 1420] Gets or sets if ANType9Record contains minutiae.
HasMinutiaeRidgeCounts [ 1420] Gets if minutia has ridge counts data.
HasMinutiaeRidgeCountsIndicator Gets if minutia has ridge counts indicator field.
[ 1420]
HasOtherFeatureSets [ 1420] Gets or sets if ANType9Record contains 'Other feature sets' data block.
ImpressionType [ 1420] Gets or sets impression type value.
Make [ 1420] Gets make of image capture device
MakeModelSerialNumber [ 1421] Gets or sets the MakeModelSerialNumber structure.
Minutiae [ 1421] Gets particular minutiae from ANType9Record.
MinutiaeFormat [ 1421] Gets or sets minutiae format values.
MinutiaeNeighbors [ 1421] Gets particular minutiae neighbors from ANType9Record.
Model [ 1421] Gets model of image capture device.
NativeType [ 1421] Defines the native type of the object.
Ofrs [ 1421] Originating fingerprint reading system.
OfrsEquipment [ 1422] Gets originating fingerprint reading system equipment name.
OfrsMethod [ 1422] Gets the method by which the minutiae data was read, encoded, and
recorded.
OfrsName [ 1422] Gets originating fingerprint reading system name.
OfsContactInformation [ 1422] Gets or sets other feature sets - contact information.
OfsOwner [ 1422] Gets or sets other feature sets - owner or developer.
OfsProcessingAlgorithmName Gets or sets other feature sets - processing algorithm name.
[ 1422]
OfsProcessingAlgorithmVersion Gets or sets other feature sets - processing algorithm version.
[ 1423]
OfsSystemName [ 1423] Gets or sets other feature sets - system or device name.
OfsSystemVersion [ 1423] Gets or sets other feature sets - system or device name.
PatternClasses [ 1423] Gets particular pattern class from ANType9Record.
Positions [ 1423] Gets particular fingerprint position from ANType9Record.
SerialNumber [ 1423] Gets serial number of image capture device.
UlwAnnotations [ 1424] Gets particular ulwAnnotations from the ANType9Record.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function. 7
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.

1399
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.73.1 ANType9Record Classes

7.1.8.1.73.1.1 ANType9Record.AnnotationCollection Class


Represent collection of annotations.

C#
public sealed class AnnotationCollection : DisposableStructCollection<ANAnnotation,
ANAnnotation_>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

AnnotationCollection Methods

Name Description
Add [ 1406] Adds annotation to AnnotationCollection with provided parameters.
Insert [ 1406] Inserts annotation to AnnotationCollection at specified index with
provided parameters.

7.1.8.1.73.1.1.1 AnnotationCollection Methods

7.1.8.1.73.1.1.1.1 ANType9Record.AnnotationCollection.Add Method


Adds annotation to AnnotationCollection [ 1405] with provided parameters.

C#
public int Add(DateTime gmt, string processingAlgorithmName, string algorithmOwner, string
processDescription);
Parameters

Parameters Description
DateTime gmt UTC time when the proccesing occursed.
string processingAlgorithmName Processing algorithm name of the system.
string algorithmOwner Algorithm owner of the system. 7
string processDescription Process description of the system.

1400
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Returns
Number of annotation in AnnotationCollection [ 1405].

7.1.8.1.73.1.1.1.2 ANType9Record.AnnotationCollection.Insert Method


Inserts annotation to AnnotationCollection [ 1405] at specified index with provided parameters.

C#
public void Insert(int index, DateTime gmt, string processingAlgorithmName, string
algorithmOwner, string processDescription);
Parameters

Parameters Description
int index Position to insert to.
DateTime gmt UTC time when the proccesing occursed.
string processingAlgorithmName Processing algorithm name of the system.
string algorithmOwner Algorithm owner of the system.
string processDescription Process description of the system.

7.1.8.1.73.1.2 ANType9Record.CoreCollection Class


Represent collection of cores.

C#
public sealed class CoreCollection : StructCollection<ANFCore>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.73.1.3 ANType9Record.DeltaCollection Class


Represent collection of deltas.

C#
public sealed class DeltaCollection : StructCollection<ANFDelta>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.73.1.4 ANType9Record.MinutiaCollection Class


Represent collection of minutia.

C#
public sealed class MinutiaCollection : StructCollection<ANFPMinutia>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]


7
Module: .NET Reference [ 250]

1401
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
Impression type should be set before.

7.1.8.1.73.1.5 ANType9Record.MinutiaNeighborsCollection Class


Represent collection of minutiae neighbors.

C#
public sealed class MinutiaNeighborsCollection :
StructArrayCollection<BdifFPMinutiaNeighbor, ANFPMinutia>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
Impression type should be set before.

7.1.8.1.73.1.6 ANType9Record.PatternClassCollection Class


Represent collection of pattern classes.

C#
public sealed class PatternClassCollection : DisposableStructCollection<ANFPatternClass,
ANFPatternClass_>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

PatternClassCollection Methods

Name Description
Add [ 1408] Adds fingerprint pattern class to PatternClassCollection.
Insert [ 1408] Inserts vendor pattern class to PatternClassCollection at specified index.

7.1.8.1.73.1.6.1 PatternClassCollection Methods

7.1.8.1.73.1.6.1.1 ANType9Record.PatternClassCollection.Add Method


Adds fingerprint pattern class to PatternClassCollection [ 1407].

C#
public int Add(BdifFPatternClass value, string vendorValue);
Parameters

Parameters Description
BdifFPatternClass value One of BdifFPatternClass [ 1734] values.
string vendorValue Sting containing pattern class description.

Returns
Number of pattern classes in PatternClassCollection [ 1407]. 7

1402
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.1.6.1.2 ANType9Record.PatternClassCollection.Insert Method


Inserts vendor pattern class to PatternClassCollection [ 1407] at specified index.

C#
public void Insert(int index, BdifFPatternClass value, string vendorValue);
Parameters

Parameters Description
int index Position to insert to.
BdifFPatternClass value String containing vendor pattern class description.
string vendorValue Sting containing pattern class description.

7.1.8.1.73.1.7 ANType9Record.PositionCollection Class


Represent collection of fingerprint positions.

C#
public sealed class PositionCollection : ValueTypeCollection<BdifFPPosition>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.73.1.8 ANType9Record.UlwAnnotationCollection Class


Represent collection of ulwAnnotations.

C#
public sealed class UlwAnnotationCollection : DisposableStructCollection<ANUlwAnnotation,
ANUlwAnnotation_>;
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

UlwAnnotationCollection Methods

Name Description
Add [ 1409] Adds ulwAnnotation to UlwAnnotationCollection with provided
parameters.
Insert [ 1409] Inserts ulwAnnotation to UlwAnnotationCollection at specified index with
provided parameters.

7.1.8.1.73.1.8.1 UlwAnnotationCollection Methods

7.1.8.1.73.1.8.1.1 ANType9Record.UlwAnnotationCollection.Add Method


Adds ulwAnnotation to UlwAnnotationCollection [ 1408] with provided parameters.

C#
public int Add(DateTime dateTime, string text);
7

1403
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
DateTime dateTime Date and time when the proccesing occured.
string text Unformatted text string describing a applied process or
procedure.

Returns
Number of ulwAnnotation in UlwAnnotationCollection [ 1408].

7.1.8.1.73.1.8.1.2 ANType9Record.UlwAnnotationCollection.Insert Method


Inserts ulwAnnotation to UlwAnnotationCollection [ 1408] at specified index with provided parameters.

C#
public void Insert(int index, DateTime dateTime, string text);
Parameters

Parameters Description
int index Position to insert to.
DateTime dateTime Date and time when the proccesing occured.
string text Unformatted text string describing a applied process or
procedure.

7.1.8.1.73.2 ANType9Record Fields

7.1.8.1.73.2.1 ANType9Record.FieldAllFrom Field


Defines the starting filed of a common block of tagged fields.

C#
public const int FieldAllFrom = FieldLen;

7.1.8.1.73.2.2 ANType9Record.FieldAllTo Field


Defines the ending filed number of a common block of tagged fields.

C#
public const int FieldAllTo = FieldFmt;

7.1.8.1.73.2.3 ANType9Record.FieldAnn Field


Defines ANN field number. Field referenced by this number contains annotation information (ANN).

C#
public const int FieldAnn = 902;

7.1.8.1.73.2.4 ANType9Record.FieldCrp Field


Defines CRP field number. Field referenced by this number contains core position (CRP) value.

C#
public const int FieldCrp = 8;

7.1.8.1.73.2.5 ANType9Record.FieldDlt Field


Defines DLT field number. Field referenced by this number contains delta(s) position (DLT).

C# 7
public const int FieldDlt = 9;

1404
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.2.6 ANType9Record.FieldDtx Field


Defines DTX field number. Field referenced by this number contains other feature sets - contact information (DTX).

C#
public const int FieldDtx = 179;

7.1.8.1.73.2.7 ANType9Record.FieldDui Field


Defines DUI field number. Field referenced by this number contains the device or source of the data.

C#
public const int FieldDui = 903;

7.1.8.1.73.2.8 ANType9Record.FieldFgp Field


Defines FGP field number. Field referenced by this number contains finger position (FGP) value.

C#
public const int FieldFgp = 6;

7.1.8.1.73.2.9 ANType9Record.FieldFmt Field


Defines FMT field number. Field referenced by this number contains minutiae format (FMT) value.

C#
public const int FieldFmt = 4;

7.1.8.1.73.2.10 ANType9Record.FieldFpc Field


Defines FPC field number. Field referenced by this number contains fingerprint pattern classification (FPC) value.

C#
public const int FieldFpc = 7;

7.1.8.1.73.2.11 ANType9Record.FieldImp Field


Defines IMP field number. Field referenced by this number contains impression type (IMP) value.

C#
public const int FieldImp = 3;

7.1.8.1.73.2.12 ANType9Record.FieldM1Ada Field


Defines ADA field number. Field referenced by this number contains M1 additional delta angles (ADA).

C#
public const int FieldM1Ada = 141;

7.1.8.1.73.2.13 ANType9Record.FieldM1Cbi Field


Defines CBI field number. Field referenced by this number contains M1 CBEFF information (CBI).

C#
public const int FieldM1Cbi = 126;

7.1.8.1.73.2.14 ANType9Record.FieldM1Cei Field


Defines CEI field number. Field referenced by this number contains M1 capture equipment identification (CEI).

C#
public const int FieldM1Cei = 127; 7
7.1.8.1.73.2.15 ANType9Record.FieldM1Cin Field
Defines CIN field number. Field referenced by this number contains M1 core information (CIN).

1405
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int FieldM1Cin = 139;

7.1.8.1.73.2.16 ANType9Record.FieldM1Din Field


Defines DIN field number. Field referenced by this number contains M1 delta information (DIN).

C#
public const int FieldM1Din = 140;

7.1.8.1.73.2.17 ANType9Record.FieldM1Fgp Field


Defines FGP field number. Field referenced by this number contains M1 friction ridge generalized position (FGP).

C#
public const int FieldM1Fgp = 134;

7.1.8.1.73.2.18 ANType9Record.FieldM1Fmd Field


Defines FMD field number. Field referenced by this number contains M1 finger minutiae data (FMD).

C#
public const int FieldM1Fmd = 137;

7.1.8.1.73.2.19 ANType9Record.FieldM1Fqd Field


Defines FQD field number. Field referenced by this number contains M1 friction ridge quality data (FQD).

C#
public const int FieldM1Fqd = 135;

7.1.8.1.73.2.20 ANType9Record.FieldM1Fvw Field


Defines FVW field number. Field referenced by this number contains M1 finger view (FVW).

C#
public const int FieldM1Fvw = 133;

7.1.8.1.73.2.21 ANType9Record.FieldM1Hll Field


Defines HLL field number. Field referenced by this number contains M1 horizontal line length (HLL).

C#
public const int FieldM1Hll = 128;

7.1.8.1.73.2.22 ANType9Record.FieldM1Nom Field


Defines NOM field number. Field referenced by this number contains M1 number of minutiae (NOM).

C#
public const int FieldM1Nom = 136;

7.1.8.1.73.2.23 ANType9Record.FieldM1Rci Field


Defines RCI field number. Field referenced by this number contains M1 ridge count information (RCI).

C#
public const int FieldM1Rci = 138;

7.1.8.1.73.2.24 ANType9Record.FieldM1Slc Field


Defines SLC field number. Field referenced by this number contains M1 scale units (SLC). 7
C#
public const int FieldM1Slc = 130;

1406
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.2.25 ANType9Record.FieldM1Thps Field


Defines THPS field number. Field referenced by this number contains M1 transmitted horizontal pixel scale (THPS).

C#
public const int FieldM1Thps = 131;

7.1.8.1.73.2.26 ANType9Record.FieldM1Tvps Field


Defines TVPS field number. Field referenced by this number contains M1 transmitted vertical pixel scale (TVPS).

C#
public const int FieldM1Tvps = 132;

7.1.8.1.73.2.27 ANType9Record.FieldM1Vll Field


Defines VLL field number. Field referenced by this number contains M1 vertical line length (VLL).

C#
public const int FieldM1Vll = 129;

7.1.8.1.73.2.28 ANType9Record.FieldMin Field


Defines MIN field number. Field referenced by this number contains number of minutiae (MIN)

C#
public const int FieldMin = 10;

7.1.8.1.73.2.29 ANType9Record.FieldMms Field


Defines MMS field number. Field referenced by this number contains make, model and serial number for the image capture
device.

C#
public const int FieldMms = 904;

7.1.8.1.73.2.30 ANType9Record.FieldMrc Field


Defines MRC field number. Field referenced by this number contains minutiae and ridge count data (MRC).

C#
public const int FieldMrc = 12;

7.1.8.1.73.2.31 ANType9Record.FieldOfr Field


Defines OFR field number. Field referenced by this number contains originating fingerprint reading system (OFR) value.

C#
public const int FieldOfr = 5;

7.1.8.1.73.2.32 ANType9Record.FieldOod Field


Defines OOD field number. Field referenced by this number contains other feature sets - owner or developer (OOD).

C#
public const int FieldOod = 176;

7.1.8.1.73.2.33 ANType9Record.FieldPag Field


Defines PAG field number. Field referenced by this number contains other feature sets - processing algorithm (PAG).

C# 7
public const int FieldPag = 177;

1407
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.2.34 ANType9Record.FieldRdg Field


Defines RDG field number. Field referenced by this number contains minutiae ridge count indicator (RDG) value.

C#
public const int FieldRdg = 11;

7.1.8.1.73.2.35 ANType9Record.FieldSod Field


Defines SOD field number. Field referenced by this number contains other feature sets - system or device (SOD).

C#
public const int FieldSod = 178;

7.1.8.1.73.2.36 ANType9Record.FieldStandardFormatFeaturesFrom Field


Defines the starting filed of a standard format features block.

C#
public const int FieldStandardFormatFeaturesFrom = FieldOfr;

7.1.8.1.73.2.37 ANType9Record.FieldStandardFormatFeaturesTo Field


Defines the ending filed of a standard format features block.

C#
public const int FieldStandardFormatFeaturesTo = FieldMrc;

7.1.8.1.73.2.38 ANType9Record.FieldUla Field


Defines ULA field number. Field referenced by this number contains universal latent workstation annotation information (ULA).

C#
public const int FieldUla = 901;

7.1.8.1.73.2.39 ANType9Record.FieldVendorDefinedFeaturesFrom Field


Defines the starting filed of a vendor defined features block.

C#
public const int FieldVendorDefinedFeaturesFrom = FieldMrc + 1;

7.1.8.1.73.2.40 ANType9Record.FieldVendorDefinedFeaturesTo Field


Defines the ending filed of a vendor defined features block.

C#
public const int FieldVendorDefinedFeaturesTo = MaxFieldNumber;

7.1.8.1.73.2.41 ANType9Record.FieldVendorDefinedFeaturesToV5 Field


Defines the ending filed of a vendor defined features block starting from version 5.0.

C#
public const int FieldVendorDefinedFeaturesToV5 = 225;

7.1.8.1.73.2.42 ANType9Record.FlagSkipNeurotecFields Field


Defines the flag indicating whether singular points (cores and deltas) should be skipped while creating ANType9Record
[ 1396] from NFRecord [ 608] or FMRecord [ 1572].

C# 7
public const uint FlagSkipNeurotecFields = FmrFingerView.FlagSkipNeurotecFields;

1408
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.2.43 ANType9Record.FlagSkipRidgeCounts Field


Defines the flag indicating whether ridge counts should be skipped while creating ANType9Record [ 1396] from NFRecord
[ 608] or FMRecord [ 1572].

C#
public const uint FlagSkipRidgeCounts = FmrFingerView.FlagSkipRidgeCounts;

7.1.8.1.73.2.44 ANType9Record.FlagSkipSingularPoints Field


Defines the flag indicating whether singular points (cores and deltas) should be skipped while creating ANType9Record
[ 1396] from NFRecord [ 608] or FMRecord [ 1572].

C#
public const uint FlagSkipSingularPoints = FmrFingerView.FlagSkipSingularPoints;

7.1.8.1.73.2.45 ANType9Record.M1CbeffFormatOwner Field


Defines Cbeff format owner for 'INCITS 378' data block. Cbeff Onwer is set as INCITS Technical Committee M1.

C#
public const ushort M1CbeffFormatOwner = CbeffBiometricOrganizations.IncitsTCM1Biometrics;

7.1.8.1.73.2.46 ANType9Record.M1MaxCoreCount Field


Defines maximal cores count in 'INCITS 378' data block of field referenced by FieldM1Cin [ 1411] field number.

C#
public const byte M1MaxCoreCount = 9;

7.1.8.1.73.2.47 ANType9Record.M1MaxDeltaCount Field


Defines maximal deltas count in 'INCITS 378' data block of fields referenced by FieldM1Din [ 1411] and FieldM1Ada [ 1410]
field numbers.

C#
public const byte M1MaxDeltaCount = 9;

7.1.8.1.73.2.48 ANType9Record.M1MaxLineLength Field


Defines maximal line length value in pixels for HLL and VLL in 'INCITS 378' data block.

C#
public const ushort M1MaxLineLength = 65535;

7.1.8.1.73.2.49 ANType9Record.M1MaxRidgeCount Field


Defines maximal ridge count information's count in 'INCITS 378' data block of field referenced by FieldM1Rci [ 1412] field
number.

C#
public const byte M1MaxRidgeCount = 99;

7.1.8.1.73.2.50 ANType9Record.M1MinLineLength Field


Defines minimal line length value in pixels for HLL and VLL in 'INCITS 378' data block.

C#
public const ushort M1MinLineLength = 10;

7.1.8.1.73.2.51 ANType9Record.M1MinMinutiaeCount Field 7


Defines minimal minutiae count in 'INCITS 378' data block of field referenced by FieldM1Fmd [ 1411] field number.

1409
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte M1MinMinutiaeCount = 1;

7.1.8.1.73.2.52 ANType9Record.M1MinRidgeCount50 Field


Defines minimal ridge count information's count in 'INCITS 378' data block of field referenced by FieldM1Rci [ 1412] field
number for version 5.0.

C#
public const byte M1MinRidgeCount50 = 1;

7.1.8.1.73.2.53 ANType9Record.MaxFingerprintX Field


Defines maximum fingerprint X coordinate.

C#
public const ushort MaxFingerprintX = 4999;

7.1.8.1.73.2.54 ANType9Record.MaxFingerprintY Field


Defines maximum fingerprint Y coordinate.

C#
public const ushort MaxFingerprintY = 4999;

7.1.8.1.73.2.55 ANType9Record.MaxPalmprintX Field


Defines maximum palmprint X coordinate.

C#
public const uint MaxPalmprintX = 13999;

7.1.8.1.73.2.56 ANType9Record.MaxPalmprintY Field


Defines maximum palmprint Y coordinate.

C#
public const uint MaxPalmprintY = 20999;

7.1.8.1.73.2.57 ANType9Record.MaxUlwAnnotationLength Field


Defines maximal value length of field referenced by FieldUla [ 1413] field number.

C#
public const ushort MaxUlwAnnotationLength = 300;

7.1.8.1.73.2.58 ANType9Record.MinUlwAnnotationLength Field


Defines minimal value length of field referenced by FieldUla [ 1413] field number.

C#
public const ushort MinUlwAnnotationLength = 22;

7.1.8.1.73.2.59 ANType9Record.MinutiaQualityBest Field


Defines greatest confidence in minutia quality.

C#
public const byte MinutiaQualityBest = 2;

7.1.8.1.73.2.60 ANType9Record.MinutiaQualityManual Field


7
Defines that minutia has been encoded manually.

1410
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const byte MinutiaQualityManual = 0;

7.1.8.1.73.2.61 ANType9Record.MinutiaQualityNotAvailable Field


Defines that no method of indicating a confidence level is available.

C#
public const byte MinutiaQualityNotAvailable = 1;

7.1.8.1.73.2.62 ANType9Record.MinutiaQualityWorst Field


Defines worst confidence in minutia quality.

C#
public const byte MinutiaQualityWorst = 63;

7.1.8.1.73.2.63 ANType9Record.OfsMaxContactInformationLength Field


Defines maximal value length of field referenced by FieldDtx [ 1410] field number.

C#
public const ushort OfsMaxContactInformationLength = 1000;

7.1.8.1.73.2.64 ANType9Record.OfsMaxOwnerLength Field


Defines maximal value length of field referenced by FieldOod [ 1413] field number.

C#
public const ushort OfsMaxOwnerLength = 40;

7.1.8.1.73.2.65 ANType9Record.OfsMaxProcessingAlgorithmLength Field


Defines maximal processing algorithm name value length of field referenced by FieldPag [ 1413] field number.

C#
public const ushort OfsMaxProcessingAlgorithmLength = 100;

7.1.8.1.73.2.66 ANType9Record.OfsMaxProcessingAlgorithmVersionLength Field


Defines maximal processing algorithm version value length of field referenced by FieldPag [ 1413] field number.

C#
public const ushort OfsMaxProcessingAlgorithmVersionLength = 100;

7.1.8.1.73.2.67 ANType9Record.OfsMaxSystemNameLength Field


Defines maximal system name value length of field referenced by FieldSod [ 1413] field number.

C#
public const ushort OfsMaxSystemNameLength = 100;

7.1.8.1.73.2.68 ANType9Record.OfsMaxSystemVersionLength Field


Defines maximal system version value length of field referenced by FieldSod [ 1413] field number.

C#
public const ushort OfsMaxSystemVersionLength = 100;

7.1.8.1.73.2.69 ANType9Record.OfsNeurotecOwner Field


Defines Neurotec [ 252] owner of the other feature set referenced by FieldOod [ 1413] field number. 7
C#
public const string OfsNeurotecOwner = "Neurotechnology";

1411
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.3 ANType9Record Methods

7.1.8.1.73.3.1 ANType9Record.SetFMRecord Method (FMRecord, byte)


Fills "INCITS 378" data block with data from FMRecord [ 1572]. "INCITS 378" data block is filled with standard data from
FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in "Other feature sets" data block. This method is available from
ANTemplate [ 1111] version 5.0.

C#
public void SetFMRecord(FMRecord fmrecord, byte fmrFingerViewIndex);
Parameters

Parameters Description
FMRecord fmrecord FMRecord [ 1572] containing minutiae data according to
ANSI INCITS 378 standard.
byte fmrFingerViewIndex Index, indicating which FmrFingerView [ 1641] object from
FMRecord [ 1572] should be set to Type-9 record.

7.1.8.1.73.3.2 ANType9Record.SetFMRecord Method (FMRecord, byte, uint)


Fills "INCITS 378" and "Other feature sets" data blocks with data from FMRecord [ 1572]. "INCITS 378" data block is filled with
standard data from FMRecord [ 1572]. Neurotec [ 252] proprietary data is set in "Other feature sets" data block. If Neurotec
[ 252] proprietary data should not be set, the FlagSkipNeurotecFields [ 1414] should be used. This method is available from
ANTemplate [ 1111] version 5.0.

C#
public void SetFMRecord(FMRecord fmrecord, byte fmrFingerViewIndex, uint flags);
Parameters

Parameters Description
FMRecord fmrecord FMRecord [ 1572] containing minutiae data according to
ANSI INCITS 378 standard.
byte fmrFingerViewIndex Index, indicating which FmrFingerView [ 1641] object from
FMRecord [ 1572] should be set to Type-9 record.
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Remarks
The following flags are supported: FlagSkipRidgeCounts [ 1414], FlagSkipSingularPoints [ 1414], FlagSkipNeurotecFields
[ 1414].

7.1.8.1.73.3.3 ANType9Record.SetHasMinutiaeRidgeCounts Method


Sets if minutia has ridge counts indicator field and has ridge counts data.

C#
public void SetHasMinutiaeRidgeCounts(bool hasMinutiaeRidgeCountsIndicator, bool rdg);
Parameters

Parameters Description
bool hasMinutiaeRidgeCountsIndicator true if record has ridge counts indicator field otherwise false.
bool rdg true if minutia has ridge counts data otherwise false.

Remarks
7
Impression type should be set before

1412
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.3.4 ANType9Record.SetMakeModelSerialNumber Method


Sets make, model and serial number for the finger capture device.

C#
public void SetMakeModelSerialNumber(string make, string model, string serialNumber);
Parameters

Parameters Description
string make String containing make of the image capture device.
string model String containing model of the image capture device.
string serialNumber String containing serial number of image capture device.

7.1.8.1.73.3.5 ANType9Record.SetOfrs Method


Sets value for the originating fingerprint reading system.

C#
public void SetOfrs(string name, ANFPMinutiaeMethod method, string equipment);
Parameters

Parameters Description
string name String containing originating fingerprint reading name.
ANFPMinutiaeMethod method One of ANFPMinutiaeMethod [ 1701] values.
string equipment String containing the originating fingerprint reading system
equipment name.

7.1.8.1.73.3.6 ANType9Record.ToNFRecord Method ()


Transforms ANType9Record [ 1396] minutiae data record to NFRecord [ 608].

C#
public NFRecord ToNFRecord();
Returns
NFRecord [ 608] object.

7.1.8.1.73.3.7 ANType9Record.ToNFRecord Method (uint)


Transforms ANType9Record [ 1396] minutiae data record to NFRecord [ 608].

C#
public NFRecord ToNFRecord(uint flags);
Parameters

Parameters Description
uint flags Must be zero.

Returns
NFRecord [ 608] object.

7.1.8.1.73.4 ANType9Record Properties

7.1.8.1.73.4.1 ANType9Record.ANFPMinutiaeMethodNativeType Property


7
The native type of the fingerprint minutiae method.

1413
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType ANFPMinutiaeMethodNativeType;

7.1.8.1.73.4.2 ANType9Record.Annotations Property


Gets particular annotations from the ANType9Record [ 1396].

C#
public AnnotationCollection Annotations;
Property value
A AnnotationCollection [ 1405] representing annotations from ANType9Record [ 1396].

7.1.8.1.73.4.3 ANType9Record.Cores Property


Gets particular core from ANType9Record [ 1396].

C#
public CoreCollection Cores;
Property value
A CoreCollection [ 1406] representing cores in ANType9Record [ 1396].

7.1.8.1.73.4.4 ANType9Record.Deltas Property


Gets particular delta from ANType9Record [ 1396].

C#
public DeltaCollection Deltas;
Property value
A DeltaCollection [ 1406] representing deltas in ANType9Record [ 1396].

7.1.8.1.73.4.5 ANType9Record.DeviceUniqueIdentifier Property


Gets or sets device unique identifier.

C#
public string DeviceUniqueIdentifier;
Property value
String containing unique device identifier information.

7.1.8.1.73.4.6 ANType9Record.FMRecordBuffer Property


Gets the FMRecord [ 1572] buffer.

C#
[Browsable(false)]
public NBuffer FMRecordBuffer;

7.1.8.1.73.4.7 ANType9Record.HasMinutiae Property


Gets or sets if ANType9Record [ 1396] contains minutiae.

C#
public bool HasMinutiae;
Property value 7
true if contains minutiae otherwise false.

1414
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.4.8 ANType9Record.HasMinutiaeRidgeCounts Property


Gets if minutia has ridge counts data.

C#
public bool HasMinutiaeRidgeCounts;
Property value
true if minutia has ridge counts data otherwise false.

7.1.8.1.73.4.9 ANType9Record.HasMinutiaeRidgeCountsIndicator Property


Gets if minutia has ridge counts indicator field.

C#
public bool HasMinutiaeRidgeCountsIndicator;
Property value
true if record has ridge counts indicator field otherwise false.

7.1.8.1.73.4.10 ANType9Record.HasOtherFeatureSets Property


Gets or sets if ANType9Record [ 1396] contains 'Other feature sets' data block.

C#
public bool HasOtherFeatureSets;
Property value
true if contains 'Other feature sets' data block otherwise false.

7.1.8.1.73.4.11 ANType9Record.ImpressionType Property


Gets or sets impression type value.

C#
public BdifFPImpressionType ImpressionType;
Property value
One of BdifFPImpressionType [ 1728] values.

7.1.8.1.73.4.12 ANType9Record.Make Property


Gets make of image capture device

C#
public string Make;
Property value
String containing make of image capture device.

7.1.8.1.73.4.13 ANType9Record.MakeModelSerialNumber Property


Gets or sets the MakeModelSerialNumber structure.

C#
public ANMakeModelSerialNumber? MakeModelSerialNumber;

7.1.8.1.73.4.14 ANType9Record.Minutiae Property 7


Gets particular minutiae from ANType9Record [ 1396].

1415
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public MinutiaCollection Minutiae;
Property value
A MinutiaCollection [ 1407] representing minutiae in ANType9Record [ 1396].

7.1.8.1.73.4.15 ANType9Record.MinutiaeFormat Property


Gets or sets minutiae format values.

C#
public bool MinutiaeFormat;
Property value
true if minutia format is standard false otherwise.

7.1.8.1.73.4.16 ANType9Record.MinutiaeNeighbors Property


Gets particular minutiae neighbors from ANType9Record [ 1396].

C#
public MinutiaNeighborsCollection MinutiaeNeighbors;
Property value
A MinutiaNeighborsCollection [ 1407] representing minutiae neighbors in ANType9Record [ 1396].

7.1.8.1.73.4.17 ANType9Record.Model Property


Gets model of image capture device.

C#
public string Model;
Property value
String containing image capture device.

7.1.8.1.73.4.18 ANType9Record.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.73.4.19 ANType9Record.Ofrs Property


Originating fingerprint reading system.

C#
[TypeConverter(typeof(ExpandableObjectConverter))]
public ANOfrs? Ofrs;

7.1.8.1.73.4.20 ANType9Record.OfrsEquipment Property


Gets originating fingerprint reading system equipment name.

C#
[Browsable(false)]
public string OfrsEquipment;
7
Property value
String containing originating fingerprint reading system equipment name.

1416
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.4.21 ANType9Record.OfrsMethod Property


Gets the method by which the minutiae data was read, encoded, and recorded.

C#
[Browsable(false)]
public ANFPMinutiaeMethod OfrsMethod;
Property value
One of ANFPMinutiaeMethod [ 1701] values.

7.1.8.1.73.4.22 ANType9Record.OfrsName Property


Gets originating fingerprint reading system name.

C#
[Browsable(false)]
public string OfrsName;
Property value
String containing originating fingerprint reading system name.

7.1.8.1.73.4.23 ANType9Record.OfsContactInformation Property


Gets or sets other feature sets - contact information.

C#
public string OfsContactInformation;
Property value
String containing other feature sets - contact information.

7.1.8.1.73.4.24 ANType9Record.OfsOwner Property


Gets or sets other feature sets - owner or developer.

C#
public string OfsOwner;
Property value
String containing other feature sets - owner or developer.

7.1.8.1.73.4.25 ANType9Record.OfsProcessingAlgorithmName Property


Gets or sets other feature sets - processing algorithm name.

C#
public string OfsProcessingAlgorithmName;
Property value
String containing other feature sets - processing algorithm name.

7.1.8.1.73.4.26 ANType9Record.OfsProcessingAlgorithmVersion Property


Gets or sets other feature sets - processing algorithm version.

C#
public string OfsProcessingAlgorithmVersion; 7
Property value
String containing other feature sets - processing algorithm version.

1417
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.73.4.27 ANType9Record.OfsSystemName Property


Gets or sets other feature sets - system or device name.

C#
public string OfsSystemName;
Property value
String containing other feature sets - system or device name.

7.1.8.1.73.4.28 ANType9Record.OfsSystemVersion Property


Gets or sets other feature sets - system or device name.

C#
public string OfsSystemVersion;
Property value
String containing other feature sets - system or device name.

7.1.8.1.73.4.29 ANType9Record.PatternClasses Property


Gets particular pattern class from ANType9Record [ 1396].

C#
public PatternClassCollection PatternClasses;
Property value
A PatternClassCollection [ 1407] representing pattern class in ANType9Record [ 1396]

7.1.8.1.73.4.30 ANType9Record.Positions Property


Gets particular fingerprint position from ANType9Record [ 1396].

C#
public PositionCollection Positions;
Property value
A PositionCollection [ 1408] representing fingerprint positions in ANType9Record [ 1396]

7.1.8.1.73.4.31 ANType9Record.SerialNumber Property


Gets serial number of image capture device.

C#
public string SerialNumber;
Property value
String containing serial number of image capture device.

7.1.8.1.73.4.32 ANType9Record.UlwAnnotations Property


Gets particular ulwAnnotations from the ANType9Record [ 1396].

C#
public UlwAnnotationCollection UlwAnnotations;
Property value 7
A UlwAnnotationCollection [ 1408] representing ulwAnnotations from ANType9Record [ 1396].

1418
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.74 ANUlwAnnotation Structure


Defines universal latent workstation annotation information.

C#
[Serializable]
public struct ANUlwAnnotation {
}
File
File: ANType9Record.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
ANUlwAnnotation [ 1424] Initializes a new instance of ANUlwAnnotation structure.

ANUlwAnnotation Properties

Name Description
DateTime [ 1425] Gets or sets the Date and time when the proccesing occured.
NativeType [ 1425] Defines the native type of the object.
Text [ 1425] Gets or sets the text describing a applied process or procedure.

7.1.8.1.74.1 ANUlwAnnotation.ANUlwAnnotation Constructor


Initializes a new instance of ANUlwAnnotation structure.

C#
public ANUlwAnnotation(DateTime dateTime, string text);
Parameters

Parameters Description
DateTime dateTime Date and time when the proccesing occured.
string text Unformatted text string describing a applied process or
procedure.

7.1.8.1.74.2 ANUlwAnnotation Properties

7.1.8.1.74.2.1 ANUlwAnnotation.DateTime Property


Gets or sets the Date and time when the proccesing occured.

C#
public DateTime DateTime;

7.1.8.1.74.2.2 ANUlwAnnotation.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.74.2.3 ANUlwAnnotation.Text Property 7


Gets or sets the text describing a applied process or procedure.

1419
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public string Text;

7.1.8.1.75 BdifCaptureDateTime Structure


Provides properties for getting and setting capture date and time.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct BdifCaptureDateTime : IFormattable {
}
File
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
BdifCaptureDateTime [ 1426] Initializes a new instance of the BdifCaptureDateTime class.

BdifCaptureDateTime Methods

Name Description
ToString [ 1426] Returns a string that represents the current structure.
ToString [ 1426] Returns a string that represents the current structure.

BdifCaptureDateTime Properties

Name Description
Day [ 1426] Gets or sets the day.
Hour [ 1427] Gets or sets the hour.
Millisecond [ 1427] Gets or sets the millisecond.
Minute [ 1427] Gets or sets the minute.
Month [ 1427] Gets or sets the month.
NativeType [ 1427] Defines the native type of the object.
Second [ 1427] Gets or sets the second.
Year [ 1427] Gets or sets the year.

7.1.8.1.75.1 BdifCaptureDateTime.BdifCaptureDateTime Constructor


Initializes a new instance of the BdifCaptureDateTime class.

C#
public BdifCaptureDateTime(ushort year, byte month, byte day, byte hour, byte minute, byte
second, ushort millisecond);
Parameters

Parameters Description
ushort year year.
byte month month.
byte day day.
byte hour hour. 7
byte minute minute.
byte second second.

1420
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ushort millisecond millisecond.

7.1.8.1.75.2 BdifCaptureDateTime Methods

7.1.8.1.75.2.1 BdifCaptureDateTime.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the BdifCaptureDateTime [ 1425] object.

7.1.8.1.75.2.2 BdifCaptureDateTime.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the BdifQualityBlock [ 1440] object.

7.1.8.1.75.3 BdifCaptureDateTime Properties

7.1.8.1.75.3.1 BdifCaptureDateTime.Day Property


Gets or sets the day.

C#
public byte Day;
Property value
Day.

7.1.8.1.75.3.2 BdifCaptureDateTime.Hour Property


Gets or sets the hour.

C#
public byte Hour;
Property value
Hour.

7.1.8.1.75.3.3 BdifCaptureDateTime.Millisecond Property


Gets or sets the millisecond.

C#
public ushort Millisecond; 7
Property value
Millisecond.

1421
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.75.3.4 BdifCaptureDateTime.Minute Property


Gets or sets the minute.

C#
public byte Minute;
Property value
Minute.

7.1.8.1.75.3.5 BdifCaptureDateTime.Month Property


Gets or sets the month.

C#
public byte Month;
Property value
Month.

7.1.8.1.75.3.6 BdifCaptureDateTime.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.75.3.7 BdifCaptureDateTime.Second Property


Gets or sets the second.

C#
public byte Second;
Property value
Second.

7.1.8.1.75.3.8 BdifCaptureDateTime.Year Property


Gets or sets the year.

C#
public ushort Year;
Property value
Year.

7.1.8.1.76 BdifCertificationBlock Structure


Provides properties for getting and setting certification block.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct BdifCertificationBlock : IFormattable {
}
File 7
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1422
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Methods

Name Description
BdifCertificationBlock [ 1428] Initializes a new instance of the BdifCertificationBlock class.

BdifCertificationBlock Methods

Name Description
ToString [ 1429] Returns a string that represents the current structure.
ToString [ 1429] Returns a string that represents the current structure.

BdifCertificationBlock Properties

Name Description
CertificationAuthorityId [ 1429] Gets or sets the certification authority identifier.
CertificationSchemeId [ 1429] Gets or sets the certification scheme identifier.
NativeType [ 1429] Defines the native type of the object.

7.1.8.1.76.1 BdifCertificationBlock.BdifCertificationBlock Constructor


Initializes a new instance of the BdifCertificationBlock class.

C#
public BdifCertificationBlock(ushort certificationAuthorityId, BdifCertificationSchemeId
certificationSchemeId);
Parameters

Parameters Description
ushort certificationAuthorityId Authority id.
BdifCertificationSchemeId certificationSchemeId Scheme id.

7.1.8.1.76.2 BdifCertificationBlock Methods

7.1.8.1.76.2.1 BdifCertificationBlock.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the BdifCertificationBlock [ 1428] object.

7.1.8.1.76.2.2 BdifCertificationBlock.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
7
String representation of the BdifCertificationBlock [ 1428] object.

7.1.8.1.76.3 BdifCertificationBlock Properties


1423
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.76.3.1 BdifCertificationBlock.CertificationAuthorityId Property


Gets or sets the certification authority identifier.

C#
public ushort CertificationAuthorityId;
Property value
Certification authority identifier.

7.1.8.1.76.3.2 BdifCertificationBlock.CertificationSchemeId Property


Gets or sets the certification scheme identifier.

C#
public BdifCertificationSchemeId CertificationSchemeId;
Property value
Certification scheme identifier.

7.1.8.1.76.3.3 BdifCertificationBlock.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.77 BdifConformanceTest Structure


This structure defines conformance test.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct BdifConformanceTest {
}
File
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
This structure is dedicated for biometric standard templates to get validation results.

Methods

Name Description
BdifConformanceTest [ 1430] Initializes new instance of BdifConformanceTest structure.

BdifConformanceTest Properties

Name Description
FieldIndex [ 1430] Gets field index.
FieldName [ 1431] String containing field name.
Level [ 1431] Gets conformance test level.
NativeType [ 1431] Defines the native type of the object. 7
Result [ 1431] Gets conformance test result.
ResultMessage [ 1431] String containing result message.

1424
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Test [ 1431] String containing test description.

7.1.8.1.77.1 BdifConformanceTest.BdifConformanceTest Constructor


Initializes new instance of BdifConformanceTest structure.

C#
public BdifConformanceTest(string test, int fieldIndex, string fieldName,
BdifConformanceTestLevel level, BdifConformanceTestResult result, string resultMessage);
Parameters

Parameters Description
string test string containing test name.
int fieldIndex field index.
string fieldName string containing field name.
BdifConformanceTestLevel level conformance test level.
BdifConformanceTestResult result conformance test result.
string resultMessage string containing conformance test result message.

7.1.8.1.77.2 BdifConformanceTest Properties

7.1.8.1.77.2.1 BdifConformanceTest.FieldIndex Property


Gets field index.

C#
public int FieldIndex;
Property value
field index.

7.1.8.1.77.2.2 BdifConformanceTest.FieldName Property


String containing field name.

C#
public string FieldName;
Remarks
Used to clarify list index, if list element contains error, or XML element, if ANTemplate [ 1111] is 'read' from XML file.

7.1.8.1.77.2.3 BdifConformanceTest.Level Property


Gets conformance test level.

C#
public BdifConformanceTestLevel Level;
Property value
One of BdifConformanceTestLevel [ 1723] value.

7.1.8.1.77.2.4 BdifConformanceTest.NativeType Property


Defines the native type of the object.

C# 7
public static NType NativeType;

1425
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.77.2.5 BdifConformanceTest.Result Property


Gets conformance test result.

C#
public BdifConformanceTestResult Result;
Property value
One of BdifConformanceTestResult [ 1723] value.

7.1.8.1.77.2.6 BdifConformanceTest.ResultMessage Property


String containing result message.

C#
public string ResultMessage;

7.1.8.1.77.2.7 BdifConformanceTest.Test Property


String containing test description.

C#
public string Test;

7.1.8.1.78 BdifFPAnnotation Structure


Provides properties for getting and setting fingerprint annotation.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct BdifFPAnnotation : IFormattable {
}
File
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
BdifFPAnnotation [ 1432] Initializes a new instance of the BdifFPAnnotation class.

BdifFPAnnotation Methods

Name Description
ToString [ 1432] Returns a string that represents the current structure.
ToString [ 1432] Returns a string that represents the current structure.

BdifFPAnnotation Properties

Name Description
AnnotationCode [ 1433] Gets or sets annotation code for finger.
FingerPosition [ 1433] Gets or sets the finger position.
NativeType [ 1433] Defines the native type of the object.

7
7.1.8.1.78.1 BdifFPAnnotation.BdifFPAnnotation Constructor
Initializes a new instance of the BdifFPAnnotation class.

1426
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public BdifFPAnnotation(BdifFPPosition fingerPosition, BdifFPAnnotationCode annotationCode);
Parameters

Parameters Description
BdifFPPosition fingerPosition One of BdifFPPosition [ 1730] values.
BdifFPAnnotationCode annotationCode One of BdifFPAnnotationCode [ 1725] values.

7.1.8.1.78.2 BdifFPAnnotation Methods

7.1.8.1.78.2.1 BdifFPAnnotation.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the BdifFPAnnotation [ 1431] object.

7.1.8.1.78.2.2 BdifFPAnnotation.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the BdifFPAnnotation [ 1431] object.

7.1.8.1.78.3 BdifFPAnnotation Properties

7.1.8.1.78.3.1 BdifFPAnnotation.AnnotationCode Property


Gets or sets annotation code for finger.

C#
public BdifFPAnnotationCode AnnotationCode;
Property value
One of BdifFPAnnotationCode [ 1725] values.

7.1.8.1.78.3.2 BdifFPAnnotation.FingerPosition Property


Gets or sets the finger position.

C#
public BdifFPPosition FingerPosition;
Property value
One of BdifFPPosition [ 1730] values. 7

1427
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.78.3.3 BdifFPAnnotation.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.79 BdifFPExtendedData Structure


Provides properties for getting and setting fingerprint extended data.

C#
[Serializable]
public struct BdifFPExtendedData : IFormattable {
}
File
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
BdifFPExtendedData [ 1434] Initializes a new instance of the BdifFPExtendedData class.

BdifFPExtendedData Methods

Name Description
ToString [ 1434] Returns a string that represents the current structure.
ToString [ 1434] Returns a string that represents the current structure.

BdifFPExtendedData Properties

Name Description
Code [ 1434] Gets or sets the vendor specific extended data code.
Data [ 1435] Gets or sets vendor specific extended data neighbor.
NativeType [ 1435] Defines the native type of the object.

7.1.8.1.79.1 BdifFPExtendedData.BdifFPExtendedData Constructor


Initializes a new instance of the BdifFPExtendedData class.

C#
public BdifFPExtendedData(ushort code, NBuffer data);
Parameters

Parameters Description
ushort code Vendor specific extended data code.
NBuffer data Vendor specific extended data.

7.1.8.1.79.2 BdifFPExtendedData Methods

7.1.8.1.79.2.1 BdifFPExtendedData.ToString Method ()


Returns a string that represents the current structure. 7
C#
public override string ToString();

1428
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Returns
String representation of the BdifFPExtendedData [ 1433] object.

7.1.8.1.79.2.2 BdifFPExtendedData.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the BdifFPExtendedData [ 1433] object.

7.1.8.1.79.3 BdifFPExtendedData Properties

7.1.8.1.79.3.1 BdifFPExtendedData.Code Property


Gets or sets the vendor specific extended data code.

C#
public ushort Code;
Property value
The vendor specific extended data code.

7.1.8.1.79.3.2 BdifFPExtendedData.Data Property


Gets or sets vendor specific extended data neighbor.

C#
public NBuffer Data;
Property value
The vendor specific extended data.

7.1.8.1.79.3.3 BdifFPExtendedData.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.80 BdifFPMinutiaNeighbor Structure


Provides properties for getting and setting fingerprint minutia neighbor.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct BdifFPMinutiaNeighbor : IFormattable {
public static readonly BdifFPMinutiaNeighbor Empty = new BdifFPMinutiaNeighbor(-1, 255);
} 7
File
File: BdifTypes.cs

1429
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

BdifFPMinutiaNeighbor Fields

Name Description
Empty [ 1436] This field is used for an empty BdifFPMinutiaNeighbor object

Methods

Name Description
BdifFPMinutiaNeighbor [ 1435] Initializes a new instance of the BdifFPMinutiaNeighbor class.

BdifFPMinutiaNeighbor Methods

Name Description
ToString [ 1436] Returns a string that represents the current structure.
ToString [ 1436] Returns a string that represents the current structure.

BdifFPMinutiaNeighbor Properties

Name Description
Index [ 1436] Gets or sets the index of minutia neighbor.
NativeType [ 1436] Defines the native type of the object.
RidgeCount [ 1437] Gets or sets the ridge count between the minutia and minutia neighbor.

7.1.8.1.80.1 BdifFPMinutiaNeighbor.BdifFPMinutiaNeighbor Constructor


Initializes a new instance of the BdifFPMinutiaNeighbor class.

C#
public BdifFPMinutiaNeighbor(int index, byte ridgeCount);
Parameters

Parameters Description
int index Minutia index.
byte ridgeCount Ridge count.

7.1.8.1.80.2 BdifFPMinutiaNeighbor Fields

7.1.8.1.80.2.1 BdifFPMinutiaNeighbor.Empty Field


This field is used for an empty BdifFPMinutiaNeighbor [ 1435] object

C#
public static readonly BdifFPMinutiaNeighbor Empty = new BdifFPMinutiaNeighbor(-1, 255);

7.1.8.1.80.3 BdifFPMinutiaNeighbor Methods

7.1.8.1.80.3.1 BdifFPMinutiaNeighbor.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the BdifFPMinutiaNeighbor [ 1435] object.
7

1430
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.80.3.2 BdifFPMinutiaNeighbor.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the BdifFPMinutiaNeighbor [ 1435] object.

7.1.8.1.80.4 BdifFPMinutiaNeighbor Properties

7.1.8.1.80.4.1 BdifFPMinutiaNeighbor.Index Property


Gets or sets the index of minutia neighbor.

C#
public int Index;
Property value
The index of minutia neighbor.

7.1.8.1.80.4.2 BdifFPMinutiaNeighbor.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.80.4.3 BdifFPMinutiaNeighbor.RidgeCount Property


Gets or sets the ridge count between the minutia and minutia neighbor.

C#
public byte RidgeCount;
Property value
The ridge count between the minutia and minutia neighbor.

7.1.8.1.81 BdifFaceFeaturePoint Structure


Provides properties for getting and setting face feature point.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct BdifFaceFeaturePoint : IFormattable {
}
File
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920] 7


Module: .NET Reference [ 250]

1431
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Methods

Name Description
BdifFaceFeaturePoint [ 1437] Initializes a new instance of the BdifFaceFeaturePoint class.
BdifFaceFeaturePoint [ 1438] Initializes a new instance of the BdifFaceFeaturePoint class.
BdifFaceFeaturePoint [ 1438] Initializes a new instance of the BdifFaceFeaturePoint class.

BdifFaceFeaturePoint Methods

Name Description
ToString [ 1438] Returns a string that represents the current structure.
ToString [ 1439] Returns a string that represents the current structure.

BdifFaceFeaturePoint Properties

Name Description
Code [ 1439] Code.
NativeType [ 1439] Defines the native type of the object.
Type [ 1439] Gets or sets the type of the face feature point.
X [ 1439] Gets or sets X coordinate of the face feature point.
Y [ 1439] Gets or sets Y coordinate of the face feature point.
Z [ 1440] Gets or sets Z coordinate of the face feature point.

7.1.8.1.81.1 BdifFaceFeaturePoint.BdifFaceFeaturePoint Constructor


(BdifFaceFeaturePointType, byte, uint, uint)
Initializes a new instance of the BdifFaceFeaturePoint class.

C#
public BdifFaceFeaturePoint(BdifFaceFeaturePointType type, byte code, uint x, uint y);
Parameters

Parameters Description
BdifFaceFeaturePointType type Face feature point's type.
byte code Code [ 1439].
uint x X [ 1439] coordinate of the face feature point
uint y Y [ 1439] coordinate of the face feature point.

Remarks
Z [ 1440] coordinate is set as 0.

7.1.8.1.81.2 BdifFaceFeaturePoint.BdifFaceFeaturePoint Constructor


(BdifFaceFeaturePointType, byte, uint, uint, uint)
Initializes a new instance of the BdifFaceFeaturePoint class.

C#
public BdifFaceFeaturePoint(BdifFaceFeaturePointType type, byte code, uint x, uint y, uint
z);
Parameters

Parameters Description
BdifFaceFeaturePointType type Face feature point's type.
byte code Code [ 1439]. 7
uint x X [ 1439] coordinate of the face feature point
uint y Y [ 1439] coordinate of the face feature point.

1432
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

uint z Z [ 1440] coordinate of the face feature point.

7.1.8.1.81.3 BdifFaceFeaturePoint.BdifFaceFeaturePoint Constructor (byte, uint, uint)


Initializes a new instance of the BdifFaceFeaturePoint class.

C#
public BdifFaceFeaturePoint(byte code, uint x, uint y);
Parameters

Parameters Description
byte code Code [ 1439].
uint x X [ 1439] coordinate of the face feature point
uint y Y [ 1439] coordinate of the face feature point.

Remarks
Face feature point type is set as BdifFaceFeaturePointType.Point2D.

7.1.8.1.81.4 BdifFaceFeaturePoint Methods

7.1.8.1.81.4.1 BdifFaceFeaturePoint.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the BdifFaceFeaturePoint [ 1437] object.

7.1.8.1.81.4.2 BdifFaceFeaturePoint.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the BdifFaceFeaturePoint [ 1437] object.

7.1.8.1.81.5 BdifFaceFeaturePoint Properties

7.1.8.1.81.5.1 BdifFaceFeaturePoint.Code Property


Code.

C#
public byte Code;
Property value
Code. 7

1433
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.81.5.2 BdifFaceFeaturePoint.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.81.5.3 BdifFaceFeaturePoint.Type Property


Gets or sets the type of the face feature point.

C#
public BdifFaceFeaturePointType Type;
Property value
Type of face feature point.

7.1.8.1.81.5.4 BdifFaceFeaturePoint.X Property


Gets or sets X coordinate of the face feature point.

C#
public uint X;
Property value
X coordinate.

7.1.8.1.81.5.5 BdifFaceFeaturePoint.Y Property


Gets or sets Y coordinate of the face feature point.

C#
public uint Y;
Property value
Y coordinate.

7.1.8.1.81.5.6 BdifFaceFeaturePoint.Z Property


Gets or sets Z coordinate of the face feature point.

C#
public uint Z;
Remarks
Z coordinate is only supported when facial feature type is Anthropometric3DLandmark. For other types, Z coordinate mut be 0.

Property value
Z coordinate.

7.1.8.1.82 BdifQualityBlock Structure


Provides properties for getting and setting quality block.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)] 7
public struct BdifQualityBlock : IFormattable {
}

1434
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: BdifTypes.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
BdifQualityBlock [ 1440] Initializes a new instance of the BdifQualityBlock class.

BdifQualityBlock Methods

Name Description
ToString [ 1441] Returns a string that represents the current structure.
ToString [ 1441] Returns a string that represents the current structure.

BdifQualityBlock Properties

Name Description
NativeType [ 1441] Defines the native type of the object.
QualityAlgorithmId [ 1441] Gets or sets the CBEFF Quality Algorithm Identifier.
QualityAlgorithmVendorId [ 1441] Gets or sets the CBEFF Quality Algorithm Vendor Identifier (CBEFF
Biometric Organization Identifier).
QualityScore [ 1442] Gets or sets the quality score.

7.1.8.1.82.1 BdifQualityBlock.BdifQualityBlock Constructor


Initializes a new instance of the BdifQualityBlock class.

C#
public BdifQualityBlock(byte qualityScore, ushort qualityAlgorithmVendorId, ushort
qualityAlgorithmId);
Parameters

Parameters Description
byte qualityScore Quality score.
ushort qualityAlgorithmVendorId Quality algorithm vendor id.
ushort qualityAlgorithmId Quality algorithm id.

7.1.8.1.82.2 BdifQualityBlock Methods

7.1.8.1.82.2.1 BdifQualityBlock.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
String representation of the BdifQualityBlock [ 1440] object.

7.1.8.1.82.2.2 BdifQualityBlock.ToString Method (string)


Returns a string that represents the current structure.
7
C#
public string ToString(string format);

1435
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
string format String format.

Returns
String representation of the BdifQualityBlock [ 1440] object.

7.1.8.1.82.3 BdifQualityBlock Properties

7.1.8.1.82.3.1 BdifQualityBlock.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.82.3.2 BdifQualityBlock.QualityAlgorithmId Property


Gets or sets the CBEFF Quality Algorithm Identifier.

C#
public ushort QualityAlgorithmId;
Property value
Quality algorithm identifier.

7.1.8.1.82.3.3 BdifQualityBlock.QualityAlgorithmVendorId Property


Gets or sets the CBEFF Quality Algorithm Vendor Identifier (CBEFF Biometric Organization Identifier).

C#
public ushort QualityAlgorithmVendorId;
Property value
Quality algorithm vendor identifier.

7.1.8.1.82.3.4 BdifQualityBlock.QualityScore Property


Gets or sets the quality score.

C#
public byte QualityScore;
Property value
Quality score.

7.1.8.1.83 BdifTypes Class


Contains types and enumerations for biometric data interchange.

C#
public static class BdifTypes;
File
File: BdifTypes.cs
7
Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

1436
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifTypes Fields

Name Description
FlagAllowOutOfBoundsFeatures This flag is used to allow features that are out of bounds.
[ 1444]
FlagAllowQuality [ 1444] This flag is used to allow quality field to be used for standards.
FlagDoNotCheckCbeffProductId This flag is used when Cbeff product Id should not be checked.
[ 1444]
FlagNonStrictRead [ 1444] This flag is used when greater error (deviation from standards) tolerance
is required.
IrisDeviceUniqueIdentifierLength Sets the iris device UID length.
[ 1444]
QualityComputationFailed [ 1444] Defines, that quality failed to compute.
QualityNotReported [ 1444] Defines, that quality is not reported.

BdifTypes Methods

Name Description
AngleFromDegrees [ 1445] Converts the specified degrees value to angle.
AngleFromRadians [ 1445] Converts the specified angle from radians to degrees.
AngleToDegrees [ 1445] Converts the specified degrees value to angle.
AngleToRadians [ 1445] Converts the specified angle from degrees to radians.
AngleToString [ 1446] Gets a string representation of the specified angle.
AngleToString [ 1446] Gets a string representation of the specified angle.
GetFormatOwner [ 1446] Gets format owner from format.
GetFormatType [ 1446] Gets format type from format.
IsCertificationFlagValid [ 1447] Checks whether the specified BDIF certification flag is valid.
IsStandardValid [ 1447] Checks whether the specified BDIF standard is valid.
MakeFormat [ 1447] Makes a format from owner and type.
QualityToString [ 1447] Gets a string representation of the specified quality value.
QualityToString [ 1448] Gets a string representation of the specified quality value.

BdifTypes Properties

Name Description
BdifCertificationSchemeIdNativeType [ 1448] Defines the native type of the BDIF certification scheme Id.

BdifConformanceTestLevelNativeType [ 1448] The native type of the encoding type.

BdifConformanceTestResultNativeType The native type of the encoding type.


[ 1448]
BdifEncodingTypeNativeType [ 1448] The native type of the encoding type.
BdifEyeColorNativeType [ 1448] Defines the native type of the BDIF eye color.
BdifEyePositionNativeType [ 1448] Defines the native type of the BDIF eye position.
BdifFPAnnotationCodeNativeType [ 1449] Defines the native type of the BDIF finger annotation code.

BdifFPCaptureDeviceTechnologyNativeType Defines the native type of the BDIF finger capture device
[ 1449] technology.
BdifFPExtendedDataTypeIdNativeType Defines the native type of the BDIF finger extended data type
[ 1449] Id.
BdifFPImpressionTypeNativeType [ 1449] Defines the native type of the BDIF fingerprint impression.
BdifFPMinutiaRidgeEndingTypeNativeType Defines the native type of the BDIF fingerprint minutia ridge
[ 1449] ending type. 7
BdifFPMinutiaTypeNativeType [ 1449] Defines the native type of the BDIF fingerprint minutia type.
BdifFPPositionNativeType [ 1449] Defines the native type of the BDIF fingerprint position.

1437
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifFPSegmentationStatusNativeType [ 1449] Defines the native type of the BDIF finger segmentation
status.
BdifFPatternClassNativeType [ 1449] Defines the native type of the BDIF finger pattern class.
BdifFaceExpressionBitMaskNativeType Defines the native type of the BDIF face expression bit mask.
[ 1449]
BdifFaceExpressionNativeType [ 1450] Defines the native type of the BDIF face expression.
BdifFaceFeaturePointTypeNativeType [ 1450] Defines the native type of the BDIF face feature point.

BdifFacePostAcquisitionProcessingNativeType Defines the native type of the BDIF face post-acquisition


[ 1450] processing.
BdifFacePropertiesNativeType [ 1450] Defines the native type of the BDIF face properties.
BdifFaceSpatialSamplingRateLevelNativeType Defines the native type of the BDIF face spatial sampling rate
[ 1450] level.
BdifFaceTemporalSemanticsNativeType Defines the native type of the BDIF face temporal semantics.
[ 1450]
BdifGenderNativeType [ 1450] Defines the native type of the BDIF gender.
BdifHairColorNativeType [ 1450] Defines the native type of the BDIF hair color.
BdifImageSourceTypeNativeType [ 1450] Defines the native type of the BDIF image source.
BdifIrisImageFormatNativeType [ 1451] Defines the native type of the BDIF iris image format.
BdifIrisOrientationNativeType [ 1451] Defines the native type of the BDIF iris orientation.
BdifIrisScanTypeNativeType [ 1451] Defines the native type of the BDIF iris scan type.
BdifScaleUnitsNativeType [ 1451] Defines the native type of the BDIF scale units.
BdifStandardNativeType [ 1451] Defines the native type of the BDIF standard.
NativeType [ 1451] Defines the native type of the object.

7.1.8.1.83.1 BdifTypes Fields

7.1.8.1.83.1.1 BdifTypes.FlagAllowOutOfBoundsFeatures Field


This flag is used to allow features that are out of bounds.

C#
public const uint FlagAllowOutOfBoundsFeatures = 0x00000008;

7.1.8.1.83.1.2 BdifTypes.FlagAllowQuality Field


This flag is used to allow quality field to be used for standards.

C#
public const uint FlagAllowQuality = 0x00000004;

7.1.8.1.83.1.3 BdifTypes.FlagDoNotCheckCbeffProductId Field


This flag is used when Cbeff product Id should not be checked.

C#
public const uint FlagDoNotCheckCbeffProductId = 0x00000002;

7.1.8.1.83.1.4 BdifTypes.FlagNonStrictRead Field


This flag is used when greater error (deviation from standards) tolerance is required.

C#
public const uint FlagNonStrictRead = 0x00000001;
7
7.1.8.1.83.1.5 BdifTypes.IrisDeviceUniqueIdentifierLength Field
Sets the iris device UID length.

1438
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const int IrisDeviceUniqueIdentifierLength = 16;

7.1.8.1.83.1.6 BdifTypes.QualityComputationFailed Field


Defines, that quality failed to compute.

C#
public const byte QualityComputationFailed = 255;

7.1.8.1.83.1.7 BdifTypes.QualityNotReported Field


Defines, that quality is not reported.

C#
public const byte QualityNotReported = 254;

7.1.8.1.83.2 BdifTypes Methods

7.1.8.1.83.2.1 BdifTypes.AngleFromDegrees Method


Converts the specified degrees value to angle.

C#
public static int AngleFromDegrees(float value, BdifStandard standard);
Parameters

Parameters Description
float value Angle in degrees.
BdifStandard standard The BDIF standard.

Returns
Angle in degrees.

7.1.8.1.83.2.2 BdifTypes.AngleFromRadians Method


Converts the specified angle from radians to degrees.

C#
public static int AngleFromRadians(double value, BdifStandard standard);
Parameters

Parameters Description
double value Radian value.
BdifStandard standard BDIF conversion standard.

Returns
Degree value.

7.1.8.1.83.2.3 BdifTypes.AngleToDegrees Method


Converts the specified degrees value to angle.

C#
public static float AngleToDegrees(int value, BdifStandard standard);
Parameters 7
Parameters Description
int value The angle in degrees.

1439
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifStandard standard The BDIF standard.

Returns
float value of an angle.

7.1.8.1.83.2.4 BdifTypes.AngleToRadians Method


Converts the specified angle from degrees to radians.

C#
public static double AngleToRadians(int value, BdifStandard standard);
Parameters

Parameters Description
int value Degree value.
BdifStandard standard BDIF conversion standard.

Returns
Radian value.

7.1.8.1.83.2.5 BdifTypes.AngleToString Method (int)


Gets a string representation of the specified angle.

C#
public static string AngleToString(int value);
Parameters

Parameters Description
int value The angle in degrees.

Returns
String representing the angle.

7.1.8.1.83.2.6 BdifTypes.AngleToString Method (int, string)


Gets a string representation of the specified angle.

C#
public static string AngleToString(int value, string format);
Parameters

Parameters Description
int value The angle in degrees.
string format Conversion format.

Returns
String representing the angle.

7.1.8.1.83.2.7 BdifTypes.GetFormatOwner Method


Gets format owner from format.

C#
public static ushort GetFormatOwner(uint format);
7

1440
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
uint format Format

Returns
ushort representing format owner.

7.1.8.1.83.2.8 BdifTypes.GetFormatType Method


Gets format type from format.

C#
public static ushort GetFormatType(uint format);
Parameters

Parameters Description
uint format Format

Returns
ushort representing format type.

7.1.8.1.83.2.9 BdifTypes.IsCertificationFlagValid Method


Checks whether the specified BDIF certification flag is valid.

C#
public static bool IsCertificationFlagValid(int value);
Parameters

Parameters Description
int value BDIF certification flag.

Returns
NTrue if the certification flag is valid; else NFalse.

7.1.8.1.83.2.10 BdifTypes.IsStandardValid Method


Checks whether the specified BDIF standard is valid.

C#
public static bool IsStandardValid(BdifStandard value);
Parameters

Parameters Description
BdifStandard value BDIF standard value.

Returns
NTrue if the standard is valid; else NFalse.

7.1.8.1.83.2.11 BdifTypes.MakeFormat Method


Makes a format from owner and type.

C#
public static uint MakeFormat(ushort owner, ushort type); 7

1441
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
ushort owner Format owner.
ushort type Format type.

Returns
uint representing format.

7.1.8.1.83.2.12 BdifTypes.QualityToString Method (byte)


Gets a string representation of the specified quality value.

C#
public static string QualityToString(byte value);
Parameters

Parameters Description
byte value Quality value.

Returns
String representing the quality.

7.1.8.1.83.2.13 BdifTypes.QualityToString Method (byte, string)


Gets a string representation of the specified quality value.

C#
public static string QualityToString(byte value, string format);
Parameters

Parameters Description
byte value Quality value.
string format Conversion format.

Returns
String representing the quality.

7.1.8.1.83.3 BdifTypes Properties

7.1.8.1.83.3.1 BdifTypes.BdifCertificationSchemeIdNativeType Property


Defines the native type of the BDIF certification scheme Id.

C#
public static NType BdifCertificationSchemeIdNativeType;

7.1.8.1.83.3.2 BdifTypes.BdifConformanceTestLevelNativeType Property


The native type of the encoding type.

C#
public static NType BdifConformanceTestLevelNativeType;

7.1.8.1.83.3.3 BdifTypes.BdifConformanceTestResultNativeType Property


7
The native type of the encoding type.

1442
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType BdifConformanceTestResultNativeType;

7.1.8.1.83.3.4 BdifTypes.BdifEncodingTypeNativeType Property


The native type of the encoding type.

C#
public static NType BdifEncodingTypeNativeType;

7.1.8.1.83.3.5 BdifTypes.BdifEyeColorNativeType Property


Defines the native type of the BDIF eye color.

C#
public static NType BdifEyeColorNativeType;

7.1.8.1.83.3.6 BdifTypes.BdifEyePositionNativeType Property


Defines the native type of the BDIF eye position.

C#
public static NType BdifEyePositionNativeType;

7.1.8.1.83.3.7 BdifTypes.BdifFPAnnotationCodeNativeType Property


Defines the native type of the BDIF finger annotation code.

C#
public static NType BdifFPAnnotationCodeNativeType;

7.1.8.1.83.3.8 BdifTypes.BdifFPCaptureDeviceTechnologyNativeType Property


Defines the native type of the BDIF finger capture device technology.

C#
public static NType BdifFPCaptureDeviceTechnologyNativeType;

7.1.8.1.83.3.9 BdifTypes.BdifFPExtendedDataTypeIdNativeType Property


Defines the native type of the BDIF finger extended data type Id.

C#
public static NType BdifFPExtendedDataTypeIdNativeType;

7.1.8.1.83.3.10 BdifTypes.BdifFPImpressionTypeNativeType Property


Defines the native type of the BDIF fingerprint impression.

C#
public static NType BdifFPImpressionTypeNativeType;

7.1.8.1.83.3.11 BdifTypes.BdifFPMinutiaRidgeEndingTypeNativeType Property


Defines the native type of the BDIF fingerprint minutia ridge ending type.

C#
public static NType BdifFPMinutiaRidgeEndingTypeNativeType;

7.1.8.1.83.3.12 BdifTypes.BdifFPMinutiaTypeNativeType Property


Defines the native type of the BDIF fingerprint minutia type. 7
C#
public static NType BdifFPMinutiaTypeNativeType;

1443
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.83.3.13 BdifTypes.BdifFPPositionNativeType Property


Defines the native type of the BDIF fingerprint position.

C#
public static NType BdifFPPositionNativeType;

7.1.8.1.83.3.14 BdifTypes.BdifFPSegmentationStatusNativeType Property


Defines the native type of the BDIF finger segmentation status.

C#
public static NType BdifFPSegmentationStatusNativeType;

7.1.8.1.83.3.15 BdifTypes.BdifFPatternClassNativeType Property


Defines the native type of the BDIF finger pattern class.

C#
public static NType BdifFPatternClassNativeType;

7.1.8.1.83.3.16 BdifTypes.BdifFaceExpressionBitMaskNativeType Property


Defines the native type of the BDIF face expression bit mask.

C#
public static NType BdifFaceExpressionBitMaskNativeType;

7.1.8.1.83.3.17 BdifTypes.BdifFaceExpressionNativeType Property


Defines the native type of the BDIF face expression.

C#
public static NType BdifFaceExpressionNativeType;

7.1.8.1.83.3.18 BdifTypes.BdifFaceFeaturePointTypeNativeType Property


Defines the native type of the BDIF face feature point.

C#
public static NType BdifFaceFeaturePointTypeNativeType;

7.1.8.1.83.3.19 BdifTypes.BdifFacePostAcquisitionProcessingNativeType Property


Defines the native type of the BDIF face post-acquisition processing.

C#
public static NType BdifFacePostAcquisitionProcessingNativeType;

7.1.8.1.83.3.20 BdifTypes.BdifFacePropertiesNativeType Property


Defines the native type of the BDIF face properties.

C#
public static NType BdifFacePropertiesNativeType;

7.1.8.1.83.3.21 BdifTypes.BdifFaceSpatialSamplingRateLevelNativeType Property


Defines the native type of the BDIF face spatial sampling rate level.

C#
public static NType BdifFaceSpatialSamplingRateLevelNativeType; 7
7.1.8.1.83.3.22 BdifTypes.BdifFaceTemporalSemanticsNativeType Property
Defines the native type of the BDIF face temporal semantics.

1444
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType BdifFaceTemporalSemanticsNativeType;

7.1.8.1.83.3.23 BdifTypes.BdifGenderNativeType Property


Defines the native type of the BDIF gender.

C#
public static NType BdifGenderNativeType;

7.1.8.1.83.3.24 BdifTypes.BdifHairColorNativeType Property


Defines the native type of the BDIF hair color.

C#
public static NType BdifHairColorNativeType;

7.1.8.1.83.3.25 BdifTypes.BdifImageSourceTypeNativeType Property


Defines the native type of the BDIF image source.

C#
public static NType BdifImageSourceTypeNativeType;

7.1.8.1.83.3.26 BdifTypes.BdifIrisImageFormatNativeType Property


Defines the native type of the BDIF iris image format.

C#
public static NType BdifIrisImageFormatNativeType;

7.1.8.1.83.3.27 BdifTypes.BdifIrisOrientationNativeType Property


Defines the native type of the BDIF iris orientation.

C#
public static NType BdifIrisOrientationNativeType;

7.1.8.1.83.3.28 BdifTypes.BdifIrisScanTypeNativeType Property


Defines the native type of the BDIF iris scan type.

C#
public static NType BdifIrisScanTypeNativeType;

7.1.8.1.83.3.29 BdifTypes.BdifScaleUnitsNativeType Property


Defines the native type of the BDIF scale units.

C#
public static NType BdifScaleUnitsNativeType;

7.1.8.1.83.3.30 BdifTypes.BdifStandardNativeType Property


Defines the native type of the BDIF standard.

C#
public static NType BdifStandardNativeType;

7.1.8.1.83.3.31 BdifTypes.NativeType Property


Defines the native type of the object. 7
C#
public static NType NativeType;

1445
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84 CbeffBdbFormatIdentifiers Class


Specifies CBEFF Biometric Data Block (BDB) Format identifiers registered with International Biometric Industry Association
(IBIA).

C#
public static class CbeffBdbFormatIdentifiers;
File
File: CbeffBdbFormatIdentifiers.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffBdbFormatIdentifiers Fields

Name Description
BioLogicaSistemasIso19794_2BioUniStation [ 1460] The CBEFF BDB format
identifier assigned to
BioLogica Sistemas Ltda ISO
19794-2/BioUniStation format.
BioLogicaSistemasIso19794_4BioUniStation [ 1461] The CBEFF BDB format
identifier assigned to
BioLogica Sistemas Ltda ISO
19794-4/BioUniStation format.
BioLogicaSistemasIso19794_5BioUniStation [ 1461] The CBEFF BDB format
identifier assigned to
BioLogica Sistemas Ltda ISO
19794-5/BioUniStation format.
FederalOfficeForInformationSecurityTRBiometricsXmlFace10 [ 1461] The CBEFF BDB format
identifier assigned to Federal
Office for Information Security
(BSI) TR Biometrics [ 471]
XML-Face 1.0 format.
FederalOfficeForInformationSecurityTRBiometricsXmlFinger10 [ 1461] The CBEFF BDB format
identifier assigned to Federal
Office for Information Security
(BSI) TR Biometrics [ 471]
XML-Finger 1.0 format.
Id3SemiconductorsCompactCardExtension [ 1461] The CBEFF BDB format
identifier assigned to id3
Semiconductors compact card
extension format.
IncitsTCM1BiometricsAviMedia [ 1461] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] AVI media
file format.
IncitsTCM1BiometricsBiometricFusionData [ 1461] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Biometric
Fusion Data Format.
IncitsTCM1BiometricsBmpImage [ 1461] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Microsoft 7
Windows bitmap image format.

1446
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IncitsTCM1BiometricsEbts [ 1462] The CBEFF BDB format


identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Electronic
Biometric Transmission
Specification (EBTS) format.
IncitsTCM1BiometricsFaceImage [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Face Image
Format.
IncitsTCM1BiometricsFingerImage [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Finger
Image format.
IncitsTCM1BiometricsFingerMinutiaeN [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Finger
Minutiae format - no extended
data.
IncitsTCM1BiometricsFingerMinutiaeU [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Finger
Minutiae format - presence of
extended data unspecified.
IncitsTCM1BiometricsFingerMinutiaeX [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Finger
Minutiae Format - with
extended data.
IncitsTCM1BiometricsFingerPatternN [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Finger
Pattern format - no extended
data.
IncitsTCM1BiometricsGenericFbiEftsRecord [ 1462] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Generic FBI
EFTS record format.
IncitsTCM1BiometricsGif89aImage [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
CompuServe GIF89a image
format.
IncitsTCM1BiometricsHandGeometryN [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Hand
Geometry [ 2045] format - no
extended data.
7

1447
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IncitsTCM1BiometricsHandGeometryX [ 1463] The CBEFF BDB format


identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Hand
Geometry [ 2045] format -
with extended data.
IncitsTCM1BiometricsIrisPolar [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Iris Format -
polar.
IncitsTCM1BiometricsIrisRectilinear [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Iris Format -
rectilinear.
IncitsTCM1BiometricsJpeg2000Image [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] JPEG2000
image format.
IncitsTCM1BiometricsJpegImage [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] JPEG
image format.
IncitsTCM1BiometricsMpeg1Part3Media [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] MPEG1
Part 3 media file format.
IncitsTCM1BiometricsMpegMedia [ 1463] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] MPEG
media file format.
IncitsTCM1BiometricsNiem [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] National
Information Exchange Model
format.
IncitsTCM1BiometricsNistItl1_2000Type10Record [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2000 Type 10 record format.
IncitsTCM1BiometricsNistItl1_2000Type13Record [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2000 Type 13 record format.
IncitsTCM1BiometricsNistItl1_2000Type14Record [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2000 Type 14 record format.
7

1448
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IncitsTCM1BiometricsNistItl1_2000Type15Record [ 1464] The CBEFF BDB format


identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2000 Type 15 record format.
IncitsTCM1BiometricsNistItl1_2000Type16Record [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2000 Type 16 record format.
IncitsTCM1BiometricsNistItl1_2000Type4Record [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2000 Type 4 record format.
IncitsTCM1BiometricsNistItl1_2007Type10Record [ 1464] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2007 Type 10 record format.
IncitsTCM1BiometricsNistItl1_2007Type14Record [ 1465] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2007 Type 14 record format.
IncitsTCM1BiometricsNistItl1_2007Type17Record [ 1465] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-2007 Type 17 record format.
IncitsTCM1BiometricsNistItl1_200XRecordCollectionForTenPrintCapture The CBEFF BDB format
[ 1465] identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] NIST-ITL
1-200x record collection for
TenPrint Capture format.
IncitsTCM1BiometricsPngImage [ 1465] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] Portable
Network Graphics (PNG) data
format.
IncitsTCM1BiometricsSignatureSignCommonFeatureDataN [ 1465] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
Signature/Sign format -
Common feature data - no
extended data.
IncitsTCM1BiometricsSignatureSignCommonFeatureDataX [ 1465] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
Signature/Sign format -
Common feature data - with
extended data.

1449
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IncitsTCM1BiometricsSignatureSignRawAndCommonFeatureDataN [ 1465] The CBEFF BDB format


identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
Signature/Sign format - both
Raw and Common feature
data - no extended data.
IncitsTCM1BiometricsSignatureSignRawAndCommonFeatureDataX [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
Signature/Sign format - both
Raw and Common feature
data - with extended data.
IncitsTCM1BiometricsSignatureSignRawDataN [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
Signature/Sign format - Raw
data - no extended data.
IncitsTCM1BiometricsSignatureSignRawDataX [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471]
Signature/Sign format - Raw
data - with extended data.
IncitsTCM1BiometricsTiffImage [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] TIFF image
format.
IncitsTCM1BiometricsVrml3DObjectData [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] VRML 3D
object data format.
IncitsTCM1BiometricsWavAudio [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] WAV audio
file format.
IncitsTCM1BiometricsWsqImage [ 1466] The CBEFF BDB format
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471] WSQ
compressed fingerprint image
format.
IsoIecJtc1SC27ITSecurityTechniquesBiometricReferenceTemplateCertificate The CBEFF BDB format
[ 1466] identifier assigned to ISO/IEC
JTC 1 SC 27 - IT Security
techniques
biometric-reference-template-c
ertificate
format.
IsoIecJtc1SC37BiometricsDnaData [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] dna-data format.
7

1450
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsFaceImage [ 1467] The CBEFF BDB format


identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] face-image format.
IsoIecJtc1SC37BiometricsFaceImageXml [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] XML face image format.
IsoIecJtc1SC37BiometricsFingerImage [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] finger-image format.
IsoIecJtc1SC37BiometricsFingerImageXml [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] XML finger image
format.
IsoIecJtc1SC37BiometricsFingerMinutiaXml [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] XML finger minutia
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactN [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-compact-n

format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactRH [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-compact-r
-h
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactV [ 1467] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-compact-v

format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactVH [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-compact-v
-h
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalN [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-normal-n
format.

1451
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalRNH [ 1468] The CBEFF BDB format


identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-normal-r-n
h
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalV [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-normal-v
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalVNH [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-card-normal-v-
nh
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeRecordFormat [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-record-format
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeRecordN [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-record-n
format.
IsoIecJtc1SC37BiometricsFingerMinutiaeRecordX [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-minutiae-record-x
format.
IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataCardCompact [ 1468] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-pattern-skeletal-data-car
d-compact
format.
IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataCardNormal [ 1469] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-pattern-skeletal-data-car
d-normal
format.
IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataRecord [ 1469] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-pattern-skeletal-data-rec
ord
format. 7

1452
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsFingerPatternSpectralDiscreteFourierTransform The CBEFF BDB format


[ 1469] identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-pattern-spectral-discrete
-fourier-transform
format.
IsoIecJtc1SC37BiometricsFingerPatternSpectralGaborFilter [ 1469] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-pattern-spectral-gabor-fil
ter
format.
IsoIecJtc1SC37BiometricsFingerPatternSpectralQuantizedCOSinusoidalTriplet The CBEFF BDB format
[ 1469] identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
finger-pattern-spectral-quantize
d-co-sinusoidal-triplet
format.
IsoIecJtc1SC37BiometricsHandGeometrySilhouette [ 1469] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
hand-geometry-silhouette
format.
IsoIecJtc1SC37BiometricsIrisImagePolar [ 1469] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] iris-image-polar format.
IsoIecJtc1SC37BiometricsIrisImageRectilinear [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] iris-image-rectilinear
format.
IsoIecJtc1SC37BiometricsIrisImageXml [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] XML iris image format.
IsoIecJtc1SC37BiometricsPalmCreaseImageData [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
palm-crease-image-data
format.
IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesCompact [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
signature-sign-time-series-com
pact
format.
IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesCompression [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
signature-sign-time-series-com
pression 7
format.

1453
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesFull [ 1470] The CBEFF BDB format


identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471]
signature-sign-time-series-full
format.
IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesXml [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] XML
signature-sign-time-series
format.
IsoIecJtc1SC37BiometricsVascularImageData [ 1470] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] vascular-image-data
format.
IsoIecJtc1SC37BiometricsVascularImageXml [ 1471] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] XML vascular image
format.
IsoIecJtc1SC37BiometricsVoiceData [ 1471] The CBEFF BDB format
identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics
[ 471] voice-data format.
NeurotechnologijaNERecord1 [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NERecord [ 563] version 1
format.
NeurotechnologijaNETemplate [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NETemplate [ 573] format.
NeurotechnologijaNFRecord1 [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NFRecord [ 608] version 1
format.
NeurotechnologijaNFRecord2 [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NFRecord [ 608] version 2
format.
NeurotechnologijaNFRecord3 [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NFRecord [ 608] version 3
format.
NeurotechnologijaNFTemplate [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NFTemplate [ 636] format.
NeurotechnologijaNLRecord1 [ 1471] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NLRecord [ 682] version 1 7
format.

1454
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NeurotechnologijaNLRecord2 [ 1471] The CBEFF BDB format


identifier assigned by
Neurotechnologija for
NLRecord [ 682] version 2
format.
NeurotechnologijaNLRecord3 [ 1472] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NLRecord [ 682] version 3
format.
NeurotechnologijaNLRecord8 [ 1472] The CBEFF BDB format
identifier assigned by
Neurotechnologija for MOC
face format.
NeurotechnologijaNLTemplate [ 1472] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NLTemplate [ 689] format.
NeurotechnologijaNSRecord1 [ 1472] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NSRecord [ 727] version 1
format.
NeurotechnologijaNSTemplate [ 1472] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NSTemplate [ 736] format.
NeurotechnologijaNTemplate [ 1472] The CBEFF BDB format
identifier assigned by
Neurotechnologija for
NTemplate [ 763] format.

CbeffBdbFormatIdentifiers Properties

Name Description
NativeType [ 1472] Defines the native type of the object.

7.1.8.1.84.1 CbeffBdbFormatIdentifiers Fields

7.1.8.1.84.1.1 CbeffBdbFormatIdentifiers.BioLogicaSistemasIso19794_2BioUniStation Field


The CBEFF BDB format identifier assigned to BioLogica Sistemas Ltda ISO 19794-2/BioUniStation format.

C#
public const ushort BioLogicaSistemasIso19794_2BioUniStation = 0x0002;

7.1.8.1.84.1.2 CbeffBdbFormatIdentifiers.BioLogicaSistemasIso19794_4BioUniStation Field


The CBEFF BDB format identifier assigned to BioLogica Sistemas Ltda ISO 19794-4/BioUniStation format.

C#
public const ushort BioLogicaSistemasIso19794_4BioUniStation = 0x0004;

7.1.8.1.84.1.3 CbeffBdbFormatIdentifiers.BioLogicaSistemasIso19794_5BioUniStation Field


The CBEFF BDB format identifier assigned to BioLogica Sistemas Ltda ISO 19794-5/BioUniStation format.

C#
public const ushort BioLogicaSistemasIso19794_5BioUniStation = 0x0005; 7

1455
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.4 CbeffBdbFormatIdentifiers.FederalOfficeForInformationSecurityTRBiometricsXmlFace10
Field
The CBEFF BDB format identifier assigned to Federal Office for Information Security (BSI) TR Biometrics [ 471] XML-Face 1.0
format.

C#
public const ushort FederalOfficeForInformationSecurityTRBiometricsXmlFace10 = 0x0001;

7.1.8.1.84.1.5 CbeffBdbFormatIdentifiers.FederalOfficeForInformationSecurityTRBiometricsXmlFinger10
Field
The CBEFF BDB format identifier assigned to Federal Office for Information Security (BSI) TR Biometrics [ 471] XML-Finger
1.0 format.

C#
public const ushort FederalOfficeForInformationSecurityTRBiometricsXmlFinger10 = 0x0002;

7.1.8.1.84.1.6 CbeffBdbFormatIdentifiers.Id3SemiconductorsCompactCardExtension Field


The CBEFF BDB format identifier assigned to id3 Semiconductors compact card extension format.

C#
public const ushort Id3SemiconductorsCompactCardExtension = 0x0001;

7.1.8.1.84.1.7 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsAviMedia Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] AVI media file format.

C#
public const ushort IncitsTCM1BiometricsAviMedia = 0x800B;

7.1.8.1.84.1.8 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsBiometricFusionData Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Biometric Fusion Data
Format.

C#
public const ushort IncitsTCM1BiometricsBiometricFusionData = 0x0901;

7.1.8.1.84.1.9 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsBmpImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Microsoft Windows bitmap
image format.

C#
public const ushort IncitsTCM1BiometricsBmpImage = 0x8002;

7.1.8.1.84.1.10 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsEbts Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Electronic Biometric
Transmission Specification (EBTS) format.

C#
public const ushort IncitsTCM1BiometricsEbts = 0x8019;

7.1.8.1.84.1.11 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsFaceImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Face Image Format.

C# 7
public const ushort IncitsTCM1BiometricsFaceImage = 0x0501;

1456
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.12 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsFingerImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Finger Image format.

C#
public const ushort IncitsTCM1BiometricsFingerImage = 0x0401;

7.1.8.1.84.1.13 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsFingerMinutiaeN Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Finger Minutiae format - no
extended data.

C#
public const ushort IncitsTCM1BiometricsFingerMinutiaeN = 0x0201;

7.1.8.1.84.1.14 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsFingerMinutiaeU Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Finger Minutiae format -
presence of extended data unspecified.

C#
public const ushort IncitsTCM1BiometricsFingerMinutiaeU = 0x0203;

7.1.8.1.84.1.15 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsFingerMinutiaeX Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Finger Minutiae Format -
with extended data.

C#
public const ushort IncitsTCM1BiometricsFingerMinutiaeX = 0x0202;

7.1.8.1.84.1.16 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsFingerPatternN Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Finger Pattern format - no
extended data.

C#
public const ushort IncitsTCM1BiometricsFingerPatternN = 0x0301;

7.1.8.1.84.1.17 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsGenericFbiEftsRecord Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Generic FBI EFTS record
format.

C#
public const ushort IncitsTCM1BiometricsGenericFbiEftsRecord = 0x8014;

7.1.8.1.84.1.18 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsGif89aImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] CompuServe GIF89a
image format.

C#
public const ushort IncitsTCM1BiometricsGif89aImage = 0x8006;

7.1.8.1.84.1.19 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsHandGeometryN Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Hand Geometry [ 2045]
format - no extended data.

C# 7
public const ushort IncitsTCM1BiometricsHandGeometryN = 0x0801;

1457
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.20 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsHandGeometryX Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Hand Geometry [ 2045]
format - with extended data.

C#
public const ushort IncitsTCM1BiometricsHandGeometryX = 0x0802;

7.1.8.1.84.1.21 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsIrisPolar Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Iris Format - polar.

C#
public const ushort IncitsTCM1BiometricsIrisPolar = 0x0602;

7.1.8.1.84.1.22 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsIrisRectilinear Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Iris Format - rectilinear.

C#
public const ushort IncitsTCM1BiometricsIrisRectilinear = 0x0601;

7.1.8.1.84.1.23 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsJpeg2000Image Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] JPEG2000 image format.

C#
public const ushort IncitsTCM1BiometricsJpeg2000Image = 0x8004;

7.1.8.1.84.1.24 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsJpegImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] JPEG image format.

C#
public const ushort IncitsTCM1BiometricsJpegImage = 0x8003;

7.1.8.1.84.1.25 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsMpeg1Part3Media Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] MPEG1 Part 3 media file
format.

C#
public const ushort IncitsTCM1BiometricsMpeg1Part3Media = 0x800A;

7.1.8.1.84.1.26 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsMpegMedia Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] MPEG media file format.

C#
public const ushort IncitsTCM1BiometricsMpegMedia = 0x8009;

7.1.8.1.84.1.27 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNiem Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] National Information
Exchange Model format.

C#
public const ushort IncitsTCM1BiometricsNiem = 0x8015;

7.1.8.1.84.1.28 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2000Type10Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2000 Type 10 7
record format.

1458
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IncitsTCM1BiometricsNistItl1_2000Type10Record = 0x800E;

7.1.8.1.84.1.29 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2000Type13Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2000 Type 13
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2000Type13Record = 0x800F;

7.1.8.1.84.1.30 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2000Type14Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2000 Type 14
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2000Type14Record = 0x8010;

7.1.8.1.84.1.31 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2000Type15Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2000 Type 15
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2000Type15Record = 0x8011;

7.1.8.1.84.1.32 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2000Type16Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2000 Type 16
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2000Type16Record = 0x8012;

7.1.8.1.84.1.33 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2000Type4Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2000 Type 4
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2000Type4Record = 0x800D;

7.1.8.1.84.1.34 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2007Type10Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2007 Type 10
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2007Type10Record = 0x8016;

7.1.8.1.84.1.35 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2007Type14Record Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2007 Type 14
record format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_2007Type14Record = 0x8017;

7.1.8.1.84.1.36 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_2007Type17Record Field


7
The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-2007 Type 17
record format.

1459
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IncitsTCM1BiometricsNistItl1_2007Type17Record = 0x8018;

7.1.8.1.84.1.37
CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsNistItl1_200XRecordCollectionForTenPrintCapture Field
The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] NIST-ITL 1-200x record
collection for TenPrint Capture format.

C#
public const ushort IncitsTCM1BiometricsNistItl1_200XRecordCollectionForTenPrintCapture =
0x8013;

7.1.8.1.84.1.38 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsPngImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Portable Network Graphics
(PNG) data format.

C#
public const ushort IncitsTCM1BiometricsPngImage = 0x8007;

7.1.8.1.84.1.39 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsSignatureSignCommonFeatureDataN Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Signature/Sign format -
Common feature data - no extended data.

C#
public const ushort IncitsTCM1BiometricsSignatureSignCommonFeatureDataN = 0x0703;

7.1.8.1.84.1.40 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsSignatureSignCommonFeatureDataX Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Signature/Sign format -
Common feature data - with extended data.

C#
public const ushort IncitsTCM1BiometricsSignatureSignCommonFeatureDataX = 0x0704;

7.1.8.1.84.1.41
CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsSignatureSignRawAndCommonFeatureDataN Field
The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Signature/Sign format -
both Raw and Common feature data - no extended data.

C#
public const ushort IncitsTCM1BiometricsSignatureSignRawAndCommonFeatureDataN = 0x0705;

7.1.8.1.84.1.42
CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsSignatureSignRawAndCommonFeatureDataX Field
The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Signature/Sign format -
both Raw and Common feature data - with extended data.

C#
public const ushort IncitsTCM1BiometricsSignatureSignRawAndCommonFeatureDataX = 0x0706;

7.1.8.1.84.1.43 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsSignatureSignRawDataN Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Signature/Sign format -
Raw data - no extended data.

C# 7
public const ushort IncitsTCM1BiometricsSignatureSignRawDataN = 0x0701;

1460
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.44 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsSignatureSignRawDataX Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Signature/Sign format -
Raw data - with extended data.

C#
public const ushort IncitsTCM1BiometricsSignatureSignRawDataX = 0x0702;

7.1.8.1.84.1.45 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsTiffImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] TIFF image format.

C#
public const ushort IncitsTCM1BiometricsTiffImage = 0x8005;

7.1.8.1.84.1.46 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsVrml3DObjectData Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] VRML 3D object data
format.

C#
public const ushort IncitsTCM1BiometricsVrml3DObjectData = 0x800C;

7.1.8.1.84.1.47 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsWavAudio Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] WAV audio file format.

C#
public const ushort IncitsTCM1BiometricsWavAudio = 0x8008;

7.1.8.1.84.1.48 CbeffBdbFormatIdentifiers.IncitsTCM1BiometricsWsqImage Field


The CBEFF BDB format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] WSQ compressed
fingerprint image format.

C#
public const ushort IncitsTCM1BiometricsWsqImage = 0x8001;

7.1.8.1.84.1.49
CbeffBdbFormatIdentifiers.IsoIecJtc1SC27ITSecurityTechniquesBiometricReferenceTemplateCertificate
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 27 - IT Security techniques
biometric-reference-template-certificate format.

C#
public const ushort IsoIecJtc1SC27ITSecurityTechniquesBiometricReferenceTemplateCertificate
= 0x0001;

7.1.8.1.84.1.50 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsDnaData Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] dna-data format.

C#
public const ushort IsoIecJtc1SC37BiometricsDnaData = 0x0020;

7.1.8.1.84.1.51 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFaceImage Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] face-image format.

C#
7
public const ushort IsoIecJtc1SC37BiometricsFaceImage = 0x0008;

1461
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.52 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFaceImageXml Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML face image format.

C#
public const ushort IsoIecJtc1SC37BiometricsFaceImageXml = 0x0024;

7.1.8.1.84.1.53 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerImage Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-image format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerImage = 0x0007;

7.1.8.1.84.1.54 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerImageXml Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML finger image format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerImageXml = 0x0023;

7.1.8.1.84.1.55 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaXml Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML finger minutia format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaXml = 0x0022;

7.1.8.1.84.1.56 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactN Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-compact-n format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactN = 0x0006;

7.1.8.1.84.1.57 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactRH Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-compact-r-h
format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactRH = 0x001A;

7.1.8.1.84.1.58 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactV Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-compact-v format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactV = 0x0005;

7.1.8.1.84.1.59 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactVH Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-compact-v-h
format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardCompactVH = 0x0019;

7.1.8.1.84.1.60 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalN Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-normal-n format.
7
C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalN = 0x0004;

1462
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.61 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalRNH Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-normal-r-nh
format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalRNH = 0x001C;

7.1.8.1.84.1.62 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalV Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-normal-v format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalV = 0x0003;

7.1.8.1.84.1.63 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalVNH Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-card-normal-v-nh
format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeCardNormalVNH = 0x001B;

7.1.8.1.84.1.64 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeRecordFormat Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-record-format format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeRecordFormat = 0x001D;

7.1.8.1.84.1.65 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeRecordN Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-record-n format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeRecordN = 0x0001;

7.1.8.1.84.1.66 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerMinutiaeRecordX Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-minutiae-record-x format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerMinutiaeRecordX = 0x0002;

7.1.8.1.84.1.67
CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataCardCompact Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
finger-pattern-skeletal-data-card-compact format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataCardCompact = 0x0013;

7.1.8.1.84.1.68 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataCardNormal
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
finger-pattern-skeletal-data-card-normal format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataCardNormal = 0x0012; 7

1463
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.69 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataRecord
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-pattern-skeletal-data-record
format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerPatternSkeletalDataRecord = 0x0011;

7.1.8.1.84.1.70
CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerPatternSpectralDiscreteFourierTransform
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
finger-pattern-spectral-discrete-fourier-transform format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerPatternSpectralDiscreteFourierTransform =
0x000C;

7.1.8.1.84.1.71 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerPatternSpectralGaborFilter
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] finger-pattern-spectral-gabor-filter
format.

C#
public const ushort IsoIecJtc1SC37BiometricsFingerPatternSpectralGaborFilter = 0x000D;

7.1.8.1.84.1.72
CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsFingerPatternSpectralQuantizedCOSinusoidalTriplet
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
finger-pattern-spectral-quantized-co-sinusoidal-triplet format.

C#
public const ushort
IsoIecJtc1SC37BiometricsFingerPatternSpectralQuantizedCOSinusoidalTriplet = 0x000A;

7.1.8.1.84.1.73 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsHandGeometrySilhouette Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] hand-geometry-silhouette format.

C#
public const ushort IsoIecJtc1SC37BiometricsHandGeometrySilhouette = 0x0018;

7.1.8.1.84.1.74 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsIrisImagePolar Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] iris-image-polar format.

C#
public const ushort IsoIecJtc1SC37BiometricsIrisImagePolar = 0x000B;

7.1.8.1.84.1.75 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsIrisImageRectilinear Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] iris-image-rectilinear format.

C#
public const ushort IsoIecJtc1SC37BiometricsIrisImageRectilinear = 0x0009;
7
7.1.8.1.84.1.76 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsIrisImageXml Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML iris image format.

1464
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsIrisImageXml = 0x0025;

7.1.8.1.84.1.77 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsPalmCreaseImageData Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] palm-crease-image-data format.

C#
public const ushort IsoIecJtc1SC37BiometricsPalmCreaseImageData = 0x0021;

7.1.8.1.84.1.78 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesCompact
Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] signature-sign-time-series-compact
format.

C#
public const ushort IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesCompact = 0x000F;

7.1.8.1.84.1.79
CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesCompression Field
The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
signature-sign-time-series-compression format.

C#
public const ushort IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesCompression = 0x001E;

7.1.8.1.84.1.80 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesFull Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] signature-sign-time-series-full format.

C#
public const ushort IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesFull = 0x000E;

7.1.8.1.84.1.81 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesXml Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML signature-sign-time-series format.

C#
public const ushort IsoIecJtc1SC37BiometricsSignatureSignTimeSeriesXml = 0x0026;

7.1.8.1.84.1.82 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsVascularImageData Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] vascular-image-data format.

C#
public const ushort IsoIecJtc1SC37BiometricsVascularImageData = 0x0014;

7.1.8.1.84.1.83 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsVascularImageXml Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML vascular image format.

C#
public const ushort IsoIecJtc1SC37BiometricsVascularImageXml = 0x0027;

7.1.8.1.84.1.84 CbeffBdbFormatIdentifiers.IsoIecJtc1SC37BiometricsVoiceData Field


The CBEFF BDB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] voice-data format.

C#
7
public const ushort IsoIecJtc1SC37BiometricsVoiceData = 0x001F;

1465
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.84.1.85 CbeffBdbFormatIdentifiers.NeurotechnologijaNERecord1 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NERecord [ 563] version 1 format.

C#
public const ushort NeurotechnologijaNERecord1 = 0x0500;

7.1.8.1.84.1.86 CbeffBdbFormatIdentifiers.NeurotechnologijaNETemplate Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NETemplate [ 573] format.

C#
public const ushort NeurotechnologijaNETemplate = 0x0600;

7.1.8.1.84.1.87 CbeffBdbFormatIdentifiers.NeurotechnologijaNFRecord1 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NFRecord [ 608] version 1 format.

C#
public const ushort NeurotechnologijaNFRecord1 = 0x0100;

7.1.8.1.84.1.88 CbeffBdbFormatIdentifiers.NeurotechnologijaNFRecord2 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NFRecord [ 608] version 2 format.

C#
public const ushort NeurotechnologijaNFRecord2 = 0x0101;

7.1.8.1.84.1.89 CbeffBdbFormatIdentifiers.NeurotechnologijaNFRecord3 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NFRecord [ 608] version 3 format.

C#
public const ushort NeurotechnologijaNFRecord3 = 0x0102;

7.1.8.1.84.1.90 CbeffBdbFormatIdentifiers.NeurotechnologijaNFTemplate Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NFTemplate [ 636] format.

C#
public const ushort NeurotechnologijaNFTemplate = 0x0200;

7.1.8.1.84.1.91 CbeffBdbFormatIdentifiers.NeurotechnologijaNLRecord1 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NLRecord [ 682] version 1 format.

C#
public const ushort NeurotechnologijaNLRecord1 = 0x0300;

7.1.8.1.84.1.92 CbeffBdbFormatIdentifiers.NeurotechnologijaNLRecord2 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NLRecord [ 682] version 2 format.

C#
public const ushort NeurotechnologijaNLRecord2 = 0x0301;

7.1.8.1.84.1.93 CbeffBdbFormatIdentifiers.NeurotechnologijaNLRecord3 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NLRecord [ 682] version 3 format.

C#
public const ushort NeurotechnologijaNLRecord3 = 0x0302; 7
7.1.8.1.84.1.94 CbeffBdbFormatIdentifiers.NeurotechnologijaNLRecord8 Field
The CBEFF BDB format identifier assigned by Neurotechnologija for MOC face format.

1466
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort NeurotechnologijaNLRecord8 = 0x0307;

7.1.8.1.84.1.95 CbeffBdbFormatIdentifiers.NeurotechnologijaNLTemplate Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NLTemplate [ 689] format.

C#
public const ushort NeurotechnologijaNLTemplate = 0x0400;

7.1.8.1.84.1.96 CbeffBdbFormatIdentifiers.NeurotechnologijaNSRecord1 Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NSRecord [ 727] version 1 format.

C#
public const ushort NeurotechnologijaNSRecord1 = 0x0700;

7.1.8.1.84.1.97 CbeffBdbFormatIdentifiers.NeurotechnologijaNSTemplate Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NSTemplate [ 736] format.

C#
public const ushort NeurotechnologijaNSTemplate = 0x0800;

7.1.8.1.84.1.98 CbeffBdbFormatIdentifiers.NeurotechnologijaNTemplate Field


The CBEFF BDB format identifier assigned by Neurotechnologija for NTemplate [ 763] format.

C#
public const ushort NeurotechnologijaNTemplate = 0x0000;

7.1.8.1.84.2 CbeffBdbFormatIdentifiers Properties

7.1.8.1.84.2.1 CbeffBdbFormatIdentifiers.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.85 CbeffBiometricOrganizations Class


Specifies CBEFF biometric organizations identifiers registered with International Biometric Industry Association (IBIA).

C#
public static class CbeffBiometricOrganizations;
File
File: CbeffBiometricOrganizations.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffBiometricOrganizations Fields

Name Description
A4Vision [ 1479] The CBEFF biometric organization
identifier assigned to A 4 Vision,
S.A.
7
AATechnology [ 1479] The CBEFF biometric organization
identifier assigned to AA
Technology, Ltd.

1467
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

AOptix [ 1479] The CBEFF biometric organization


identifier assigned to AOptix.
AcSysBiometrics [ 1479] The CBEFF biometric organization
identifier assigned to AcSys
Biometrics [ 471] Corp.
ActivCard [ 1480] The CBEFF biometric organization
identifier assigned to ActivCard, Inc.
AntheusTechnology [ 1480] The CBEFF biometric organization
identifier assigned to Antheus
Technology.
Aratek [ 1480] The CBEFF biometric organization
identifier assigned to Aratek
Biometrics [ 471] Technology Co.,
Ltd.
Atmel [ 1480] The CBEFF biometric organization
identifier assigned to Atmel.
AuroraWirelessTechnologies [ 1480] The CBEFF biometric organization
identifier assigned to Aurora
Wireless Technologies, Inc.
AuthenTec [ 1480] The CBEFF biometric organization
identifier assigned to Authen Tec.
Aware [ 1480] The CBEFF biometric organization
identifier assigned to Aware, Inc.
BeijingEyeCool [ 1480] The CBEFF biometric organization
identifier assigned to Beijing
EyeCool Technology Co., Ltd.
BeijingHisignTechnology [ 1480] The CBEFF biometric organization
identifier assigned to Beijing Hisign
Technology Co., Ltd.
BeijingIDWorld [ 1481] The CBEFF biometric organization
identifier assigned to Beijing
IDWorld Science And Technology
Development Co., Ltd.
BeijingTechshinoTechnology [ 1481] The CBEFF biometric organization
identifier assigned to Beijing
Techshino Technology Co., Ltd.
BioKeyInternational [ 1481] The CBEFF biometric organization
identifier assigned to BIO-key
International.
BioKeyInternational2 [ 1481] The CBEFF biometric organization
identifier assigned to Bio-Key
International.
BioLinkTechnologiesInternational [ 1481] The CBEFF biometric organization
identifier assigned to BioLink
Technologies International, Inc.
BioLogicaSistemas [ 1481] The CBEFF biometric organization
identifier assigned to BioLogica
Sistemas Ltda.
BioWise [ 1481] The CBEFF biometric organization
identifier assigned to Bio Wise, NV.
BiometricsIdentityManagementAgency [ 1481] The CBEFF biometric organization
identifier assigned to Biometrics
[ 471] Identity Management
Agency.
BiomorfLone [ 1481] The CBEFF biometric organization
identifier assigned to Biomorf Lone.
7
Bioscrypt [ 1481] The CBEFF biometric organization
identifier assigned to Bioscrypt, Inc.

1468
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Biovision [ 1482] The CBEFF biometric organization


identifier assigned to Biovision, Inc.
CMITechCompany [ 1482] The CBEFF biometric organization
identifier assigned to CMI Tech
Company, Ltd.
ChangchunHongdaInformationScienceAndTechnology [ 1482] The CBEFF biometric organization
identifier assigned to Changchun
Hongda Information Science and
Technology Co., Ltd.
ChinaNationalInformationTechnologyStandardizationTechnicalCommittee The CBEFF biometric organization
[ 1482] identifier assigned to China
National Information Technology
Standardization Technical
Committee.
CogentSystems [ 1482] The CBEFF biometric organization
identifier assigned to Cogent
Systems, Inc.
Cognitec [ 1482] The CBEFF biometric organization
identifier assigned to Cognitec
Systems.
CrossMatchTechnologies [ 1482] The CBEFF biometric organization
identifier assigned to Cross Match
Technologies, Inc.
CryptoMetrics [ 1482] The CBEFF biometric organization
identifier assigned to CryptoMetrics.
CyberSign [ 1483] The CBEFF biometric organization
identifier assigned to Cyber SIGN,
Inc.
DeltaID [ 1483] The CBEFF biometric organization
identifier assigned to Delta ID Inc.
DermalogIdentificationSystems [ 1483] The CBEFF biometric organization
identifier assigned to DERMALOG
Identification Systems, GmbH.
Digent [ 1483] The CBEFF biometric organization
identifier assigned to Digent Co.,
Ltd.
DigitIDTechnologies [ 1483] The CBEFF biometric organization
identifier assigned to DigitID
Technologies Private [ 1489]
Limited.
DigitalPersona [ 1483] The CBEFF biometric organization
identifier assigned to
DigitalPersona, Inc.
ECryp [ 1483] The CBEFF biometric organization
identifier assigned to eCryp, Inc.
EastShoreTechnologies [ 1483] The CBEFF biometric organization
identifier assigned to East Shore
Technologies.
EasternGoldenFingerTechnologyBeijing [ 1483] The CBEFF biometric organization
identifier assigned to Eastern
Golden Finger Technology Beijing
Co., Ltd.
FederalOfficeForInformationSecurity [ 1483] The CBEFF biometric organization
identifier assigned to Federal Office
for Information Security (BSI).
FingerprintCards [ 1484] The CBEFF biometric organization 7
identifier assigned to Fingerprint
Cards AB.

1469
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Fujitsu [ 1484] The CBEFF biometric organization


identifier assigned to Fujitsu Ltd.
FutronicTechnology [ 1484] The CBEFF biometric organization
identifier assigned to Futronic
Technology Co. Ltd.
GenkeySolutions [ 1484] The CBEFF biometric organization
identifier assigned to Genkey
Solutions BV.
GermanInstituteForStandardization [ 1484] The CBEFF biometric organization
identifier assigned to German
Institute for Standardization
(Deutsches Institut fur Normung
E.V.-DIN).
GreenBitAmericas [ 1484] The CBEFF biometric organization
identifier assigned to Green Bit
Americas Inc.
GriauleTecnologia [ 1484] The CBEFF biometric organization
identifier assigned to Griaule
Tecnologia LTDA.
GuardwareSystems [ 1484] The CBEFF biometric organization
identifier assigned to Guardware
Systems, Ltd.
Hitachi [ 1484] The CBEFF biometric organization
identifier assigned to Hitachi, LTD.
HitachiBeijingTechInformationSystems [ 1485] The CBEFF biometric organization
identifier assigned to Hitachi
[ 1484] Beijing Tech Information
Systems.ltd.
HumanScan [ 1485] The CBEFF biometric organization
identifier assigned to HumanScan
GmbH.
HutcabbConsulting [ 1485] The CBEFF biometric organization
identifier assigned to HutCabb
Consulting Pte Ltd.
INESCPorto [ 1485] The CBEFF biometric organization
identifier assigned to INESC Porto.
Id3Semiconductors [ 1485] The CBEFF biometric organization
identifier assigned to id3
Semiconductors.
Identix [ 1485] The CBEFF biometric organization
identifier assigned to Identix
Corporation.
Identix2 [ 1485] The CBEFF biometric organization
identifier assigned to Identix
[ 1485], Inc.
ImageWareSystems [ 1485] The CBEFF biometric organization
identifier assigned to Image Ware
Systems, Inc.
Imagid [ 1485] The CBEFF biometric organization
identifier assigned to Imagid Inc.
IncitsTCM1Biometrics [ 1486] The CBEFF biometric organization
identifier assigned to INCITS
Technical Committee M1 -
Biometrics [ 471].
InfineonTechnologies [ 1486] The CBEFF biometric organization
identifier assigned to Infineon 7
Technologies, AG.

1470
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Innovatrics [ 1486] The CBEFF biometric organization


identifier assigned to Innovatrics.
InternationalBiometricGroup [ 1486] The CBEFF biometric organization
identifier assigned to International
Biometric Group.
InvestorsHelpers [ 1486] The CBEFF biometric organization
identifier assigned to
InvestorsHelpers, Inc.
IridianTechnologies [ 1486] The CBEFF biometric organization
identifier assigned to Iridian
Technologies, Inc.
Iritech [ 1486] The CBEFF biometric organization
identifier assigned to IriTech, Inc.
IsoIecJtc1SC27ITSecurityTechniques [ 1486] The CBEFF biometric organization
identifier assigned to ISO/IEC JTC
1 SC 27 - IT Security techniques.
IsoIecJtc1SC37Biometrics [ 1486] The CBEFF biometric organization
identifier assigned to ISO/IEC JTC
1 SC 37 - Biometrics [ 471].
JFinger [ 1486] The CBEFF biometric organization
identifier assigned to jFinger Co.,
Ltd.
JanusAssociates [ 1487] The CBEFF biometric organization
identifier assigned to JANUS
Associates, Inc.
KPVti [ 1487] The CBEFF biometric organization
identifier assigned to PJSC "KP
VTI".
LGElectronicsUsa [ 1487] The CBEFF biometric organization
identifier assigned to LG Electronics
USA, Inc.
Liquid [ 1487] The CBEFF biometric organization
identifier assigned to Liquid Inc.
LogicoSmartcardSolutions [ 1487] The CBEFF biometric organization
identifier assigned to LOGICO
Smartcard Solutions, AG.
Lumidigm [ 1487] The CBEFF biometric organization
identifier assigned to Lumidigm.
MantraSoftechIndia [ 1487] The CBEFF biometric organization
identifier assigned to Mantra
Softech India Pvt Ltd.
MiaxisBiometerics [ 1487] The CBEFF biometric organization
identifier assigned to Miaxis
Biometerics Co LTD.
NADRA [ 1487] The CBEFF biometric organization
identifier assigned to National
Database and Registration
Authority (NADRA).
NecSolutionsAmerica [ 1488] The CBEFF biometric organization
identifier assigned to NEC Solutions
America, Inc.
NeokorosBrasil [ 1488] The CBEFF biometric organization
identifier assigned to Neokoros
Brasil Ltda.
NetXSolutions [ 1488] The CBEFF biometric organization
identifier assigned to Net X
7
Solutions LTD.

1471
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Neurotechnologija [ 1488] The CBEFF biometric organization


identifier assigned to
Neurotechnologija.
NextBiometricsGroupASA [ 1488] The CBEFF biometric organization
identifier assigned to Next
Biometrics [ 471] Group ASA.
Nist [ 1488] The CBEFF biometric organization
identifier assigned to National
Institute of Standards [ 920] and
Technology (NIST).
Nitgen [ 1488] The CBEFF biometric organization
identifier assigned to NITGEN.
NotForUse [ 1488] The CBEFF biometric organization
identifier which is not allowed to be
used by any of the biometric
organizations.
OASYSCybernetics [ 1488] The CBEFF biometric organization
identifier assigned to OASYS
Cybernetics Pvt. Ltd.
Oasis [ 1488] The CBEFF biometric organization
identifier assigned to OASIS.
OmniMotorola [ 1489] The CBEFF biometric organization
identifier assigned to Motorola.
OmniPerception [ 1489] The CBEFF biometric organization
identifier assigned to
OmniPerception Limited.
Papillon [ 1489] The CBEFF biometric organization
identifier assigned to Papillon AO.
PhysicalSecurityInteroperabilityAlliance [ 1489] The CBEFF biometric organization
identifier assigned to Physical
Security Interoperability Alliance.
PreciseBiometrics [ 1489] The CBEFF biometric organization
identifier assigned to Precise
Biometrics [ 471], AB.
PrecisionBiometricIndia [ 1489] The CBEFF biometric organization
identifier assigned to Precision
Biometric India Pvt Ltd.
PrecisionInfomatic [ 1489] The CBEFF biometric organization
identifier assigned to Precision
Infomatic (M) Pvt Ltd.
Private [ 1489] The CBEFF biometric organization
identifier for private use (not
uniquely assigned by IBIA).
RecognitionSystems [ 1489] The CBEFF biometric organization
identifier assigned to Recognition
Systems, Inc.
RussianBiometricSociety [ 1490] The CBEFF biometric organization
identifier assigned to Russian
Biometric Society.
Saflink [ 1490] The CBEFF biometric organization
identifier assigned to SAFLINK
Corporation.
SagemMorpho [ 1490] The CBEFF biometric organization
identifier assigned to Sagem
Morpho.
SamsungRnDInstituteIndia [ 1490] The CBEFF biometric organization
7
identifier assigned to Samsung RnD
Institute India.

1472
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SecuGen [ 1490] The CBEFF biometric organization


identifier assigned to SecuGen
Corporation.
SecureDesign [ 1490] The CBEFF biometric organization
identifier assigned to Secure
Design.
SilexTechnology [ 1490] The CBEFF biometric organization
identifier assigned to Silex
Technology, Inc.
SondaTechnologies [ 1490] The CBEFF biometric organization
identifier assigned to Sonda
Technologies.
SopraSteria [ 1490] The CBEFF biometric organization
identifier assigned to Sopra Steria
AS.
StarTekEngineering [ 1490] The CBEFF biometric organization
identifier assigned to StarTek
Engineering, Inc.
Suprema [ 1491] The CBEFF biometric organization
identifier assigned to Suprema, Inc.
SupremaBV [ 1491] The CBEFF biometric organization
identifier assigned to Suprema
[ 1491] BV Inc.
SupremaID [ 1491] The CBEFF biometric organization
identifier assigned to Suprema
[ 1491] ID Inc.
TECH5SA [ 1491] The CBEFF biometric organization
identifier assigned to TECH5 SA.
TatvikBiosystems [ 1491] The CBEFF biometric organization
identifier assigned to Tatvik
Biosystems Private [ 1489] Limited.
Testing1 [ 1491] The CBEFF biometric organization
identifier reserved for testing.
Testing2 [ 1491] The CBEFF biometric organization
identifier reserved for testing.
ThalesIdenitfication [ 1491] The CBEFF biometric organization
identifier assigned to Thales
Idenitfication.
UltraScan [ 1491] The CBEFF biometric organization
identifier assigned to Ultra-Scan
Corporation.
Upek [ 1492] The CBEFF biometric organization
identifier assigned to UPEK, Inc.
Validity [ 1492] The CBEFF biometric organization
identifier assigned to Validity, Inc.
VendorUnknown [ 1492] The CBEFF biometric organization
identifier assigned to Vendor
Unknown
Veridicom [ 1492] The CBEFF biometric organization
identifier assigned to Veridicom, Inc.
Veridt [ 1492] The CBEFF biometric organization
identifier assigned to Veridt.
ViRDITech [ 1492] The CBEFF biometric organization
identifier assigned to ViRDI-Tech,
Inc. 7
Viisage [ 1492] The CBEFF biometric organization
identifier assigned to Viisage.

1473
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

WarwickWarp [ 1492] The CBEFF biometric organization


identifier assigned to Warwick Warp
Ltd.
WuxiBiokeeBiometricsTechnology [ 1492] The CBEFF biometric organization
identifier assigned to Wuxi Biokee
Biometrics [ 471] Technology Co.
LTD.
XTec [ 1492] The CBEFF biometric organization
identifier assigned to
XTec,Incorporated.
_123ID [ 1493] The CBEFF biometric organization
identifier assigned to 123ID, Inc.

CbeffBiometricOrganizations Properties

Name Description
NativeType [ 1493] Defines the native type of the object.

7.1.8.1.85.1 CbeffBiometricOrganizations Fields

7.1.8.1.85.1.1 CbeffBiometricOrganizations.A4Vision Field


The CBEFF biometric organization identifier assigned to A 4 Vision, S.A.

C#
public const ushort A4Vision = 0x0010;

7.1.8.1.85.1.2 CbeffBiometricOrganizations.AATechnology Field


The CBEFF biometric organization identifier assigned to AA Technology, Ltd.

C#
public const ushort AATechnology = 0x005F;

7.1.8.1.85.1.3 CbeffBiometricOrganizations.AOptix Field


The CBEFF biometric organization identifier assigned to AOptix.

C#
public const ushort AOptix = 0x0047;

7.1.8.1.85.1.4 CbeffBiometricOrganizations.AcSysBiometrics Field


The CBEFF biometric organization identifier assigned to AcSys Biometrics [ 471] Corp.

C#
public const ushort AcSysBiometrics = 0x0022;

7.1.8.1.85.1.5 CbeffBiometricOrganizations.ActivCard Field


The CBEFF biometric organization identifier assigned to ActivCard, Inc.

C#
public const ushort ActivCard = 0x0020;

7.1.8.1.85.1.6 CbeffBiometricOrganizations.AntheusTechnology Field


The CBEFF biometric organization identifier assigned to Antheus Technology.

C#
7
public const ushort AntheusTechnology = 0x0032;

1474
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.7 CbeffBiometricOrganizations.Aratek Field


The CBEFF biometric organization identifier assigned to Aratek Biometrics [ 471] Technology Co., Ltd.

C#
public const ushort Aratek = 0x0060;

7.1.8.1.85.1.8 CbeffBiometricOrganizations.Atmel Field


The CBEFF biometric organization identifier assigned to Atmel.

C#
public const ushort Atmel = 0x0041;

7.1.8.1.85.1.9 CbeffBiometricOrganizations.AuroraWirelessTechnologies Field


The CBEFF biometric organization identifier assigned to Aurora Wireless Technologies, Inc.

C#
public const ushort AuroraWirelessTechnologies = 0x0014;

7.1.8.1.85.1.10 CbeffBiometricOrganizations.AuthenTec Field


The CBEFF biometric organization identifier assigned to Authen Tec.

C#
public const ushort AuthenTec = 0x0042;

7.1.8.1.85.1.11 CbeffBiometricOrganizations.Aware Field


The CBEFF biometric organization identifier assigned to Aware, Inc.

C#
public const ushort Aware = 0x003B;

7.1.8.1.85.1.12 CbeffBiometricOrganizations.BeijingEyeCool Field


The CBEFF biometric organization identifier assigned to Beijing EyeCool Technology Co., Ltd.

C#
public const ushort BeijingEyeCool = 0x006A;

7.1.8.1.85.1.13 CbeffBiometricOrganizations.BeijingHisignTechnology Field


The CBEFF biometric organization identifier assigned to Beijing Hisign Technology Co., Ltd.

C#
public const ushort BeijingHisignTechnology = 0x005B;

7.1.8.1.85.1.14 CbeffBiometricOrganizations.BeijingIDWorld Field


The CBEFF biometric organization identifier assigned to Beijing IDWorld Science And Technology Development Co., Ltd.

C#
public const ushort BeijingIDWorld = 0x0069;

7.1.8.1.85.1.15 CbeffBiometricOrganizations.BeijingTechshinoTechnology Field


The CBEFF biometric organization identifier assigned to Beijing Techshino Technology Co., Ltd.

C#
public const ushort BeijingTechshinoTechnology = 0x0058; 7
7.1.8.1.85.1.16 CbeffBiometricOrganizations.BioKeyInternational Field
The CBEFF biometric organization identifier assigned to BIO-key International.

1475
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort BioKeyInternational = 0x0030;

7.1.8.1.85.1.17 CbeffBiometricOrganizations.BioKeyInternational2 Field


The CBEFF biometric organization identifier assigned to Bio-Key International.

C#
public const ushort BioKeyInternational2 = 0x0039;

7.1.8.1.85.1.18 CbeffBiometricOrganizations.BioLinkTechnologiesInternational Field


The CBEFF biometric organization identifier assigned to BioLink Technologies International, Inc.

C#
public const ushort BioLinkTechnologiesInternational = 0x001F;

7.1.8.1.85.1.19 CbeffBiometricOrganizations.BioLogicaSistemas Field


The CBEFF biometric organization identifier assigned to BioLogica Sistemas Ltda.

C#
public const ushort BioLogicaSistemas = 0x004C;

7.1.8.1.85.1.20 CbeffBiometricOrganizations.BioWise Field


The CBEFF biometric organization identifier assigned to Bio Wise, NV.

C#
public const ushort BioWise = 0x0024;

7.1.8.1.85.1.21 CbeffBiometricOrganizations.BiometricsIdentityManagementAgency Field


The CBEFF biometric organization identifier assigned to Biometrics [ 471] Identity Management Agency.

C#
public const ushort BiometricsIdentityManagementAgency = 0x0054;

7.1.8.1.85.1.22 CbeffBiometricOrganizations.BiomorfLone Field


The CBEFF biometric organization identifier assigned to Biomorf Lone.

C#
public const ushort BiomorfLone = 0x005C;

7.1.8.1.85.1.23 CbeffBiometricOrganizations.Bioscrypt Field


The CBEFF biometric organization identifier assigned to Bioscrypt, Inc.

C#
public const ushort Bioscrypt = 0x0002;

7.1.8.1.85.1.24 CbeffBiometricOrganizations.Biovision Field


The CBEFF biometric organization identifier assigned to Biovision, Inc.

C#
public const ushort Biovision = 0x0045;

7.1.8.1.85.1.25 CbeffBiometricOrganizations.CMITechCompany Field


The CBEFF biometric organization identifier assigned to CMI Tech Company, Ltd. 7
C#
public const ushort CMITechCompany = 0x0076;

1476
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.26 CbeffBiometricOrganizations.ChangchunHongdaInformationScienceAndTechnology Field


The CBEFF biometric organization identifier assigned to Changchun Hongda Information Science and Technology Co., Ltd.

C#
public const ushort ChangchunHongdaInformationScienceAndTechnology = 0x0065;

7.1.8.1.85.1.27
CbeffBiometricOrganizations.ChinaNationalInformationTechnologyStandardizationTechnicalCommittee
Field
The CBEFF biometric organization identifier assigned to China National Information Technology Standardization Technical
Committee.

C#
public const ushort ChinaNationalInformationTechnologyStandardizationTechnicalCommittee =
0x0056;

7.1.8.1.85.1.28 CbeffBiometricOrganizations.CogentSystems Field


The CBEFF biometric organization identifier assigned to Cogent Systems, Inc.

C#
public const ushort CogentSystems = 0x0017;

7.1.8.1.85.1.29 CbeffBiometricOrganizations.Cognitec Field


The CBEFF biometric organization identifier assigned to Cognitec Systems.

C#
public const ushort Cognitec = 0x0063;

7.1.8.1.85.1.30 CbeffBiometricOrganizations.CrossMatchTechnologies Field


The CBEFF biometric organization identifier assigned to Cross Match Technologies, Inc.

C#
public const ushort CrossMatchTechnologies = 0x0018;

7.1.8.1.85.1.31 CbeffBiometricOrganizations.CryptoMetrics Field


The CBEFF biometric organization identifier assigned to CryptoMetrics.

C#
public const ushort CryptoMetrics = 0x002F;

7.1.8.1.85.1.32 CbeffBiometricOrganizations.CyberSign Field


The CBEFF biometric organization identifier assigned to Cyber SIGN, Inc.

C#
public const ushort CyberSign = 0x0007;

7.1.8.1.85.1.33 CbeffBiometricOrganizations.DeltaID Field


The CBEFF biometric organization identifier assigned to Delta ID Inc.

C#
public const ushort DeltaID = 0x0057;

7.1.8.1.85.1.34 CbeffBiometricOrganizations.DermalogIdentificationSystems Field


7
The CBEFF biometric organization identifier assigned to DERMALOG Identification Systems, GmbH.

1477
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort DermalogIdentificationSystems = 0x000D;

7.1.8.1.85.1.35 CbeffBiometricOrganizations.Digent Field


The CBEFF biometric organization identifier assigned to Digent Co., Ltd.

C#
public const ushort Digent = 0x0048;

7.1.8.1.85.1.36 CbeffBiometricOrganizations.DigitIDTechnologies Field


The CBEFF biometric organization identifier assigned to DigitID Technologies Private [ 1489] Limited.

C#
public const ushort DigitIDTechnologies = 0x0079;

7.1.8.1.85.1.37 CbeffBiometricOrganizations.DigitalPersona Field


The CBEFF biometric organization identifier assigned to DigitalPersona, Inc.

C#
public const ushort DigitalPersona = 0x0033;

7.1.8.1.85.1.38 CbeffBiometricOrganizations.ECryp Field


The CBEFF biometric organization identifier assigned to eCryp, Inc.

C#
public const ushort ECryp = 0x0008;

7.1.8.1.85.1.39 CbeffBiometricOrganizations.EastShoreTechnologies Field


The CBEFF biometric organization identifier assigned to East Shore Technologies.

C#
public const ushort EastShoreTechnologies = 0x0036;

7.1.8.1.85.1.40 CbeffBiometricOrganizations.EasternGoldenFingerTechnologyBeijing Field


The CBEFF biometric organization identifier assigned to Eastern Golden Finger Technology Beijing Co., Ltd.

C#
public const ushort EasternGoldenFingerTechnologyBeijing = 0x004A;

7.1.8.1.85.1.41 CbeffBiometricOrganizations.FederalOfficeForInformationSecurity Field


The CBEFF biometric organization identifier assigned to Federal Office for Information Security (BSI).

C#
public const ushort FederalOfficeForInformationSecurity = 0x004B;

7.1.8.1.85.1.42 CbeffBiometricOrganizations.FingerprintCards Field


The CBEFF biometric organization identifier assigned to Fingerprint Cards AB.

C#
public const ushort FingerprintCards = 0x0009;

7.1.8.1.85.1.43 CbeffBiometricOrganizations.Fujitsu Field


The CBEFF biometric organization identifier assigned to Fujitsu Ltd. 7
C#
public const ushort Fujitsu = 0x0046;

1478
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.44 CbeffBiometricOrganizations.FutronicTechnology Field


The CBEFF biometric organization identifier assigned to Futronic Technology Co. Ltd.

C#
public const ushort FutronicTechnology = 0x004D;

7.1.8.1.85.1.45 CbeffBiometricOrganizations.GenkeySolutions Field


The CBEFF biometric organization identifier assigned to Genkey Solutions BV.

C#
public const ushort GenkeySolutions = 0x0059;

7.1.8.1.85.1.46 CbeffBiometricOrganizations.GermanInstituteForStandardization Field


The CBEFF biometric organization identifier assigned to German Institute for Standardization (Deutsches Institut fur Normung
E.V.-DIN).

C#
public const ushort GermanInstituteForStandardization = 0x001A;

7.1.8.1.85.1.47 CbeffBiometricOrganizations.GreenBitAmericas Field


The CBEFF biometric organization identifier assigned to Green Bit Americas Inc.

C#
public const ushort GreenBitAmericas = 0x0040;

7.1.8.1.85.1.48 CbeffBiometricOrganizations.GriauleTecnologia Field


The CBEFF biometric organization identifier assigned to Griaule Tecnologia LTDA.

C#
public const ushort GriauleTecnologia = 0x003A;

7.1.8.1.85.1.49 CbeffBiometricOrganizations.GuardwareSystems Field


The CBEFF biometric organization identifier assigned to Guardware Systems, Ltd.

C#
public const ushort GuardwareSystems = 0x0026;

7.1.8.1.85.1.50 CbeffBiometricOrganizations.Hitachi Field


The CBEFF biometric organization identifier assigned to Hitachi, LTD.

C#
public const ushort Hitachi = 0x0037;

7.1.8.1.85.1.51 CbeffBiometricOrganizations.HitachiBeijingTechInformationSystems Field


The CBEFF biometric organization identifier assigned to Hitachi [ 1484] Beijing Tech Information Systems.ltd.

C#
public const ushort HitachiBeijingTechInformationSystems = 0x0067;

7.1.8.1.85.1.52 CbeffBiometricOrganizations.HumanScan Field


The CBEFF biometric organization identifier assigned to HumanScan GmbH.

C# 7
public const ushort HumanScan = 0x0021;

1479
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.53 CbeffBiometricOrganizations.HutcabbConsulting Field


The CBEFF biometric organization identifier assigned to HutCabb Consulting Pte Ltd.

C#
public const ushort HutcabbConsulting = 0x0053;

7.1.8.1.85.1.54 CbeffBiometricOrganizations.INESCPorto Field


The CBEFF biometric organization identifier assigned to INESC Porto.

C#
public const ushort INESCPorto = 0x005E;

7.1.8.1.85.1.55 CbeffBiometricOrganizations.Id3Semiconductors Field


The CBEFF biometric organization identifier assigned to id3 Semiconductors.

C#
public const ushort Id3Semiconductors = 0x003F;

7.1.8.1.85.1.56 CbeffBiometricOrganizations.Identix Field


The CBEFF biometric organization identifier assigned to Identix Corporation.

C#
public const ushort Identix = 0x0003;

7.1.8.1.85.1.57 CbeffBiometricOrganizations.Identix2 Field


The CBEFF biometric organization identifier assigned to Identix [ 1485], Inc.

C#
public const ushort Identix2 = 0x000C;

7.1.8.1.85.1.58 CbeffBiometricOrganizations.ImageWareSystems Field


The CBEFF biometric organization identifier assigned to Image Ware Systems, Inc.

C#
public const ushort ImageWareSystems = 0x0043;

7.1.8.1.85.1.59 CbeffBiometricOrganizations.Imagid Field


The CBEFF biometric organization identifier assigned to Imagid Inc.

C#
public const ushort Imagid = 0x007A;

7.1.8.1.85.1.60 CbeffBiometricOrganizations.IncitsTCM1Biometrics Field


The CBEFF biometric organization identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471].

C#
public const ushort IncitsTCM1Biometrics = 0x001B;

7.1.8.1.85.1.61 CbeffBiometricOrganizations.InfineonTechnologies Field


The CBEFF biometric organization identifier assigned to Infineon Technologies, AG.

C#
public const ushort InfineonTechnologies = 0x0004; 7
7.1.8.1.85.1.62 CbeffBiometricOrganizations.Innovatrics Field
The CBEFF biometric organization identifier assigned to Innovatrics.

1480
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort Innovatrics = 0x0035;

7.1.8.1.85.1.63 CbeffBiometricOrganizations.InternationalBiometricGroup Field


The CBEFF biometric organization identifier assigned to International Biometric Group.

C#
public const ushort InternationalBiometricGroup = 0x0016;

7.1.8.1.85.1.64 CbeffBiometricOrganizations.InvestorsHelpers Field


The CBEFF biometric organization identifier assigned to InvestorsHelpers, Inc.

C#
public const ushort InvestorsHelpers = 0x0027;

7.1.8.1.85.1.65 CbeffBiometricOrganizations.IridianTechnologies Field


The CBEFF biometric organization identifier assigned to Iridian Technologies, Inc.

C#
public const ushort IridianTechnologies = 0x0005;

7.1.8.1.85.1.66 CbeffBiometricOrganizations.Iritech Field


The CBEFF biometric organization identifier assigned to IriTech, Inc.

C#
public const ushort Iritech = 0x004E;

7.1.8.1.85.1.67 CbeffBiometricOrganizations.IsoIecJtc1SC27ITSecurityTechniques Field


The CBEFF biometric organization identifier assigned to ISO/IEC JTC 1 SC 27 - IT Security techniques.

C#
public const ushort IsoIecJtc1SC27ITSecurityTechniques = 0x0102;

7.1.8.1.85.1.68 CbeffBiometricOrganizations.IsoIecJtc1SC37Biometrics Field


The CBEFF biometric organization identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471].

C#
public const ushort IsoIecJtc1SC37Biometrics = 0x0101;

7.1.8.1.85.1.69 CbeffBiometricOrganizations.JFinger Field


The CBEFF biometric organization identifier assigned to jFinger Co., Ltd.

C#
public const ushort JFinger = 0x0050;

7.1.8.1.85.1.70 CbeffBiometricOrganizations.JanusAssociates Field


The CBEFF biometric organization identifier assigned to JANUS Associates, Inc.

C#
public const ushort JanusAssociates = 0x002C;

7.1.8.1.85.1.71 CbeffBiometricOrganizations.KPVti Field


The CBEFF biometric organization identifier assigned to PJSC "KP VTI". 7
C#
public const ushort KPVti = 0x004F;

1481
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.72 CbeffBiometricOrganizations.LGElectronicsUsa Field


The CBEFF biometric organization identifier assigned to LG Electronics USA, Inc.

C#
public const ushort LGElectronicsUsa = 0x002A;

7.1.8.1.85.1.73 CbeffBiometricOrganizations.Liquid Field


The CBEFF biometric organization identifier assigned to Liquid Inc.

C#
public const ushort Liquid = 0x006B;

7.1.8.1.85.1.74 CbeffBiometricOrganizations.LogicoSmartcardSolutions Field


The CBEFF biometric organization identifier assigned to LOGICO Smartcard Solutions, AG.

C#
public const ushort LogicoSmartcardSolutions = 0x000E;

7.1.8.1.85.1.75 CbeffBiometricOrganizations.Lumidigm Field


The CBEFF biometric organization identifier assigned to Lumidigm.

C#
public const ushort Lumidigm = 0x0025;

7.1.8.1.85.1.76 CbeffBiometricOrganizations.MantraSoftechIndia Field


The CBEFF biometric organization identifier assigned to Mantra Softech India Pvt Ltd.

C#
public const ushort MantraSoftechIndia = 0x0073;

7.1.8.1.85.1.77 CbeffBiometricOrganizations.MiaxisBiometerics Field


The CBEFF biometric organization identifier assigned to Miaxis Biometerics Co LTD.

C#
public const ushort MiaxisBiometerics = 0x0071;

7.1.8.1.85.1.78 CbeffBiometricOrganizations.NADRA Field


The CBEFF biometric organization identifier assigned to National Database and Registration Authority (NADRA).

C#
public const ushort NADRA = 0x0068;

7.1.8.1.85.1.79 CbeffBiometricOrganizations.NecSolutionsAmerica Field


The CBEFF biometric organization identifier assigned to NEC Solutions America, Inc.

C#
public const ushort NecSolutionsAmerica = 0x0011;

7.1.8.1.85.1.80 CbeffBiometricOrganizations.NeokorosBrasil Field


The CBEFF biometric organization identifier assigned to Neokoros Brasil Ltda.

C#
public const ushort NeokorosBrasil = 0x0078; 7
7.1.8.1.85.1.81 CbeffBiometricOrganizations.NetXSolutions Field
The CBEFF biometric organization identifier assigned to Net X Solutions LTD.

1482
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort NetXSolutions = 0x0062;

7.1.8.1.85.1.82 CbeffBiometricOrganizations.Neurotechnologija Field


The CBEFF biometric organization identifier assigned to Neurotechnologija.

C#
public const ushort Neurotechnologija = 0x0031;

7.1.8.1.85.1.83 CbeffBiometricOrganizations.NextBiometricsGroupASA Field


The CBEFF biometric organization identifier assigned to Next Biometrics [ 471] Group ASA.

C#
public const ushort NextBiometricsGroupASA = 0x005A;

7.1.8.1.85.1.84 CbeffBiometricOrganizations.Nist Field


The CBEFF biometric organization identifier assigned to National Institute of Standards [ 920] and Technology (NIST).

C#
public const ushort Nist = 0x000F;

7.1.8.1.85.1.85 CbeffBiometricOrganizations.Nitgen Field


The CBEFF biometric organization identifier assigned to NITGEN.

C#
public const ushort Nitgen = 0x001C;

7.1.8.1.85.1.86 CbeffBiometricOrganizations.NotForUse Field


The CBEFF biometric organization identifier which is not allowed to be used by any of the biometric organizations.

C#
public const ushort NotForUse = 0xFFFF;

7.1.8.1.85.1.87 CbeffBiometricOrganizations.OASYSCybernetics Field


The CBEFF biometric organization identifier assigned to OASYS Cybernetics Pvt. Ltd.

C#
public const ushort OASYSCybernetics = 0x0074;

7.1.8.1.85.1.88 CbeffBiometricOrganizations.Oasis Field


The CBEFF biometric organization identifier assigned to OASIS.

C#
public const ushort Oasis = 0x0052;

7.1.8.1.85.1.89 CbeffBiometricOrganizations.OmniMotorola Field


The CBEFF biometric organization identifier assigned to Motorola.

C#
public const ushort OmniMotorola = 0x002E;

7.1.8.1.85.1.90 CbeffBiometricOrganizations.OmniPerception Field


The CBEFF biometric organization identifier assigned to OmniPerception Limited. 7
C#
public const ushort OmniPerception = 0x002D;

1483
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.91 CbeffBiometricOrganizations.Papillon Field


The CBEFF biometric organization identifier assigned to Papillon AO.

C#
public const ushort Papillon = 0x0066;

7.1.8.1.85.1.92 CbeffBiometricOrganizations.PhysicalSecurityInteroperabilityAlliance Field


The CBEFF biometric organization identifier assigned to Physical Security Interoperability Alliance.

C#
public const ushort PhysicalSecurityInteroperabilityAlliance = 0x006F;

7.1.8.1.85.1.93 CbeffBiometricOrganizations.PreciseBiometrics Field


The CBEFF biometric organization identifier assigned to Precise Biometrics [ 471], AB.

C#
public const ushort PreciseBiometrics = 0x000B;

7.1.8.1.85.1.94 CbeffBiometricOrganizations.PrecisionBiometricIndia Field


The CBEFF biometric organization identifier assigned to Precision Biometric India Pvt Ltd.

C#
public const ushort PrecisionBiometricIndia = 0x0072;

7.1.8.1.85.1.95 CbeffBiometricOrganizations.PrecisionInfomatic Field


The CBEFF biometric organization identifier assigned to Precision Infomatic (M) Pvt Ltd.

C#
public const ushort PrecisionInfomatic = 0x0055;

7.1.8.1.85.1.96 CbeffBiometricOrganizations.Private Field


The CBEFF biometric organization identifier for private use (not uniquely assigned by IBIA).

C#
public const ushort Private = 0xFEFE;

7.1.8.1.85.1.97 CbeffBiometricOrganizations.RecognitionSystems Field


The CBEFF biometric organization identifier assigned to Recognition Systems, Inc.

C#
public const ushort RecognitionSystems = 0x0019;

7.1.8.1.85.1.98 CbeffBiometricOrganizations.RussianBiometricSociety Field


The CBEFF biometric organization identifier assigned to Russian Biometric Society.

C#
public const ushort RussianBiometricSociety = 0x006C;

7.1.8.1.85.1.99 CbeffBiometricOrganizations.Saflink Field


The CBEFF biometric organization identifier assigned to SAFLINK Corporation.

C#
public const ushort Saflink = 0x0001; 7
7.1.8.1.85.1.100 CbeffBiometricOrganizations.SagemMorpho Field
The CBEFF biometric organization identifier assigned to Sagem Morpho.

1484
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort SagemMorpho = 0x001D;

7.1.8.1.85.1.101 CbeffBiometricOrganizations.SamsungRnDInstituteIndia Field


The CBEFF biometric organization identifier assigned to Samsung RnD Institute India.

C#
public const ushort SamsungRnDInstituteIndia = 0x0064;

7.1.8.1.85.1.102 CbeffBiometricOrganizations.SecuGen Field


The CBEFF biometric organization identifier assigned to SecuGen Corporation.

C#
public const ushort SecuGen = 0x000A;

7.1.8.1.85.1.103 CbeffBiometricOrganizations.SecureDesign Field


The CBEFF biometric organization identifier assigned to Secure Design.

C#
public const ushort SecureDesign = 0x003D;

7.1.8.1.85.1.104 CbeffBiometricOrganizations.SilexTechnology Field


The CBEFF biometric organization identifier assigned to Silex Technology, Inc.

C#
public const ushort SilexTechnology = 0x0023;

7.1.8.1.85.1.105 CbeffBiometricOrganizations.SondaTechnologies Field


The CBEFF biometric organization identifier assigned to Sonda Technologies.

C#
public const ushort SondaTechnologies = 0x003C;

7.1.8.1.85.1.106 CbeffBiometricOrganizations.SopraSteria Field


The CBEFF biometric organization identifier assigned to Sopra Steria AS.

C#
public const ushort SopraSteria = 0x0061;

7.1.8.1.85.1.107 CbeffBiometricOrganizations.StarTekEngineering Field


The CBEFF biometric organization identifier assigned to StarTek Engineering, Inc.

C#
public const ushort StarTekEngineering = 0x002B;

7.1.8.1.85.1.108 CbeffBiometricOrganizations.Suprema Field


The CBEFF biometric organization identifier assigned to Suprema, Inc.

C#
public const ushort Suprema = 0x0044;

7.1.8.1.85.1.109 CbeffBiometricOrganizations.SupremaBV Field


The CBEFF biometric organization identifier assigned to Suprema [ 1491] BV Inc. 7
C#
public const ushort SupremaBV = 0x0075;

1485
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.85.1.110 CbeffBiometricOrganizations.SupremaID Field


The CBEFF biometric organization identifier assigned to Suprema [ 1491] ID Inc.

C#
public const ushort SupremaID = 0x006E;

7.1.8.1.85.1.111 CbeffBiometricOrganizations.TECH5SA Field


The CBEFF biometric organization identifier assigned to TECH5 SA.

C#
public const ushort TECH5SA = 0x0077;

7.1.8.1.85.1.112 CbeffBiometricOrganizations.TatvikBiosystems Field


The CBEFF biometric organization identifier assigned to Tatvik Biosystems Private [ 1489] Limited.

C#
public const ushort TatvikBiosystems = 0x006D;

7.1.8.1.85.1.113 CbeffBiometricOrganizations.Testing1 Field


The CBEFF biometric organization identifier reserved for testing.

C#
public const ushort Testing1 = 0xFFF0;

7.1.8.1.85.1.114 CbeffBiometricOrganizations.Testing2 Field


The CBEFF biometric organization identifier reserved for testing.

C#
public const ushort Testing2 = 0xFFFE;

7.1.8.1.85.1.115 CbeffBiometricOrganizations.ThalesIdenitfication Field


The CBEFF biometric organization identifier assigned to Thales Idenitfication.

C#
public const ushort ThalesIdenitfication = 0x0015;

7.1.8.1.85.1.116 CbeffBiometricOrganizations.UltraScan Field


The CBEFF biometric organization identifier assigned to Ultra-Scan Corporation.

C#
public const ushort UltraScan = 0x0013;

7.1.8.1.85.1.117 CbeffBiometricOrganizations.Upek Field


The CBEFF biometric organization identifier assigned to UPEK, Inc.

C#
public const ushort Upek = 0x0012;

7.1.8.1.85.1.118 CbeffBiometricOrganizations.Validity Field


The CBEFF biometric organization identifier assigned to Validity, Inc.

C#
public const ushort Validity = 0x0028; 7
7.1.8.1.85.1.119 CbeffBiometricOrganizations.VendorUnknown Field
The CBEFF biometric organization identifier assigned to Vendor Unknown

1486
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort VendorUnknown = 0x0103;

7.1.8.1.85.1.120 CbeffBiometricOrganizations.Veridicom Field


The CBEFF biometric organization identifier assigned to Veridicom, Inc.

C#
public const ushort Veridicom = 0x0006;

7.1.8.1.85.1.121 CbeffBiometricOrganizations.Veridt Field


The CBEFF biometric organization identifier assigned to Veridt.

C#
public const ushort Veridt = 0x003E;

7.1.8.1.85.1.122 CbeffBiometricOrganizations.ViRDITech Field


The CBEFF biometric organization identifier assigned to ViRDI-Tech, Inc.

C#
public const ushort ViRDITech = 0x005D;

7.1.8.1.85.1.123 CbeffBiometricOrganizations.Viisage Field


The CBEFF biometric organization identifier assigned to Viisage.

C#
public const ushort Viisage = 0x0029;

7.1.8.1.85.1.124 CbeffBiometricOrganizations.WarwickWarp Field


The CBEFF biometric organization identifier assigned to Warwick Warp Ltd.

C#
public const ushort WarwickWarp = 0x0049;

7.1.8.1.85.1.125 CbeffBiometricOrganizations.WuxiBiokeeBiometricsTechnology Field


The CBEFF biometric organization identifier assigned to Wuxi Biokee Biometrics [ 471] Technology Co. LTD.

C#
public const ushort WuxiBiokeeBiometricsTechnology = 0x0070;

7.1.8.1.85.1.126 CbeffBiometricOrganizations.XTec Field


The CBEFF biometric organization identifier assigned to XTec,Incorporated.

C#
public const ushort XTec = 0x0034;

7.1.8.1.85.1.127 CbeffBiometricOrganizations._123ID Field


The CBEFF biometric organization identifier assigned to 123ID, Inc.

C#
public const ushort _123ID = 0x0038;

7.1.8.1.85.2 CbeffBiometricOrganizations Properties


7
7.1.8.1.85.2.1 CbeffBiometricOrganizations.NativeType Property
Defines the native type of the object.

1487
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static NType NativeType;

7.1.8.1.86 CbeffCompressionAlgorithmIdentifiers Class


Specifies CBEFF Quality Algorithm Identifiers registered with International Biometric Industry Association (IBIA).

C#
public static class CbeffCompressionAlgorithmIdentifiers;
File
File: CbeffCompressionAlgorithmIdentifiers.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffCompressionAlgorithmIdentifiers Fields

Name Description
IncitsTCM1BiometricsJpeg [ 1493] The CBEFF compression algorithm identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] ISO/IEC 10918 -
Information Technology - Digital Compression and coding of
continuous-tone still images (JPEG) algorithm.
IncitsTCM1BiometricsJpeg2000 The CBEFF compression algorithm identifier assigned to INCITS
[ 1494] Technical Committee M1 - Biometrics [ 471] ISO/IEC 15444 -
Information Technology - JPEG 2000 Image Coding System algorithm.
IncitsTCM1BiometricsPng [ 1494] The CBEFF compression algorithm identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] ISO/IEC 15948:2003
Information technology -- Computer graphics and image processing --
Portable Network Graphics (PNG) algorithm.
IncitsTCM1BiometricsWsq [ 1494] The CBEFF compression algorithm identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] WSQ compressed
fingerprint image IAFIS-IC-0010 (V3) - WSQ Gray-scale fingerprint image
compression specification; 1997 algorithm.

CbeffCompressionAlgorithmIdentifiers Properties

Name Description
NativeType [ 1494] Defines the native type of the object.

7.1.8.1.86.1 CbeffCompressionAlgorithmIdentifiers Fields

7.1.8.1.86.1.1 CbeffCompressionAlgorithmIdentifiers.IncitsTCM1BiometricsJpeg Field


The CBEFF compression algorithm identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] ISO/IEC 10918 -
Information Technology - Digital Compression and coding of continuous-tone still images (JPEG) algorithm.

C#
public const ushort IncitsTCM1BiometricsJpeg = 0x8003;

7.1.8.1.86.1.2 CbeffCompressionAlgorithmIdentifiers.IncitsTCM1BiometricsJpeg2000 Field


The CBEFF compression algorithm identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] ISO/IEC 15444 -
Information Technology - JPEG 2000 Image Coding System algorithm.

C#
public const ushort IncitsTCM1BiometricsJpeg2000 = 0x8004;
7
7.1.8.1.86.1.3 CbeffCompressionAlgorithmIdentifiers.IncitsTCM1BiometricsPng Field
The CBEFF compression algorithm identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] ISO/IEC

1488
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

15948:2003 Information technology -- Computer graphics and image processing -- Portable Network Graphics (PNG) algorithm.

C#
public const ushort IncitsTCM1BiometricsPng = 0x8007;

7.1.8.1.86.1.4 CbeffCompressionAlgorithmIdentifiers.IncitsTCM1BiometricsWsq Field


The CBEFF compression algorithm identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] WSQ
compressed fingerprint image IAFIS-IC-0010 (V3) - WSQ Gray-scale fingerprint image compression specification; 1997
algorithm.

C#
public const ushort IncitsTCM1BiometricsWsq = 0x8001;

7.1.8.1.86.2 CbeffCompressionAlgorithmIdentifiers Properties

7.1.8.1.86.2.1 CbeffCompressionAlgorithmIdentifiers.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.87 CbeffPatronFormatIdentifiers Class


Specifies CBEFF Patron Format identifiers registered with International Biometric Industry Association (IBIA).

C#
public static class CbeffPatronFormatIdentifiers;
File
File: CbeffPatronFormatIdentifiers.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffPatronFormatIdentifiers Fields

Name Description
IncitsTCM1BiometricsA [ 1495] The CBEFF patron format identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] Patron Format
A.
IncitsTCM1BiometricsB [ 1495] The CBEFF patron format identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] Patron Format
B.
IncitsTCM1BiometricsC [ 1495] The CBEFF patron format identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] Patron Format
C - BioAPI [ 107] BIR.
IncitsTCM1BiometricsD [ 1496] The CBEFF patron format identifier assigned to INCITS
Technical Committee M1 - Biometrics [ 471] Patron Format
D - ICAO [ 22] LDS.
IsoIecJtc1SC37BiometricsBioApi [ 1496] The CBEFF patron format identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics [ 471] BioAPI [ 107] format.
IsoIecJtc1SC37BiometricsBitOriented [ 1496] The CBEFF patron format identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics [ 471] bit-oriented format.
IsoIecJtc1SC37BiometricsComplex [ 1496] The CBEFF patron format identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics [ 471] Complex format.
7
IsoIecJtc1SC37BiometricsComplexWithAddElem The CBEFF patron format identifier assigned to ISO/IEC
[ 1496] JTC 1 SC 37 - Biometrics [ 471] Complex format with
additional elements.

1489
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsPresenceByteOriented The CBEFF patron format identifier assigned to ISO/IEC


[ 1496] JTC 1 SC 37 - Biometrics [ 471] presence-byte-oriented
format.
IsoIecJtc1SC37BiometricsSimpleBitOriented The CBEFF patron format identifier assigned to ISO/IEC
[ 1496] JTC 1 SC 37 - Biometrics [ 471] simple-bit-oriented format.
IsoIecJtc1SC37BiometricsSimpleByteOriented The CBEFF patron format identifier assigned to ISO/IEC
[ 1496] JTC 1 SC 37 - Biometrics [ 471] simple-byte-oriented
format.
IsoIecJtc1SC37BiometricsTlvEncoded [ 1496] The CBEFF patron format identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics [ 471] tlv-encoded format.
IsoIecJtc1SC37BiometricsXml [ 1497] The CBEFF patron format identifier assigned to ISO/IEC
JTC 1 SC 37 - Biometrics [ 471] XML format.
IsoIecJtc1SC37BiometricsXmlWithAddElem The CBEFF patron format identifier assigned to ISO/IEC
[ 1497] JTC 1 SC 37 - Biometrics [ 471] XML format with additional
elements.
NistD [ 1497] The CBEFF patron format identifier assigned to NIST Patron
Format D - NIST PIV.
NistE [ 1497] The CBEFF patron format identifier assigned to NIST Patron
Format E - NIST-ITL Type 99.

CbeffPatronFormatIdentifiers Properties

Name Description
NativeType [ 1497] Defines the native type of the object.

7.1.8.1.87.1 CbeffPatronFormatIdentifiers Fields

7.1.8.1.87.1.1 CbeffPatronFormatIdentifiers.IncitsTCM1BiometricsA Field


The CBEFF patron format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Patron Format A.

C#
public const ushort IncitsTCM1BiometricsA = 0x0001;

7.1.8.1.87.1.2 CbeffPatronFormatIdentifiers.IncitsTCM1BiometricsB Field


The CBEFF patron format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Patron Format B.

C#
public const ushort IncitsTCM1BiometricsB = 0x0002;

7.1.8.1.87.1.3 CbeffPatronFormatIdentifiers.IncitsTCM1BiometricsC Field


The CBEFF patron format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Patron Format C - BioAPI
[ 107] BIR.

C#
public const ushort IncitsTCM1BiometricsC = 0x0003;

7.1.8.1.87.1.4 CbeffPatronFormatIdentifiers.IncitsTCM1BiometricsD Field


The CBEFF patron format identifier assigned to INCITS Technical Committee M1 - Biometrics [ 471] Patron Format D - ICAO
[ 22] LDS.

C#
public const ushort IncitsTCM1BiometricsD = 0x0004;

7.1.8.1.87.1.5 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsBioApi Field 7


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] BioAPI [ 107] format.

1490
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsBioApi = 0x0008;

7.1.8.1.87.1.6 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsBitOriented Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] bit-oriented format.

C#
public const ushort IsoIecJtc1SC37BiometricsBitOriented = 0x0004;

7.1.8.1.87.1.7 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsComplex Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Complex format.

C#
public const ushort IsoIecJtc1SC37BiometricsComplex = 0x0006;

7.1.8.1.87.1.8 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsComplexWithAddElem Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Complex format with additional
elements.

C#
public const ushort IsoIecJtc1SC37BiometricsComplexWithAddElem = 0x000A;

7.1.8.1.87.1.9 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsPresenceByteOriented Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] presence-byte-oriented format.

C#
public const ushort IsoIecJtc1SC37BiometricsPresenceByteOriented = 0x0003;

7.1.8.1.87.1.10 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsSimpleBitOriented Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] simple-bit-oriented format.

C#
public const ushort IsoIecJtc1SC37BiometricsSimpleBitOriented = 0x0001;

7.1.8.1.87.1.11 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsSimpleByteOriented Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] simple-byte-oriented format.

C#
public const ushort IsoIecJtc1SC37BiometricsSimpleByteOriented = 0x0002;

7.1.8.1.87.1.12 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsTlvEncoded Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] tlv-encoded format.

C#
public const ushort IsoIecJtc1SC37BiometricsTlvEncoded = 0x0005;

7.1.8.1.87.1.13 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsXml Field


The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML format.

C#
public const ushort IsoIecJtc1SC37BiometricsXml = 0x0007;

7.1.8.1.87.1.14 CbeffPatronFormatIdentifiers.IsoIecJtc1SC37BiometricsXmlWithAddElem Field


7
The CBEFF patron format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] XML format with additional elements.

1491
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsXmlWithAddElem = 0x000B;

7.1.8.1.87.1.15 CbeffPatronFormatIdentifiers.NistD Field


The CBEFF patron format identifier assigned to NIST Patron Format D - NIST PIV.

C#
public const ushort NistD = 0x0001;

7.1.8.1.87.1.16 CbeffPatronFormatIdentifiers.NistE Field


The CBEFF patron format identifier assigned to NIST Patron Format E - NIST-ITL Type 99.

C#
public const ushort NistE = 0x0002;

7.1.8.1.87.2 CbeffPatronFormatIdentifiers Properties

7.1.8.1.87.2.1 CbeffPatronFormatIdentifiers.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.88 CbeffQualityAlgorithmIdentifiers Class


Specifies CBEFF Quality Algorithm Identifiers registered with International Biometric Industry Association (IBIA).

C#
public static class CbeffQualityAlgorithmIdentifiers;
File
File: CbeffQualityAlgorithmIdentifiers.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffQualityAlgorithmIdentifiers Fields

Name Description
InTechQM [ 1500] The CBEFF quality algorithm identifier assigned by Intek, Inc. QM
- Image Quality Measurer algorithm.
IsoIecJtc1SC37BiometricsNfiq2 [ 1500] The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
1 SC 37 - Biometrics [ 471]. NIST Fingerprint Image Quality
version 2.0.
IsoIecJtc1SC37BiometricsNfiq21 [ 1500] The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
1 SC 37 - Biometrics [ 471]. NIST Fingerprint Image Quality
version 2.1.
IsoIecJtc1SC37BiometricsNfiq22 [ 1500] The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
1 SC 37 - Biometrics [ 471]. NIST Fingerprint Image Quality
version 2.2.
IsoIecJtc1SC37BiometricsQualityMetric1 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1500] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 1. See
ISO/IEC 29794-x for details. It's used to specify NFIQ2.0
algorithm by ISO/IEC 29794-4:2017 standard.
IsoIecJtc1SC37BiometricsQualityMetric10 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 7
[ 1500] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 10. See
ISO/IEC 29794-x for details.

1492
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsQualityMetric11 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC


[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 11. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric12 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 12. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric13 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 13. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric14 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 14. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric15 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 15. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric16 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 16. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric17 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 17. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric18 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1501] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 18. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric19 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 19. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric2 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 2. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric20 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 20. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric21 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 21. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric22 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 22. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric23 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 23. See
ISO/IEC 29794-x for details. It's used to specify NFIQ2.1
algorithm by ISO/IEC 29794-4 standard.
IsoIecJtc1SC37BiometricsQualityMetric24 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 24. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric25 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1502] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 25. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric26 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 26. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric27 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 27. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric28 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 7
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 28. See
ISO/IEC 29794-x for details.

1493
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IsoIecJtc1SC37BiometricsQualityMetric29 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC


[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 29. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric3 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 3. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric30 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 30. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric31 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 31. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric32 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1503] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 32. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric4 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1504] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 4. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric5 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1504] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 5. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric6 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1504] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 6. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric7 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1504] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 7. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric8 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1504] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 8. See
ISO/IEC 29794-x for details.
IsoIecJtc1SC37BiometricsQualityMetric9 The CBEFF quality algorithm identifier assigned by ISO/IEC JTC
[ 1504] 1 SC 37 - Biometrics [ 471]. Quality algorithm number 9. See
ISO/IEC 29794-x for details.
NeurotechnologyFaceLightRecordQuality1 The CBEFF quality algorithm identifier assigned by
[ 1504] Neurotechnologija. Face light record quality algorithm number 1.
NeurotechnologyFaceRecordQuality1 The CBEFF quality algorithm identifier assigned by
[ 1504] Neurotechnologija. Face record quality algorithm number 1.
NeurotechnologyFingerLightRecordQuality1 The CBEFF quality algorithm identifier assigned by
[ 1505] Neurotechnologija. Finger light record quality algorithm number 1.
NeurotechnologyFingerRecordQuality1 The CBEFF quality algorithm identifier assigned by
[ 1505] Neurotechnologija. Finger record quality algorithm number 1.
NeurotechnologyFingerRecordQuality2 The CBEFF quality algorithm identifier assigned by
[ 1505] Neurotechnologija. Finger record quality algorithm number 2.
NeurotechnologyFingerRecordQuality3 The CBEFF quality algorithm identifier assigned by
[ 1505] Neurotechnologija. Finger record quality algorithm number 3.
NeurotechnologyFingerRecordQuality4 The CBEFF quality algorithm identifier assigned by
[ 1505] Neurotechnologija. Finger record quality algorithm number 4.
NeurotechnologyIrisLightRecordQuality1 The CBEFF quality algorithm identifier assigned by
[ 1505] Neurotechnologija. Iris light record quality algorithm number 1.
NeurotechnologyIrisRecordQuality1 [ 1505] The CBEFF quality algorithm identifier assigned by
Neurotechnologija. Iris record quality algorithm number 1.
NistNfiq [ 1505] The CBEFF quality algorithm identifier assigned by NIST. NIST
Fingerprint Image Quality (NFIQ) v1.0 algorithm.

CbeffQualityAlgorithmIdentifiers Properties 7
Name Description
NativeType [ 1505] Defines the native type of the object.

1494
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.88.1 CbeffQualityAlgorithmIdentifiers Fields

7.1.8.1.88.1.1 CbeffQualityAlgorithmIdentifiers.InTechQM Field


The CBEFF quality algorithm identifier assigned by Intek, Inc. QM - Image Quality Measurer algorithm.

C#
public const ushort InTechQM = 0x001A;

7.1.8.1.88.1.2 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsNfiq2 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. NIST Fingerprint Image Quality
version 2.0.

C#
public const ushort IsoIecJtc1SC37BiometricsNfiq2 = IsoIecJtc1SC37BiometricsQualityMetric1;

7.1.8.1.88.1.3 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsNfiq21 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. NIST Fingerprint Image Quality
version 2.1.

C#
public const ushort IsoIecJtc1SC37BiometricsNfiq21 =
IsoIecJtc1SC37BiometricsQualityMetric23;

7.1.8.1.88.1.4 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsNfiq22 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. NIST Fingerprint Image Quality
version 2.2.

C#
public const ushort IsoIecJtc1SC37BiometricsNfiq22 =
IsoIecJtc1SC37BiometricsQualityMetric24;

7.1.8.1.88.1.5 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric1 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 1. See
ISO/IEC 29794-x for details. It's used to specify NFIQ2.0 algorithm by ISO/IEC 29794-4:2017 standard.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric1 = 0x0001;

7.1.8.1.88.1.6 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric10 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 10.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric10 = 0x000A;

7.1.8.1.88.1.7 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric11 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 11.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric11 = 0x000B;

7.1.8.1.88.1.8 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric12 Field 7


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 12.
See ISO/IEC 29794-x for details.

1495
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric12 = 0x000C;

7.1.8.1.88.1.9 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric13 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 13.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric13 = 0x000D;

7.1.8.1.88.1.10 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric14 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 14.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric14 = 0x000E;

7.1.8.1.88.1.11 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric15 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 15.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric15 = 0x000F;

7.1.8.1.88.1.12 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric16 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 16.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric16 = 0x0010;

7.1.8.1.88.1.13 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric17 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 17.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric17 = 0x0011;

7.1.8.1.88.1.14 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric18 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 18.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric18 = 0x0012;

7.1.8.1.88.1.15 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric19 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 19.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric19 = 0x0013;

7.1.8.1.88.1.16 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric2 Field


7
The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 2. See
ISO/IEC 29794-x for details.

1496
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric2 = 0x0002;

7.1.8.1.88.1.17 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric20 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 20.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric20 = 0x0014;

7.1.8.1.88.1.18 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric21 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 21.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric21 = 0x0015;

7.1.8.1.88.1.19 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric22 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 22.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric22 = 0x0016;

7.1.8.1.88.1.20 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric23 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 23.
See ISO/IEC 29794-x for details. It's used to specify NFIQ2.1 algorithm by ISO/IEC 29794-4 standard.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric23 = 0x0017;

7.1.8.1.88.1.21 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric24 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 24.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric24 = 0x0018;

7.1.8.1.88.1.22 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric25 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 25.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric25 = 0x0019;

7.1.8.1.88.1.23 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric26 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 26.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric26 = 0x001A;

7.1.8.1.88.1.24 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric27 Field


7
The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 27.
See ISO/IEC 29794-x for details.

1497
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric27 = 0x001B;

7.1.8.1.88.1.25 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric28 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 28.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric28 = 0x001C;

7.1.8.1.88.1.26 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric29 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 29.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric29 = 0x001D;

7.1.8.1.88.1.27 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric3 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 3. See
ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric3 = 0x0003;

7.1.8.1.88.1.28 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric30 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 30.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric30 = 0x001E;

7.1.8.1.88.1.29 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric31 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 31.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric31 = 0x001F;

7.1.8.1.88.1.30 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric32 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 32.
See ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric32 = 0x0020;

7.1.8.1.88.1.31 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric4 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 4. See
ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric4 = 0x0004;

7.1.8.1.88.1.32 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric5 Field


7
The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 5. See
ISO/IEC 29794-x for details.

1498
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric5 = 0x0005;

7.1.8.1.88.1.33 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric6 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 6. See
ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric6 = 0x0006;

7.1.8.1.88.1.34 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric7 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 7. See
ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric7 = 0x0007;

7.1.8.1.88.1.35 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric8 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 8. See
ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric8 = 0x0008;

7.1.8.1.88.1.36 CbeffQualityAlgorithmIdentifiers.IsoIecJtc1SC37BiometricsQualityMetric9 Field


The CBEFF quality algorithm identifier assigned by ISO/IEC JTC 1 SC 37 - Biometrics [ 471]. Quality algorithm number 9. See
ISO/IEC 29794-x for details.

C#
public const ushort IsoIecJtc1SC37BiometricsQualityMetric9 = 0x0009;

7.1.8.1.88.1.37 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFaceLightRecordQuality1 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Face light record quality algorithm number 1.

C#
public const ushort NeurotechnologyFaceLightRecordQuality1 = 0x0400;

7.1.8.1.88.1.38 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFaceRecordQuality1 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Face record quality algorithm number 1.

C#
public const ushort NeurotechnologyFaceRecordQuality1 = 0x0300;

7.1.8.1.88.1.39 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFingerLightRecordQuality1 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Finger light record quality algorithm number 1.

C#
public const ushort NeurotechnologyFingerLightRecordQuality1 = 0x0200;

7.1.8.1.88.1.40 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFingerRecordQuality1 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Finger record quality algorithm number 1.

C#
7
public const ushort NeurotechnologyFingerRecordQuality1 = 0x0100;

1499
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.88.1.41 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFingerRecordQuality2 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Finger record quality algorithm number 2.

C#
public const ushort NeurotechnologyFingerRecordQuality2 = 0x0101;

7.1.8.1.88.1.42 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFingerRecordQuality3 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Finger record quality algorithm number 3.

C#
public const ushort NeurotechnologyFingerRecordQuality3 = 0x0102;

7.1.8.1.88.1.43 CbeffQualityAlgorithmIdentifiers.NeurotechnologyFingerRecordQuality4 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Finger record quality algorithm number 4.

C#
public const ushort NeurotechnologyFingerRecordQuality4 = 0x0103;

7.1.8.1.88.1.44 CbeffQualityAlgorithmIdentifiers.NeurotechnologyIrisLightRecordQuality1 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Iris light record quality algorithm number 1.

C#
public const ushort NeurotechnologyIrisLightRecordQuality1 = 0x0600;

7.1.8.1.88.1.45 CbeffQualityAlgorithmIdentifiers.NeurotechnologyIrisRecordQuality1 Field


The CBEFF quality algorithm identifier assigned by Neurotechnologija. Iris record quality algorithm number 1.

C#
public const ushort NeurotechnologyIrisRecordQuality1 = 0x0500;

7.1.8.1.88.1.46 CbeffQualityAlgorithmIdentifiers.NistNfiq Field


The CBEFF quality algorithm identifier assigned by NIST. NIST Fingerprint Image Quality (NFIQ) v1.0 algorithm.

C#
public const ushort NistNfiq = 0x377D;

7.1.8.1.88.2 CbeffQualityAlgorithmIdentifiers Properties

7.1.8.1.88.2.1 CbeffQualityAlgorithmIdentifiers.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.89 CbeffRecord Class


Contains functionality for managing CBEFF records by ANSI INCITS 398-2008, ISO/IEC 19785 1:2006 with Amd. 1:2010,
ISO/IEC 19785-3:2007 with Amd. 1:2010 and ISO/IEC 19785-3:2015 standards.

C#
public sealed class CbeffRecord : NExpandableObject, ICloneable;
File
7
File: CbeffRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1500
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Remarks
Support of standards cover as much as Neurotechnology supports concrete patron formats defined in these standards.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

CbeffRecord Class

Name Description
AddeIsoIecJtc1SC37TlvEncodedBiometricConfigurationData Additionally defined data element. ISO/IEC
[ 1519] JTC 1 SC 37 TLV-encoded patron format
additional data element "Configuration data"
introduced by ISO/IEC JTC 1 SC 17 in
ISO/IEC 24787:2010.
FlagSkipDefaultValues [ 1519] The flag indicating whether to skip default
values while serializing CbeffRecord. It will
enforce skipping of those fields, which are
defined as mandatory, but can be absent if
default value applies, also optional fields,
which have default value. The fields
restrictions and possible default values are
defined by concrete patron format.
FlagTlvAllowNonBerTlvBdbData [ 1519] The flag is supported only for FINGERPRINT
biometric type and indicates whether BDB
data buffer for ISO/IEC JTC 1 SC 37
TLV-Encoded patron format, can be encoded
not in ISO/IEC 7816-4 BER-TLV format. In
such case BDB data buffer shall be encoded
as ISO/IEC 19794-2 compliant card compact
/ normal size minutiae series without any
BER-TLV headers present.
FlagTlvUseForOnCardMatching [ 1519] The flag indicating whether ISO/IEC JTC 1
SC 37 TLV-Encoded patron format record is
used for on-card matching.
FlagUseConfigurationData [ 1519] The flag indicating whether ISO/IEC JTC 1
SC 37 TLV-Encoded patron format record
shall support Configuration Data BER-TLV
data object (introduced since ISO/IEC
24787:2010 for on-card comparison only)
within Biometric Information Template (BIT)
BER-TLV data object.
PatronFormatIncitsTCM1BiometricsA [ 1519] The CBEFF patron format (owner and type)
INCITS Technical Committee M1 - Biometrics
[ 471] Patron Format A.
PatronFormatIncitsTCM1BiometricsB [ 1520] The CBEFF patron format (owner and type)
INCITS Technical Committee M1 - Biometrics
[ 471] Patron Format B. 7
PatronFormatIsoIecJtc1SC37BiometricsComplex [ 1520] The CBEFF patron format (owner and type)
ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
Patron Format Complex.

1501
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

PatronFormatIsoIecJtc1SC37BiometricsComplexWithAddElem The CBEFF patron format (owner and type)


[ 1520] ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
Patron Format Complex with additional
elements.
PatronFormatIsoIecJtc1SC37BiometricsPresenceByteOriented The CBEFF patron format (owner and type)
[ 1520] ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
Patron Format Presence byte oriented.
PatronFormatIsoIecJtc1SC37BiometricsSimpleByteOriented The CBEFF patron format (owner and type)
[ 1520] ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
Patron Format Simple byte oriented.
PatronFormatIsoIecJtc1SC37BiometricsTlvEncoded [ 1520] The CBEFF patron format (owner and type)
ISO/IEC JTC 1 SC 37 - Biometrics [ 471]
Patron Format TLV-encoded.
PatronFormatNistD [ 1520] The CBEFF patron format (owner and type)
NIST Patron Format D - NIST PIV.
PddeIsoIecJtc1SC37TlvEncodedAlgorithmReference [ 1520] Patron defined data element. ISO/IEC JTC 1
SC 37 TLV-encoded patron format owner
defined data element "Algorithm reference".
PddeIsoIecJtc1SC37TlvEncodedBiometricAlgorithmParameters Patron defined data element. ISO/IEC JTC 1
[ 1520] SC 37 TLV-encoded patron format owner
defined data element "Biometric algorithm
parameters".
PddeIsoIecJtc1SC37TlvEncodedReferenceDataQualifier Patron defined data element. ISO/IEC JTC 1
[ 1521] SC 37 TLV-encoded patron format owner
defined data element "Reference data
qualifier".
PddeNistFascn [ 1521] Patron defined data element. NIST Personal
Identity Verification (PIV) patron format
defined data element "FASC-N".

Methods
CbeffRecord Class

Name Description
CbeffRecord [ 1512] Initializes a new instance of the CbeffRecord class from ANRecord
[ 1072].
CbeffRecord [ 1512] Initializes a new instance of the CbeffRecord class from ANTemplate
[ 1111].
CbeffRecord [ 1513] Initializes a new instance of the CbeffRecord class from ANTemplate
[ 1111].
CbeffRecord [ 1513] Initializes a new instance of the CbeffRecord class from FCRecord
[ 1529].
CbeffRecord [ 1513] Initializes a new instance of the CbeffRecord class from FCRecord
[ 1529].
CbeffRecord [ 1513] Initializes a new instance of the CbeffRecord class from FIRecord
[ 1541].
CbeffRecord [ 1514] Initializes a new instance of the CbeffRecord class from FIRecord
[ 1541].
CbeffRecord [ 1514] Initializes a new instance of the CbeffRecord class from FMCRecord
[ 1556].
CbeffRecord [ 1514] Initializes a new instance of the CbeffRecord class from FMCRecord
[ 1556].
CbeffRecord [ 1515] Initializes a new instance of the CbeffRecord class from FMRecord
[ 1572].
CbeffRecord [ 1515] Initializes a new instance of the CbeffRecord class from FMRecord 7
[ 1572].
CbeffRecord [ 1515] Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].
CbeffRecord [ 1516] Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].

1502
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

CbeffRecord [ 1516] Initializes a new instance of the CbeffRecord class.


CbeffRecord [ 1516] Initializes a new instance of the CbeffRecord class.
CbeffRecord [ 1516] Initializes a new instance of the CbeffRecord class.
CbeffRecord [ 1517] Initializes a new instance of the CbeffRecord class.
CbeffRecord [ 1517] Initializes a new instance of the CbeffRecord class.
CbeffRecord [ 1517] Initializes a new instance of the CbeffRecord class.
CbeffRecord [ 1518] Initializes a new instance of the CbeffRecord class.
CbeffRecord [ 1518] Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].
CbeffRecord [ 1518] Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1503
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

1504
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

CbeffRecord Class

Name Description
ToBerTlv [ 1521] Creates BerTlv [ 2592] object from CbeffRecord
ToBerTlv [ 1521] Creates BerTlv [ 2592] object from CbeffRecord

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NExpandableObject Class

Name Description
NativeType [ 334] Defines the native type of the object.
Properties [ 334] Gets the property bag of the expandable object.

CbeffRecord Class

Name Description
BdbBuffer [ 1521] Gets or sets biometric data block (BDB) from specified CbeffRecord.
BdbCreationDate [ 1522] Gets or sets biometric data block (BDB) which is saved to CbeffRecord
creation date.
BdbFormat [ 1522] Gets or sets biometric data block (BDB) format.
BdbIndex [ 1522] Gets or sets biometric data block (BDB) index.
BdbValidityPeriod [ 1522] Gets or sets biometric data block (BDB) validity period.
BiometricSubType [ 1522] Gets or sets CbeffRecord subtype.
BiometricType [ 1522] Gets or sets CbeffRecord type.
BirCreationDate [ 1523] Gets or sets biometric information record (BIR) which is saved to
CbeffRecord creation date.
BirIndex [ 1523] Gets or sets biometric information record (BIR) which is saved to
specified CbeffRecord index.
BirValidityPeriod [ 1523] Gets or sets biometric information record (BIR) validity period. 7
CaptureDeviceId [ 1523] Gets or sets Id of capture device used to acquire the original
CbeffRecord

1505
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

CbeffVersion [ 1523] Gets CBEFF record version.


ChallengeResponse [ 1523] Gets or sets the information used to formulate a particular challenge to
the user of a biometric type.
ComparisonAlgorithmId [ 1524] Gets or sets identifiers of the registered biometric organization that owns
the comparison algorithm.
CompressionAlgorithmId [ 1524] Gets or sets algorithm that was used in the creation of the BDB.
Creator [ 1524] Gets or sets a text string that identifies the organization that is
responsible for the application that created the CBEFF record.
Encryption [ 1524] Gets or sets encryption of CbeffRecord.
FeatureExtractionAlgorithmId Gets or sets algorithm which is assigned a feature extraction algorithm
[ 1524] identifier by a CBEFF biometric organization.
Integrity [ 1524] Gets or sets integrity of Cbeff record.
IntegrityOptions [ 1525] When CBEFF uses integrity, gets or sets whether Integrity [ 1524] uses
a Signature or Message Authentication Code (MAC).
NativeType [ 1525] Defines the native type of the object.
Owner [ 1525] Gets CbeffRecord object.
PatronFormat [ 1525] Gets header's patron format (owner and type).
PatronHeaderVersion [ 1525] Gets patron header version.
Payload [ 1525] Gets or sets arbitrary data stored in the SBH for convenient association
with the biometric information.
ProcessedLevel [ 1526] Gets or sets data element specifying the processed state of the data
encoded in the BDB.
ProductId [ 1526] Gets or sets product owner and type.
Purpose [ 1526] Gets or sets the intended use of the data in specified CbeffRecord.
Quality [ 1526] Gets or sets the quality of the data in the BDB. The biometric data quality
has several components: Value, Algorithm Owner [ 1525] and Algorithm
Type.
QualityAlgorithmId [ 1526] Gets or sets Id of the algorithm used to generate the biometric data
quality value.
Records [ 1527] When specified CBEFF record is complex, gets all records from it.
SbBuffer [ 1527] Gets or sets security block (SB) from specified CbeffRecord.
SbFormat [ 1527] Gets or sets format of security block (SB).

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
7
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.

1506
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.


SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.89.1 CbeffRecord.CbeffRecord Constructor (ANRecord, uint)


Initializes a new instance of the CbeffRecord class from ANRecord [ 1072].

C#
public CbeffRecord(ANRecord anRecord, uint patronFormat);
Parameters

Parameters Description
ANRecord anRecord ANRecord [ 1072] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.2 CbeffRecord.CbeffRecord Constructor (ANTemplate, uint)


Initializes a new instance of the CbeffRecord class from ANTemplate [ 1111].

C#
public CbeffRecord(ANTemplate anTemplate, uint patronFormat);
Parameters

Parameters Description
ANTemplate anTemplate ANTemplate [ 1111] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.3 CbeffRecord.CbeffRecord Constructor (ANTemplate, uint, uint)


Initializes a new instance of the CbeffRecord class from ANTemplate [ 1111].

C#
public CbeffRecord(ANTemplate anTemplate, uint patronFormat, uint flags);
Parameters

Parameters Description
ANTemplate anTemplate ANTemplate [ 1111] object.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

ANTemplate [ 1111] flags are supported.

7.1.8.1.89.4 CbeffRecord.CbeffRecord Constructor (FCRecord, uint)


Initializes a new instance of the CbeffRecord class from FCRecord [ 1529]. 7
C#
public CbeffRecord(FCRecord fcRecord, uint patronFormat);

1507
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
FCRecord fcRecord FCRecord [ 1529] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.5 CbeffRecord.CbeffRecord Constructor (FCRecord, uint, uint)


Initializes a new instance of the CbeffRecord class from FCRecord [ 1529].

C#
public CbeffRecord(FCRecord fcRecord, uint patronFormat, uint flags);
Parameters

Parameters Description
FCRecord fcRecord FCRecord [ 1529] object.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

FCRecord [ 1529] flags are supported.

7.1.8.1.89.6 CbeffRecord.CbeffRecord Constructor (FIRecord, uint)


Initializes a new instance of the CbeffRecord class from FIRecord [ 1541].

C#
public CbeffRecord(FIRecord fiRecord, uint patronFormat);
Parameters

Parameters Description
FIRecord fiRecord FIRecord [ 1541] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.7 CbeffRecord.CbeffRecord Constructor (FIRecord, uint, uint)


Initializes a new instance of the CbeffRecord class from FIRecord [ 1541].

C#
public CbeffRecord(FIRecord fiRecord, uint patronFormat, uint flags);
Parameters

Parameters Description
FIRecord fiRecord FIRecord [ 1541] object.
uint patronFormat One of patron format values
7
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

1508
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

FIRecord [ 1541] flags are supported.

7.1.8.1.89.8 CbeffRecord.CbeffRecord Constructor (FMCRecord, uint)


Initializes a new instance of the CbeffRecord class from FMCRecord [ 1556].

C#
public CbeffRecord(FMCRecord fmcRecord, uint patronFormat);
Parameters

Parameters Description
FMCRecord fmcRecord FMCRecord [ 1556] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.9 CbeffRecord.CbeffRecord Constructor (FMCRecord, uint, uint)


Initializes a new instance of the CbeffRecord class from FMCRecord [ 1556].

C#
public CbeffRecord(FMCRecord fmcRecord, uint patronFormat, uint flags);
Parameters

Parameters Description
FMCRecord fmcRecord FMCRecord [ 1556] object.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

FMCRecord [ 1556] flags are supported.

7.1.8.1.89.10 CbeffRecord.CbeffRecord Constructor (FMRecord, uint)


Initializes a new instance of the CbeffRecord class from FMRecord [ 1572].

C#
public CbeffRecord(FMRecord fmRecord, uint patronFormat);
Parameters

Parameters Description
FMRecord fmRecord FMRecord [ 1572] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7
7.1.8.1.89.11 CbeffRecord.CbeffRecord Constructor (FMRecord, uint, uint)
Initializes a new instance of the CbeffRecord class from FMRecord [ 1572].

1509
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public CbeffRecord(FMRecord fmRecord, uint patronFormat, uint flags);
Parameters

Parameters Description
FMRecord fmRecord FMRecord [ 1572] object.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

FMRecord [ 1572] flags are supported.

7.1.8.1.89.12 CbeffRecord.CbeffRecord Constructor (IIRecord, uint)


Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].

C#
public CbeffRecord(IIRecord iiRecord, uint patronFormat);
Parameters

Parameters Description
IIRecord iiRecord IIRecord [ 1660] object.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.13 CbeffRecord.CbeffRecord Constructor (IIRecord, uint, uint)


Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].

C#
public CbeffRecord(IIRecord iiRecord, uint patronFormat, uint flags);
Parameters

Parameters Description
IIRecord iiRecord IIRecord [ 1660] object.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

IIRecord [ 1660] flags are supported.

7.1.8.1.89.14 CbeffRecord.CbeffRecord Constructor (NBuffer, uint)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(NBuffer buffer, uint patronFormat); 7

1510
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] which contains the CbeffRecord.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.15 CbeffRecord.CbeffRecord Constructor (NBuffer, uint, out int)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(NBuffer buffer, uint patronFormat, out int size);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] which contains the CbeffRecord.
uint patronFormat One of patron format values
out int size The size of the record.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.16 CbeffRecord.CbeffRecord Constructor (NBuffer, uint, uint)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(NBuffer buffer, uint patronFormat, uint flags);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] which contains the CbeffRecord.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.17 CbeffRecord.CbeffRecord Constructor (NBuffer, uint, uint, out int)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(NBuffer buffer, uint patronFormat, uint flags, out int size);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] which contains the CbeffRecord.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls 7
behavior of the constructor.
out int size The size of the record.

1511
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.18 CbeffRecord.CbeffRecord Constructor (NStream, uint)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(NStream stream, uint patronFormat);
Parameters

Parameters Description
NStream stream NStream [ 2084] which contains the CbeffRecord.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.19 CbeffRecord.CbeffRecord Constructor (NStream, uint, uint)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(NStream stream, uint patronFormat, uint flags);
Parameters

Parameters Description
NStream stream NStream [ 2084] which contains the CbeffRecord.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.20 CbeffRecord.CbeffRecord Constructor (uint)


Initializes a new instance of the CbeffRecord class.

C#
public CbeffRecord(uint patronFormat);
Parameters

Parameters Description
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.21 CbeffRecord.CbeffRecord Constructor (uint, NBuffer, uint)


Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].

C# 7
public CbeffRecord(uint bdbFormat, NBuffer bdbBuffer, uint patronFormat);

1512
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
uint bdbFormat Format of BDB data.
NBuffer bdbBuffer Buffer containing BDB data.
uint patronFormat One of patron format values

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

7.1.8.1.89.22 CbeffRecord.CbeffRecord Constructor (uint, NBuffer, uint, uint)


Initializes a new instance of the CbeffRecord class from IIRecord [ 1660].

C#
public CbeffRecord(uint bdbFormat, NBuffer bdbBuffer, uint patronFormat, uint flags);
Parameters

Parameters Description
uint bdbFormat Format of BDB data.
NBuffer bdbBuffer Buffer containing BDB data.
uint patronFormat One of patron format values
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Patron format consists of owner (major 2 bytes) and type (minor 2 bytes)

CbeffRecord flags are supported.

7.1.8.1.89.23 CbeffRecord Fields

7.1.8.1.89.23.1 CbeffRecord.AddeIsoIecJtc1SC37TlvEncodedBiometricConfigurationData Field


Additionally defined data element. ISO/IEC JTC 1 SC 37 TLV-encoded patron format additional data element "Configuration
data" introduced by ISO/IEC JTC 1 SC 17 in ISO/IEC 24787:2010.

C#
public const string AddeIsoIecJtc1SC37TlvEncodedBiometricConfigurationData =
"ConfigurationData";

7.1.8.1.89.23.2 CbeffRecord.FlagSkipDefaultValues Field


The flag indicating whether to skip default values while serializing CbeffRecord [ 1506]. It will enforce skipping of those fields,
which are defined as mandatory, but can be absent if default value applies, also optional fields, which have default value. The
fields restrictions and possible default values are defined by concrete patron format.

C#
public const uint FlagSkipDefaultValues = 0x00100000;

7.1.8.1.89.23.3 CbeffRecord.FlagTlvAllowNonBerTlvBdbData Field


The flag is supported only for FINGERPRINT biometric type and indicates whether BDB data buffer for ISO/IEC JTC 1 SC 37
TLV-Encoded patron format, can be encoded not in ISO/IEC 7816-4 BER-TLV format. In such case BDB data buffer shall be
encoded as ISO/IEC 19794-2 compliant card compact / normal size minutiae series without any BER-TLV headers present.
7
C#
public const uint FlagTlvAllowNonBerTlvBdbData = 0x00020000;

1513
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
If flag is set and minutiae series data is not found, then BDB data is stored as SCardTags.CardholderBiometricData BER-TLV
value.

7.1.8.1.89.23.4 CbeffRecord.FlagTlvUseForOnCardMatching Field


The flag indicating whether ISO/IEC JTC 1 SC 37 TLV-Encoded patron format record is used for on-card matching.

C#
public const uint FlagTlvUseForOnCardMatching = 0x00010000;
Remarks
If flag is not set, it is considered that ISO/IEC JTC 1 SC 37 TLV-Encoded patron format record used for off-card matching (i.e.
saved to memory record BIT BER-TLV data object will contain include private BDB (that is BDT BER-TLV data object).

7.1.8.1.89.23.5 CbeffRecord.FlagUseConfigurationData Field


The flag indicating whether ISO/IEC JTC 1 SC 37 TLV-Encoded patron format record shall support Configuration Data
BER-TLV data object (introduced since ISO/IEC 24787:2010 for on-card comparison only) within Biometric Information
Template (BIT) BER-TLV data object.

C#
public const uint FlagUseConfigurationData = 0x00040000;
Remarks
If flag is not set, Configuration Data with tag SCardBitTags.ConfigurationData (if any) is simply ignored.

7.1.8.1.89.23.6 CbeffRecord.PatronFormatIncitsTCM1BiometricsA Field


The CBEFF patron format (owner and type) INCITS Technical Committee M1 - Biometrics [ 471] Patron Format A.

C#
public const uint PatronFormatIncitsTCM1BiometricsA = 0x001B0001;

7.1.8.1.89.23.7 CbeffRecord.PatronFormatIncitsTCM1BiometricsB Field


The CBEFF patron format (owner and type) INCITS Technical Committee M1 - Biometrics [ 471] Patron Format B.

C#
public const uint PatronFormatIncitsTCM1BiometricsB = 0x001B0002;

7.1.8.1.89.23.8 CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsComplex Field


The CBEFF patron format (owner and type) ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Patron Format Complex.

C#
public const uint PatronFormatIsoIecJtc1SC37BiometricsComplex = 0x01010006;

7.1.8.1.89.23.9 CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsComplexWithAddElem Field


The CBEFF patron format (owner and type) ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Patron Format Complex with additional
elements.

C#
public const uint PatronFormatIsoIecJtc1SC37BiometricsComplexWithAddElem = 0x0101000A;

7.1.8.1.89.23.10 CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsPresenceByteOriented Field


The CBEFF patron format (owner and type) ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Patron Format Presence byte oriented.
7

1514
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const uint PatronFormatIsoIecJtc1SC37BiometricsPresenceByteOriented = 0x01010003;

7.1.8.1.89.23.11 CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsSimpleByteOriented Field


The CBEFF patron format (owner and type) ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Patron Format Simple byte oriented.

C#
public const uint PatronFormatIsoIecJtc1SC37BiometricsSimpleByteOriented = 0x01010002;

7.1.8.1.89.23.12 CbeffRecord.PatronFormatIsoIecJtc1SC37BiometricsTlvEncoded Field


The CBEFF patron format (owner and type) ISO/IEC JTC 1 SC 37 - Biometrics [ 471] Patron Format TLV-encoded.

C#
public const uint PatronFormatIsoIecJtc1SC37BiometricsTlvEncoded = 0x01010005;

7.1.8.1.89.23.13 CbeffRecord.PatronFormatNistD Field


The CBEFF patron format (owner and type) NIST Patron Format D - NIST PIV.

C#
public const uint PatronFormatNistD = 0x000F0001;

7.1.8.1.89.23.14 CbeffRecord.PddeIsoIecJtc1SC37TlvEncodedAlgorithmReference Field


Patron defined data element. ISO/IEC JTC 1 SC 37 TLV-encoded patron format owner defined data element "Algorithm
reference".

C#
public const string PddeIsoIecJtc1SC37TlvEncodedAlgorithmReference = "AlgorithmReference";

7.1.8.1.89.23.15 CbeffRecord.PddeIsoIecJtc1SC37TlvEncodedBiometricAlgorithmParameters Field


Patron defined data element. ISO/IEC JTC 1 SC 37 TLV-encoded patron format owner defined data element "Biometric
algorithm parameters".

C#
public const string PddeIsoIecJtc1SC37TlvEncodedBiometricAlgorithmParameters =
"BiometricAlgorithmParameters";

7.1.8.1.89.23.16 CbeffRecord.PddeIsoIecJtc1SC37TlvEncodedReferenceDataQualifier Field


Patron defined data element. ISO/IEC JTC 1 SC 37 TLV-encoded patron format owner defined data element "Reference data
qualifier".

C#
public const string PddeIsoIecJtc1SC37TlvEncodedReferenceDataQualifier =
"ReferenceDataQualifier";

7.1.8.1.89.23.17 CbeffRecord.PddeNistFascn Field


Patron defined data element. NIST Personal Identity Verification (PIV) patron format defined data element "FASC-N".

C#
public const string PddeNistFascn = "Fascn";

7.1.8.1.89.24 CbeffRecord Methods

7.1.8.1.89.24.1 CbeffRecord.ToBerTlv Method ()


7
Creates BerTlv [ 2592] object from CbeffRecord [ 1506]

1515
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public BerTlv ToBerTlv();
Returns
The BerTlv [ 2592] object. Default is for off-card matching, if flag is not used.

7.1.8.1.89.24.2 CbeffRecord.ToBerTlv Method (uint)


Creates BerTlv [ 2592] object from CbeffRecord [ 1506]

C#
public BerTlv ToBerTlv(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The BerTlv [ 2592] object. Default is for off-card matching, if flag is not used.

Remarks
Currently FlagTlvUseForOnCardMatching [ 1519] can be used.

7.1.8.1.89.25 CbeffRecord Properties

7.1.8.1.89.25.1 CbeffRecord.BdbBuffer Property


Gets or sets biometric data block (BDB) from specified CbeffRecord [ 1506].

C#
public NBuffer BdbBuffer;
Property value
NBuffer [ 2047] containing BDB value.

7.1.8.1.89.25.2 CbeffRecord.BdbCreationDate Property


Gets or sets biometric data block (BDB) which is saved to CbeffRecord [ 1506] creation date.

C#
public DateTime? BdbCreationDate;
Property value
DateTime object containing the date.

7.1.8.1.89.25.3 CbeffRecord.BdbFormat Property


Gets or sets biometric data block (BDB) format.

C#
public uint BdbFormat;
Property value
BDB format owner and format type value.
7
7.1.8.1.89.25.4 CbeffRecord.BdbIndex Property
Gets or sets biometric data block (BDB) index.

1516
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public NBuffer BdbIndex;
Property value
NBuffer [ 2047] object containing BDB index value.

7.1.8.1.89.25.5 CbeffRecord.BdbValidityPeriod Property


Gets or sets biometric data block (BDB) validity period.

C#
public CbeffTimeInterval? BdbValidityPeriod;
Property value
BDB validity period.

7.1.8.1.89.25.6 CbeffRecord.BiometricSubType Property


Gets or sets CbeffRecord [ 1506] subtype.

C#
public CbeffBiometricSubType BiometricSubType;
Property value
One of CbeffRecord [ 1506] sub-type values.

7.1.8.1.89.25.7 CbeffRecord.BiometricType Property


Gets or sets CbeffRecord [ 1506] type.

C#
public CbeffBiometricType BiometricType;
Remarks
This data element value is assigned by the Product Owner [ 1525] and represents the specific type of product as specified by
the Product Owner [ 1525]. This value is specific to the product owner and can be registered using the same property as the
BDB Format (BdbFormat [ 1522]).

Property value
One of CbeffRecord [ 1506] type values.

7.1.8.1.89.25.8 CbeffRecord.BirCreationDate Property


Gets or sets biometric information record (BIR) which is saved to CbeffRecord [ 1506] creation date.

C#
public DateTime? BirCreationDate;
Property value
DateTime object containing the date.

7.1.8.1.89.25.9 CbeffRecord.BirIndex Property


Gets or sets biometric information record (BIR) which is saved to specified CbeffRecord [ 1506] index.

C#
public NBuffer BirIndex; 7
Property value
Memory buffer containing BDB index.

1517
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.89.25.10 CbeffRecord.BirValidityPeriod Property


Gets or sets biometric information record (BIR) validity period.

C#
public CbeffTimeInterval? BirValidityPeriod;
Property value
BIR validity period.

7.1.8.1.89.25.11 CbeffRecord.CaptureDeviceId Property


Gets or sets Id of capture device used to acquire the original CbeffRecord [ 1506]

C#
public uint? CaptureDeviceId;
Property value
Capture device Id.

7.1.8.1.89.25.12 CbeffRecord.CbeffVersion Property


Gets CBEFF record version.

C#
public byte CbeffVersion;
Property value
CBEFF record version.

7.1.8.1.89.25.13 CbeffRecord.ChallengeResponse Property


Gets or sets the information used to formulate a particular challenge to the user of a biometric type.

C#
public NBuffer ChallengeResponse;
Property value
NBuffer [ 2047] containing challenge response value.

7.1.8.1.89.25.14 CbeffRecord.ComparisonAlgorithmId Property


Gets or sets identifiers of the registered biometric organization that owns the comparison algorithm.

C#
public uint? ComparisonAlgorithmId;
Property value
Comparison algorithm Id.

7.1.8.1.89.25.15 CbeffRecord.CompressionAlgorithmId Property


Gets or sets algorithm that was used in the creation of the BDB.

C#
public uint? CompressionAlgorithmId;
Property value 7
Comparison algorithm Id.

1518
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.89.25.16 CbeffRecord.Creator Property


Gets or sets a text string that identifies the organization that is responsible for the application that created the CBEFF record.

C#
public string Creator;
Property value
Text [ 2747] string containing creator name.

7.1.8.1.89.25.17 CbeffRecord.Encryption Property


Gets or sets encryption of CbeffRecord [ 1506].

C#
public bool Encryption;
Property value
true, if specified record is encrypted; otherwise, false.

7.1.8.1.89.25.18 CbeffRecord.FeatureExtractionAlgorithmId Property


Gets or sets algorithm which is assigned a feature extraction algorithm identifier by a CBEFF biometric organization.

C#
public uint? FeatureExtractionAlgorithmId;
Property value
Feature extraction algorithm identifier.

7.1.8.1.89.25.19 CbeffRecord.Integrity Property


Gets or sets integrity of Cbeff record.

C#
public bool Integrity;
Property value
true if Cbeff record uses integrity; othewise false.

7.1.8.1.89.25.20 CbeffRecord.IntegrityOptions Property


When CBEFF uses integrity, gets or sets whether Integrity [ 1524] uses a Signature or Message Authentication Code (MAC).

C#
public CbeffIntegrityOptions? IntegrityOptions;
Property value
CbeffRecord [ 1506] integrity options.

7.1.8.1.89.25.21 CbeffRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.89.25.22 CbeffRecord.Owner Property 7


Gets CbeffRecord [ 1506] object.

1519
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public new CbeffRecord Owner;
Property value
CbeffRecord [ 1506] object.

7.1.8.1.89.25.23 CbeffRecord.PatronFormat Property


Gets header's patron format (owner and type).

C#
public uint PatronFormat;
Property value
Value of patron format.

7.1.8.1.89.25.24 CbeffRecord.PatronHeaderVersion Property


Gets patron header version.

C#
public byte PatronHeaderVersion;
Property value
Patron header version

7.1.8.1.89.25.25 CbeffRecord.Payload Property


Gets or sets arbitrary data stored in the SBH for convenient association with the biometric information.

C#
public NBuffer Payload;
Remarks
It could contain data (e.g., a person-identification-number) attached in a secure way to the BDB and used by a service system
(e.g., access control system) in case that the biometric verification is positive.

Property value
NBuffer [ 2047] object containing payload of the SBH.

7.1.8.1.89.25.26 CbeffRecord.ProcessedLevel Property


Gets or sets data element specifying the processed state of the data encoded in the BDB.

C#
public CbeffProcessedLevel ProcessedLevel;
Property value
Processed level.

7.1.8.1.89.25.27 CbeffRecord.ProductId Property


Gets or sets product owner and type.

C#
public uint? ProductId;
7
Remarks
Product Owner [ 1525] (e.g., the Biometric Service Provider (BSP) or Transforming Application) is that created or transformed
the biometric data object. This data element uses the same format and registration method as the BDB Format Owner [ 1525]

1520
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

data element.

Product type is assigned by the Product Owner [ 1525] and represents the specific type of product as specified by the Product
Owner [ 1525]. This value is specific to the product owner and can be registered using the same method as the BDB Format
Type.

Property value
Product owner and type.

7.1.8.1.89.25.28 CbeffRecord.Purpose Property


Gets or sets the intended use of the data in specified CbeffRecord [ 1506].

C#
public CbeffPurpose Purpose;
Property value
One of CbeffPurpose [ 1748] values.

7.1.8.1.89.25.29 CbeffRecord.Quality Property


Gets or sets the quality of the data in the BDB. The biometric data quality has several components: Value, Algorithm Owner
[ 1525] and Algorithm Type.

C#
public byte? Quality;
Property value
CbeffRecord [ 1506] quality value.

7.1.8.1.89.25.30 CbeffRecord.QualityAlgorithmId Property


Gets or sets Id of the algorithm used to generate the biometric data quality value.

C#
public uint? QualityAlgorithmId;
Property value
Algorithm Id.

7.1.8.1.89.25.31 CbeffRecord.Records Property


When specified CBEFF record is complex, gets all records from it.

C#
public RecordCollection Records;
Property value
CBEFF records collection.

7.1.8.1.89.25.32 CbeffRecord.SbBuffer Property


Gets or sets security block (SB) from specified CbeffRecord [ 1506].

C#
public NBuffer SbBuffer;
Property value 7
NBuffer [ 2047] containing SB value.

1521
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.89.25.33 CbeffRecord.SbFormat Property


Gets or sets format of security block (SB).

C#
public uint? SbFormat;
Property value
SB format value.

7.1.8.1.90 CbeffSBFormatIdentifiers Class


Specifies CBEFF Security Block (SB) Format identifiers registered with International Biometric Industry Association (IBIA).

C#
public static class CbeffSBFormatIdentifiers;
File
File: CbeffSBFormatIdentifiers.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffSBFormatIdentifiers Fields

Name Description
IsoIecJtc1SC37BiometricsGeneralPurposeDer The CBEFF SB format identifier assigned to ISO/IEC JTC 1
[ 1528] SC 37 - Biometrics [ 471] general-purpose-DER format.
IsoIecJtc1SC37BiometricsGeneralPurposeDerSO The CBEFF SB format identifier assigned to ISO/IEC JTC 1
[ 1528] SC 37 - Biometrics [ 471] general-purpose-DER
signature-only format.
IsoIecJtc1SC37BiometricsGeneralPurposePer The CBEFF SB format identifier assigned to ISO/IEC JTC 1
[ 1528] SC 37 - Biometrics [ 471] general-purpose-PER format.
IsoIecJtc1SC37BiometricsGeneralPurposePerSO The CBEFF SB format identifier assigned to ISO/IEC JTC 1
[ 1528] SC 37 - Biometrics [ 471] general-purpose-PER
signature-only format.
IsoIecJtc1SC37BiometricsGeneralPurposeXer The CBEFF SB format identifier assigned to ISO/IEC JTC 1
[ 1528] SC 37 - Biometrics [ 471] general-purpose-XER format.
IsoIecJtc1SC37BiometricsGeneralPurposeXerSO The CBEFF SB format identifier assigned to ISO/IEC JTC 1
[ 1528] SC 37 - Biometrics [ 471] general-purpose-XER
signature-only format.

CbeffSBFormatIdentifiers Properties

Name Description
NativeType [ 1528] Defines the native type of the object.

7.1.8.1.90.1 CbeffSBFormatIdentifiers Fields

7.1.8.1.90.1.1 CbeffSBFormatIdentifiers.IsoIecJtc1SC37BiometricsGeneralPurposeDer Field


The CBEFF SB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] general-purpose-DER format.

C#
public const ushort IsoIecJtc1SC37BiometricsGeneralPurposeDer = 0x0001;

7.1.8.1.90.1.2 CbeffSBFormatIdentifiers.IsoIecJtc1SC37BiometricsGeneralPurposeDerSO Field


7
The CBEFF SB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] general-purpose-DER signature-only
format.

1522
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const ushort IsoIecJtc1SC37BiometricsGeneralPurposeDerSO = 0x0004;

7.1.8.1.90.1.3 CbeffSBFormatIdentifiers.IsoIecJtc1SC37BiometricsGeneralPurposePer Field


The CBEFF SB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] general-purpose-PER format.

C#
public const ushort IsoIecJtc1SC37BiometricsGeneralPurposePer = 0x0002;

7.1.8.1.90.1.4 CbeffSBFormatIdentifiers.IsoIecJtc1SC37BiometricsGeneralPurposePerSO Field


The CBEFF SB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] general-purpose-PER signature-only
format.

C#
public const ushort IsoIecJtc1SC37BiometricsGeneralPurposePerSO = 0x0005;

7.1.8.1.90.1.5 CbeffSBFormatIdentifiers.IsoIecJtc1SC37BiometricsGeneralPurposeXer Field


The CBEFF SB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] general-purpose-XER format.

C#
public const ushort IsoIecJtc1SC37BiometricsGeneralPurposeXer = 0x0003;

7.1.8.1.90.1.6 CbeffSBFormatIdentifiers.IsoIecJtc1SC37BiometricsGeneralPurposeXerSO Field


The CBEFF SB format identifier assigned to ISO/IEC JTC 1 SC 37 - Biometrics [ 471] general-purpose-XER signature-only
format.

C#
public const ushort IsoIecJtc1SC37BiometricsGeneralPurposeXerSO = 0x0006;

7.1.8.1.90.2 CbeffSBFormatIdentifiers Properties

7.1.8.1.90.2.1 CbeffSBFormatIdentifiers.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.91 CbeffTimeInterval Structure


Defines Cbeff time interval.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct CbeffTimeInterval {
}
File
File: CbeffRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

CbeffTimeInterval Properties 7
Name Description
From [ 1529] Gets or sets the start date and time of Cbeff time interval.

1523
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NativeType [ 1529] Defines the native type of the object.


To [ 1529] Gets or sets the end date and time of Cbeff time interval.

7.1.8.1.91.1 CbeffTimeInterval Properties

7.1.8.1.91.1.1 CbeffTimeInterval.From Property


Gets or sets the start date and time of Cbeff time interval.

C#
public DateTime From;
Property value
DateTime object.

7.1.8.1.91.1.2 CbeffTimeInterval.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.91.1.3 CbeffTimeInterval.To Property


Gets or sets the end date and time of Cbeff time interval.

C#
public DateTime To;
Property value
DateTime object.

7.1.8.1.92 FCRecord Class


Contains functionality for managing face records by ANSI INCITS 385-2004, ISO/IEC 19794-5:2005 and ISO/IEC
19794-5:2011 standards. For ISO/IEC 19794-5:2011 standard only 2D face images are supported.

C#
public sealed class FCRecord : NObject, ICloneable;
File
File: FCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FCRecord Classes
FCRecord Class

Name Description
FaceImageCollection [ 1537] Collection of FCRecords.

NObject Events
NObject Class

Name Description
7
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

1524
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

FCRecord Class

Name Description
FlagProcessFirstFaceImageOnly Process first face image only.
[ 1539]
MaxFaceImageCount [ 1539] Maximum number of faces in FCRecord.
VersionAnsi10 [ 1539] FCRecord ANSI version 1.0.
VersionAnsiCurrent [ 1539] The current version of ANSI standard for FCRecord
VersionIso10 [ 1540] FCRecord ISO version 1.0.
VersionIso30 [ 1540] FCRecord ISO version 3.0.
VersionIsoCurrent [ 1540] The current version of ISO standard for FCRecord

Methods
FCRecord Class

Name Description
FCRecord [ 1534] Initializes a new instance of the FCRecord class.
FCRecord [ 1534] Initializes a new instance of the FCRecord class.
FCRecord [ 1534] Initializes a new instance of the FCRecord class.
FCRecord [ 1534] Initializes a new instance of the FCRecord class.
FCRecord [ 1535] Initializes a new instance of the FCRecord class.
FCRecord [ 1535] Initializes a new instance of the FCRecord class.
FCRecord [ 1535] Initializes a new instance of the FCRecord class.
FCRecord [ 1535] Initializes a new instance of the FCRecord class.
FCRecord [ 1536] Initializes a new instance of the FCRecord class.
FCRecord [ 1536] Initializes a new instance of the FCRecord class.
FCRecord [ 1536] Initializes a new instance of the FCRecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

1525
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256]. 7
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.

1526
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a buffer.


Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FCRecord Class

Name Description
SetTemporalSemantics [ 1540] Sets temporal semantics in milliseconds.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
7
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

1527
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FCRecord Class

Name Description
CertificationFlag [ 1540] Gets FCRecord certification flag.
FaceImages [ 1540] Gets particular face images from the FCRecord.
NativeType [ 1541] Defines the native type of the object.
Standard [ 1541] Gets the FCRecord standard.
TemporalSemantics [ 1541] Gets or sets FCRecord temporal semantics.
TemporalSemanticsInMilliseconds Gets or sets FCRecord temporal semantics in millisecond.
[ 1541]
Version [ 1541] Gets FCRecord version.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.92.1 FCRecord.FCRecord Constructor (BdifStandard, NVersion)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(BdifStandard standard, NVersion version);
Parameters

Parameters Description
BdifStandard standard Standard [ 1541] used in FCRecord.
NVersion version Version [ 1541] used in FCRecord.

7.1.8.1.92.2 FCRecord.FCRecord Constructor (BdifStandard, NVersion,


FcrFaceImageType, NBuffer)
Initializes a new instance of the FCRecord class.
7
C#
public FCRecord(BdifStandard standard, NVersion version, FcrFaceImageType faceImageType,
NBuffer imageBuffer);

1528
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
BdifStandard standard One of BdifStandard [ 1744] values.
NVersion version FCRecord version.
FcrFaceImageType faceImageType One of FcrFaceImageType [ 1749] values.
NBuffer imageBuffer Image buffer.

7.1.8.1.92.3 FCRecord.FCRecord Constructor (BdifStandard, NVersion,


FcrFaceImageType, NBuffer, uint)
Initializes a new instance of the FCRecord class.

C#
public FCRecord(BdifStandard standard, NVersion version, FcrFaceImageType faceImageType,
NBuffer imageBuffer, uint flags);
Parameters

Parameters Description
BdifStandard standard One of BdifStandard [ 1744] values.
NVersion version FCrecord version.
FcrFaceImageType faceImageType One of FcrFaceImageType [ 1749] values.
NBuffer imageBuffer Image buffer.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. The following flag is supported:
FlagAllowOutOfBoundsFeatures.

7.1.8.1.92.4 FCRecord.FCRecord Constructor (BdifStandard, NVersion, uint)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(BdifStandard standard, NVersion version, uint flags);
Parameters

Parameters Description
BdifStandard standard Standard [ 1541] used in FCRecord.
NVersion version Version [ 1541] used in FCRecord.
uint flags Flags [ 360] used in FCRecord. The following flag is
supported: FlagAllowOutOfBoundsFeatures.

7.1.8.1.92.5 FCRecord.FCRecord Constructor (FCRecord, BdifStandard, NVersion)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(FCRecord srcRecord, BdifStandard standard, NVersion version);
Parameters

Parameters Description
FCRecord srcRecord FCRecord object.
BdifStandard standard One of BdifStandard [ 1744] values.
NVersion version Version [ 1541] name used by an FCRecord object.
7
Remarks
The following flags are supported: FlagProcessFirstFaceImageOnly [ 1539], FlagSkipFeaturePoints.

1529
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.92.6 FCRecord.FCRecord Constructor (FCRecord, uint, BdifStandard, NVersion)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(FCRecord srcRecord, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
FCRecord srcRecord FCRecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
BdifStandard standard One of BdifStandard [ 1744] values.
NVersion version Version [ 1541] name used by an FCRecord object.

Remarks
The following flags are supported: FlagProcessFirstFaceImageOnly [ 1539], FlagSkipFeaturePoints.

7.1.8.1.92.7 FCRecord.FCRecord Constructor (NBuffer, BdifStandard)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(NBuffer buffer, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] which contains the FCRecord.
BdifStandard standard One of BdifStandard [ 1744] values.

Remarks
The following flags are supported: FlagProcessFirstFaceImageOnly [ 1539], FlagSkipFeaturePoints,
FlagAllowOutOfBoundsFeatures.

7.1.8.1.92.8 FCRecord.FCRecord Constructor (NBuffer, uint, BdifStandard)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(NBuffer buffer, uint flags, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] which contains the FCRecord.
uint flags Flags [ 360] compatible with FCRecord.
BdifStandard standard One of BdifStandard [ 1744] values.

Remarks
The following flags are supported: FlagProcessFirstFaceImageOnly [ 1539], FlagSkipFeaturePoints,
FlagAllowOutOfBoundsFeatures.

7.1.8.1.92.9 FCRecord.FCRecord Constructor (NImage, FcrFaceImageType,


FcrImageDataType, BdifStandard, NVersion) 7
Initializes a new instance of the FCRecord class.

1530
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public FCRecord(NImage nImage, FcrFaceImageType faceImageType, FcrImageDataType
imageDataType, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NImage nImage A NImage [ 2111] object.
FcrFaceImageType faceImageType FcrFaceImageType [ 1749]
FcrImageDataType imageDataType One of FcrImageDataType [ 1750] values.
BdifStandard standard One of BdifStandard [ 1744] values.
NVersion version FCrecord version.

7.1.8.1.92.10 FCRecord.FCRecord Constructor (NImage, FcrFaceImageType,


FcrImageDataType, uint, BdifStandard, NVersion)
Initializes a new instance of the FCRecord class.

C#
public FCRecord(NImage nImage, FcrFaceImageType faceImageType, FcrImageDataType
imageDataType, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NImage nImage A NImage [ 2111] object.
FcrFaceImageType faceImageType One of FcrFaceImageType [ 1749] values.
FcrImageDataType imageDataType One of FcrImageDataType [ 1750] values.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. The following flag is supported:
FlagAllowOutOfBoundsFeatures.
BdifStandard standard One of BdifStandard [ 1744] values.
NVersion version FCrecord version.

7.1.8.1.92.11 FCRecord.FCRecord Constructor (byte[], BdifStandard)


Initializes a new instance of the FCRecord class.

C#
public FCRecord(byte[] buffer, BdifStandard standard);
Parameters

Parameters Description
byte[] buffer Byte array which contains the FCRecord.
BdifStandard standard One of BdifStandard [ 1744] values.

Remarks
The following flags are supported: FlagProcessFirstFaceImageOnly [ 1539], FlagSkipFeaturePoints,
FlagAllowOutOfBoundsFeatures.

7.1.8.1.92.12 FCRecord Classes

7.1.8.1.92.12.1 FCRecord.FaceImageCollection Class


Collection of FCRecords. 7
C#
public sealed class FaceImageCollection : NObjectCollection<FcrFaceImage>;

1531
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

File
File: FCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FaceImageCollection Methods

Name Description
Add [ 1537] Adds a new instance of the FcrFaceImage [ 1586] class.
Add [ 1537] Adds a new instance of the FcrFaceImage [ 1586] class.
Add [ 1538] Adds a new instance of the FcrFaceImage [ 1586] class.
Add [ 1538] Adds a new instance of the FcrFaceImage [ 1586] class.
Add [ 1538] Adds a new instance of the FcrFaceImage [ 1586] class.
Add [ 1539] Adds a new instance of the FcrFaceImage [ 1586] class.

7.1.8.1.92.12.1.1 FaceImageCollection Methods

7.1.8.1.92.12.1.1.1 FCRecord.FaceImageCollection.Add Method ()


Adds a new instance of the FcrFaceImage [ 1586] class.

C#
public FcrFaceImage Add();
Returns
FcrFaceImage [ 1586] object.

Remarks
FcrFaceImage [ 1586]'s standard and version are set the same as FCRecord [ 1529]'s.

7.1.8.1.92.12.1.1.2 FCRecord.FaceImageCollection.Add Method (FcrFaceImageType, FcrImageDataType,


NImage)
Adds a new instance of the FcrFaceImage [ 1586] class.

C#
public FcrFaceImage Add(FcrFaceImageType faceImageType, FcrImageDataType imageDataType,
NImage image);
Parameters

Parameters Description
FcrFaceImageType faceImageType FcrFaceImageType [ 1749]
FcrImageDataType imageDataType One of FcrImageDataType [ 1750] values.
NImage image A NImage [ 2111] object.

Returns
FcrFaceImage [ 1586] object.

Remarks
FcrFaceImage [ 1586]'s standard and version are set the same as FCRecord [ 1529]'s.

7.1.8.1.92.12.1.1.3 FCRecord.FaceImageCollection.Add Method (FcrFaceImageType, FcrImageDataType,


NImage, uint) 7
Adds a new instance of the FcrFaceImage [ 1586] class.

1532
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public FcrFaceImage Add(FcrFaceImageType faceImageType, FcrImageDataType imageDataType,
NImage image, uint flags);
Parameters

Parameters Description
FcrFaceImageType faceImageType FcrFaceImageType [ 1749]
FcrImageDataType imageDataType One of FcrImageDataType [ 1750] values.
NImage image A NImage [ 2111] object.
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
FcrFaceImage [ 1586] object.

Remarks
FcrFaceImage [ 1586]'s standard and version are set the same as FCRecord [ 1529]'s.

7.1.8.1.92.12.1.1.4 FCRecord.FaceImageCollection.Add Method (FcrFaceImageType, NBuffer)


Adds a new instance of the FcrFaceImage [ 1586] class.

C#
public FcrFaceImage Add(FcrFaceImageType faceImageType, NBuffer imageBuffer);
Parameters

Parameters Description
FcrFaceImageType faceImageType FcrFaceImageType [ 1749]
NBuffer imageBuffer Image buffer.

Returns
FcrFaceImage [ 1586] object.

Remarks
FcrFaceImage [ 1586]'s standard and version are set the same as FCRecord [ 1529]'s.

7.1.8.1.92.12.1.1.5 FCRecord.FaceImageCollection.Add Method (FcrFaceImageType, NBuffer, uint)


Adds a new instance of the FcrFaceImage [ 1586] class.

C#
public FcrFaceImage Add(FcrFaceImageType faceImageType, NBuffer imageBuffer, uint flags);
Parameters

Parameters Description
FcrFaceImageType faceImageType FcrFaceImageType [ 1749]
NBuffer imageBuffer Image buffer.
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
FcrFaceImage [ 1586] object.

Remarks
7
FcrFaceImage [ 1586]'s standard and version are set the same as FCRecord [ 1529]'s.

1533
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.92.12.1.1.6 FCRecord.FaceImageCollection.Add Method (uint)


Adds a new instance of the FcrFaceImage [ 1586] class.

C#
public FcrFaceImage Add(uint flags);
Parameters

Parameters Description
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
FcrFaceImage [ 1586] object.

Remarks
FcrFaceImage [ 1586]'s standard and version are set the same as FCRecord [ 1529]'s.

7.1.8.1.92.13 FCRecord Fields

7.1.8.1.92.13.1 FCRecord.FlagProcessFirstFaceImageOnly Field


Process first face image only.

C#
public const uint FlagProcessFirstFaceImageOnly = 0x00000100;

7.1.8.1.92.13.2 FCRecord.MaxFaceImageCount Field


Maximum number of faces in FCRecord [ 1529].

C#
public const int MaxFaceImageCount = ushort.MaxValue;

7.1.8.1.92.13.3 FCRecord.VersionAnsi10 Field


FCRecord [ 1529] ANSI version 1.0.

C#
public static readonly NVersion VersionAnsi10 = (NVersion)0x0100;

7.1.8.1.92.13.4 FCRecord.VersionAnsiCurrent Field


The current version of ANSI standard for FCRecord [ 1529]

C#
public static readonly NVersion VersionAnsiCurrent = VersionAnsi10;

7.1.8.1.92.13.5 FCRecord.VersionIso10 Field


FCRecord [ 1529] ISO version 1.0.

C#
public static readonly NVersion VersionIso10 = (NVersion)0x0100;

7.1.8.1.92.13.6 FCRecord.VersionIso30 Field


FCRecord [ 1529] ISO version 3.0.

C#
7
public static readonly NVersion VersionIso30 = (NVersion)0x0300;

1534
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.92.13.7 FCRecord.VersionIsoCurrent Field


The current version of ISO standard for FCRecord [ 1529]

C#
public static readonly NVersion VersionIsoCurrent = VersionIso30;

7.1.8.1.92.14 FCRecord Methods

7.1.8.1.92.14.1 FCRecord.SetTemporalSemantics Method


Sets temporal semantics in milliseconds.

C#
public void SetTemporalSemantics(BdifFaceTemporalSemantics value, ushort
valueInMilliseconds);
Parameters

Parameters Description
BdifFaceTemporalSemantics value One of the BdifFaceTemporalSemantics [ 1739] values.
ushort valueInMilliseconds The number of milliseconds between representaions.

7.1.8.1.92.15 FCRecord Properties

7.1.8.1.92.15.1 FCRecord.CertificationFlag Property


Gets FCRecord [ 1529] certification flag.

C#
public bool CertificationFlag;
Remarks
The returning value always will be 0.

Property value
FCRecord [ 1529] certification flag.

7.1.8.1.92.15.2 FCRecord.FaceImages Property


Gets particular face images from the FCRecord [ 1529].

C#
public FaceImageCollection FaceImages;
Property value
A FaceImageCollection [ 1537] representing the images in the FCRecord [ 1529].

7.1.8.1.92.15.3 FCRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.92.15.4 FCRecord.Standard Property


Gets the FCRecord [ 1529] standard. 7
C#
public BdifStandard Standard;

1535
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
One of the BdifStandard [ 1744] values.

7.1.8.1.92.15.5 FCRecord.TemporalSemantics Property


Gets or sets FCRecord [ 1529] temporal semantics.

C#
public BdifFaceTemporalSemantics TemporalSemantics;
Property value
One of the BdifFaceTemporalSemantics [ 1739] values.

7.1.8.1.92.15.6 FCRecord.TemporalSemanticsInMilliseconds Property


Gets or sets FCRecord [ 1529] temporal semantics in millisecond.

C#
public ushort TemporalSemanticsInMilliseconds;
Property value
The number of milliseconds between representations.

7.1.8.1.92.15.7 FCRecord.Version Property


Gets FCRecord [ 1529] version.

C#
public NVersion Version;
Property value
FCRecord [ 1529] version.

7.1.8.1.93 FIRecord Class


Provides functionality for managing FIRecord objects.

C#
public sealed class FIRecord : NObject, ICloneable;
File
File: FIRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FIRecord Classes
FIRecord Class

Name Description
FingerViewCollection [ 1549] Manages the FIRecord finger view collection objects.

NObject Events
NObject Class

Name Description 7
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

1536
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

FIRecord Class

Name Description
FlagProcessFirstFingerOnly [ 1551] The flag used to indicate to process only the first finger position in
fingers views collection.
FlagProcessFirstFingerViewOnly [ 1551] The flag used to indicate to process only the first finger view in
finger views collection.
FlagProcessFirstFingerViewPerFingerOnly The flag used to indicate to process only the first finger view per
[ 1551] finger position.
MaxFingerCountV10 [ 1551] A maximum number of finger positions used in FIRecord object
version 2.0
MaxFingerCountV20 [ 1552] A maximum number of finger positions used in FIRecord object
version 2.0
MaxFingerCountV25 [ 1552] A maximum number of finger positions used in FIRecord object
version 2.5
MaxFingerViewCountPerFingerV10 A maximum number of fingers views per one finger position in
[ 1552] FIRecord object version 1.0.
MaxFingerViewCountPerFingerV20 A maximum number of fingers views per one finger position in
[ 1552] FIRecord object version 2.0.
MaxFingerViewCountPerFingerV25 A maximum number of fingers views per one finger position in
[ 1552] FIRecord object version 2.5.
MaxFingerViewCountV10 [ 1552] A maximum number of finger views used in finger views of
FIRecord object V1.0.
MaxFingerViewCountV20 [ 1552] A maximum number of finger views used in finger views of
FIRecord object V2.0.
MaxFingerViewCountV25 [ 1552] A maximum number of finger views used in finger views of
FIRecord object V2.5.
VersionAnsi10 [ 1552] FIRecord ANSI version 1.0.
VersionAnsi25 [ 1552] FIRecord ANSI version 2.5.
VersionAnsiCurrent [ 1553] The current version of ANSI standard for FIRecord
VersionIso10 [ 1553] FIRecord ISO version 1.0.
VersionIso20 [ 1553] FIRecord ISO version 2.0.
VersionIsoCurrent [ 1553] The current version of ISO standard for FIRecord

Methods
FIRecord Class

Name Description
FIRecord [ 1546] Initializes a new instance of the FIRecord class.
FIRecord [ 1546] Initializes a new instance of the FIRecord class.
FIRecord [ 1547] Initializes a new instance of the FIRecord class.
FIRecord [ 1547] Initializes a new instance of the FIRecord class.
FIRecord [ 1547] Initializes a new instance of the FIRecord class.
FIRecord [ 1548] Initializes a new instance of the FIRecord class.
FIRecord [ 1548] Initializes a new instance of the FIRecord class.
FIRecord [ 1548] Initializes a new instance of the FIRecord class. 7
FIRecord [ 1548] Initializes a new instance of the FIRecord class.
FIRecord [ 1549] Initializes a new instance of the FIRecord class.

1537
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

1538
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

1539
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FIRecord Class

Name Description
Save [ 1553] Saves the FIRecord into a buffer.
Save [ 1553] Saves the FIRecord to stream.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

FIRecord Class

Name Description
CaptureDeviceId [ 1554] Sets or gets capture device of FIRecord object id.
CbeffProductId [ 1554] Sets or gets Cbeff product id.
CertificationFlag [ 1554] Sets or gets certification flag of the FIRecord object.
FingerViews [ 1554] Returns finger views collection of the FIRecord object.
FirImageCompressionAlgorithmNativeType Defines the native type of the FIR image compression algorithm.
[ 1554]
HorzImageResolution [ 1555] Sets or gets horizontal image resolution of the FIRecord object.
HorzScanResolution [ 1555] Sets or gets horizontal scan resolution of the FIRecord object.
ImageAcquisitionLevel [ 1555] Sets or gets image acquisition level.
ImageCompressionAlgorithm [ 1555] Sets or gets image compression algorithm of the FIRecord object.
NativeType [ 1555] Defines the native type of the object.
PixelDepth [ 1555] Sets or gets pixel depth of the FIRecord object.
ScaleUnits [ 1556] Sets or gets scale units of the FIRecord object.
Standard [ 1556] Gets standard used in FIRecord.
Version [ 1556] Gets version used in FIRecord.
VertImageResolution [ 1556] Sets or gets vertical image resolution of the FIRecord object.
VertScanResolution [ 1556] Sets or gets vertical scan resolution of the FIRecord object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle. 7
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.

1540
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.


GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.93.1 FIRecord.FIRecord Constructor (BdifStandard, NVersion)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(BdifStandard standard, NVersion version);
Parameters

Parameters Description
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.

7.1.8.1.93.2 FIRecord.FIRecord Constructor (BdifStandard, NVersion, uint)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(BdifStandard standard, NVersion version, uint flags);
Parameters

Parameters Description
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.
uint flags Flags [ 360] used in FIRecord.

7.1.8.1.93.3 FIRecord.FIRecord Constructor (BdifStandard, NVersion, ushort,


BdifFPPosition, ushort, ushort, NBuffer)
Initializes a new instance of the FIRecord class.

C#
public FIRecord(BdifStandard standard, NVersion version, ushort imageAcquisitionLevel,
BdifFPPosition fingerPosition, ushort horzScanResolution, ushort vertScanResolution,
NBuffer imageBuffer);
Parameters

Parameters Description
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.
ushort imageAcquisitionLevel Image acquisition level.
BdifFPPosition fingerPosition Finger position.
ushort horzScanResolution Horizontal scan resolution of FIRecord object. 7
ushort vertScanResolution Vertical scan resolution of FIRecord object.
NBuffer imageBuffer Image buffer.

1541
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
The following flags are supported: FlagProcessFirstFingerOnly [ 1551], FlagProcessFirstFingerViewOnly [ 1551].

7.1.8.1.93.4 FIRecord.FIRecord Constructor (FIRecord, BdifStandard, NVersion)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(FIRecord srcRecord, BdifStandard standard, NVersion version);
Parameters

Parameters Description
FIRecord srcRecord The source of FIRecord.
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.

7.1.8.1.93.5 FIRecord.FIRecord Constructor (FIRecord, uint, BdifStandard, NVersion)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(FIRecord srcRecord, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
FIRecord srcRecord The source of FIRecord.
uint flags Flags [ 360] used in FIRecord.
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.

Remarks
The following flags are supported: FlagProcessFirstFingerOnly [ 1551], FlagProcessFirstFingerViewOnly [ 1551].

7.1.8.1.93.6 FIRecord.FIRecord Constructor (NBuffer, BdifStandard)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(NBuffer buffer, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains FIRecord.
BdifStandard standard Standard [ 1556] used in FIRecord.

7.1.8.1.93.7 FIRecord.FIRecord Constructor (NBuffer, uint, BdifStandard)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(NBuffer buffer, uint flags, BdifStandard standard);
Parameters

Parameters Description 7
NBuffer buffer NBuffer [ 2047] that contains FIRecord.
uint flags Flags [ 360] used in FIRecord.

1542
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifStandard standard Standard [ 1556] used in FIRecord.

7.1.8.1.93.8 FIRecord.FIRecord Constructor (NImage, ushort, BdifScaleUnits, ushort,


ushort, byte, FirImageCompressionAlgorithm, BdifFPPosition, BdifStandard, NVersion)
Initializes a new instance of the FIRecord class.

C#
public FIRecord(NImage nImage, ushort imageAcquisitionLevel, BdifScaleUnits scaleUnits,
ushort horzScanResolution, ushort vertScanResolution, byte pixelDepth,
FirImageCompressionAlgorithm imageCompressionAlgorithm, BdifFPPosition fingerPosition,
BdifStandard standard, NVersion version);
Parameters

Parameters Description
NImage nImage Variable of NImage [ 2111] type.
ushort imageAcquisitionLevel Image acquisition level.
BdifScaleUnits scaleUnits Scale units of FIRecord object.
ushort horzScanResolution Horizontal scan resolution of FIRecord object.
ushort vertScanResolution Vertical scan resolution of FIRecord object.
byte pixelDepth Pixel depth of FIRecord object.
FirImageCompressionAlgorithm imageCompressionAlgorithm Image compression algorithm of FIRecord object.
BdifFPPosition fingerPosition Finger position.
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.

7.1.8.1.93.9 FIRecord.FIRecord Constructor (NImage, ushort, BdifScaleUnits, ushort,


ushort, byte, FirImageCompressionAlgorithm, BdifFPPosition, uint, BdifStandard,
NVersion)
Initializes a new instance of the FIRecord class.

C#
public FIRecord(NImage nImage, ushort imageAcquisitionLevel, BdifScaleUnits scaleUnits,
ushort horzScanResolution, ushort vertScanResolution, byte pixelDepth,
FirImageCompressionAlgorithm imageCompressionAlgorithm, BdifFPPosition fingerPosition, uint
flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NImage nImage Variable of NImage [ 2111] type.
ushort imageAcquisitionLevel Image acquisition level.
BdifScaleUnits scaleUnits Scale units of FIRecord object.
ushort horzScanResolution Horizontal scan resolution of FIRecord object.
ushort vertScanResolution Vertical scan resolution of FIRecord object.
byte pixelDepth Pixel depth of FIRecord object.
FirImageCompressionAlgorithm imageCompressionAlgorithm Image compression algorithm of FIRecord object.
BdifFPPosition fingerPosition Finger position.
uint flags Flags [ 360] used in FIRecord.
BdifStandard standard Standard [ 1556] used in FIRecord.
NVersion version Version [ 1556] used in FIRecord.

Remarks 7
The following flags are supported: FlagProcessFirstFingerOnly [ 1551], FlagProcessFirstFingerViewOnly [ 1551].

1543
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.93.10 FIRecord.FIRecord Constructor (byte[], BdifStandard)


Initializes a new instance of the FIRecord class.

C#
public FIRecord(byte[] buffer, BdifStandard standard);
Parameters

Parameters Description
byte[] buffer Pointer to memory buffer that contains FIRecord.
BdifStandard standard Standard [ 1556] used in FIRecord.

7.1.8.1.93.11 FIRecord Classes

7.1.8.1.93.11.1 FIRecord.FingerViewCollection Class


Manages the FIRecord [ 1541] finger view collection objects.

C#
public sealed class FingerViewCollection : NObjectCollection<FirFingerView>;
File
File: FIRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FingerViewCollection Methods

Name Description
Add [ 1550] Adds a new instance of the FirFingerView [ 1603] class.
Add [ 1550] Adds a new instance of the FirFingerView [ 1603] class.
Add [ 1550] Adds a new instance of the FirFingerView [ 1603] class.
Add [ 1551] Adds a new instance of the FirFingerView [ 1603] class.

7.1.8.1.93.11.1.1 FingerViewCollection Methods

7.1.8.1.93.11.1.1.1 FIRecord.FingerViewCollection.Add Method ()


Adds a new instance of the FirFingerView [ 1603] class.

C#
public FirFingerView Add();
Returns
FirFingerView [ 1603] object.

Remarks
FirFingerView [ 1603]'s standard and version are set the same as FIRecord [ 1541]'s.

7.1.8.1.93.11.1.1.2 FIRecord.FingerViewCollection.Add Method (BdifFPPosition, BdifScaleUnits, ushort,


ushort, byte, FirImageCompressionAlgorithm, NImage)
Adds a new instance of the FirFingerView [ 1603] class.

C# 7
public FirFingerView Add(BdifFPPosition fingerPosition, BdifScaleUnits scaleUnits, ushort
horzScanResolution, ushort vertScanResolution, byte pixelDepth,

1544
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FirImageCompressionAlgorithm imageCompressionAlgorithm, NImage image);


Parameters

Parameters Description
BdifFPPosition fingerPosition Finger position.
BdifScaleUnits scaleUnits Scale units of FirFingerView [ 1603] object.
ushort horzScanResolution Horizontal scan resolution of FirFingerView [ 1603] object.
ushort vertScanResolution Vertical scan resolution of FirFingerView [ 1603] object.
byte pixelDepth Pixel depth of FirFingerView [ 1603] object.
FirImageCompressionAlgorithm imageCompressionAlgorithm Image compression algorithm of FirFingerView [ 1603]
object.
NImage image Variable of NImage [ 2111] type.

Returns
FirFingerView [ 1603] object.

Remarks
FirFingerView [ 1603]'s standard and version are set the same as FIRecord [ 1541]'s.

7.1.8.1.93.11.1.1.3 FIRecord.FingerViewCollection.Add Method (BdifFPPosition, NImage)


Adds a new instance of the FirFingerView [ 1603] class.

C#
public FirFingerView Add(BdifFPPosition fingerPosition, NImage image);
Parameters

Parameters Description
BdifFPPosition fingerPosition Finger position.
NImage image Variable of NImage [ 2111] type.

Returns
FirFingerView [ 1603] object.

Remarks
FirFingerView [ 1603]'s standard and version are set the same as FIRecord [ 1541]'s.

7.1.8.1.93.11.1.1.4 FIRecord.FingerViewCollection.Add Method (BdifFPPosition, ushort, ushort, NBuffer)


Adds a new instance of the FirFingerView [ 1603] class.

C#
public FirFingerView Add(BdifFPPosition fingerPosition, ushort horzScanResolution, ushort
vertScanResolution, NBuffer imageBuffer);
Parameters

Parameters Description
BdifFPPosition fingerPosition Finger position.
ushort horzScanResolution Horizontal scan resolution of FirFingerView [ 1603] object.
ushort vertScanResolution Vertical scan resolution of FirFingerView [ 1603] object.
NBuffer imageBuffer Image buffer.

Returns
FirFingerView [ 1603] object. 7
Remarks
FirFingerView [ 1603]'s standard and version are set the same as FIRecord [ 1541]'s.

1545
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.93.12 FIRecord Fields

7.1.8.1.93.12.1 FIRecord.FlagProcessFirstFingerOnly Field


The flag used to indicate to process only the first finger position in fingers views collection.

C#
public const uint FlagProcessFirstFingerOnly = 0x00000100;

7.1.8.1.93.12.2 FIRecord.FlagProcessFirstFingerViewOnly Field


The flag used to indicate to process only the first finger view in finger views collection.

C#
public const uint FlagProcessFirstFingerViewOnly = FlagProcessFirstFingerOnly |
FlagProcessFirstFingerViewPerFingerOnly;

7.1.8.1.93.12.3 FIRecord.FlagProcessFirstFingerViewPerFingerOnly Field


The flag used to indicate to process only the first finger view per finger position.

C#
public const uint FlagProcessFirstFingerViewPerFingerOnly = 0x00001000;

7.1.8.1.93.12.4 FIRecord.MaxFingerCountV10 Field


A maximum number of finger positions used in FIRecord [ 1541] object version 2.0

C#
public const int MaxFingerCountV10 = byte.MaxValue;

7.1.8.1.93.12.5 FIRecord.MaxFingerCountV20 Field


A maximum number of finger positions used in FIRecord [ 1541] object version 2.0

C#
public const int MaxFingerCountV20 = 42;

7.1.8.1.93.12.6 FIRecord.MaxFingerCountV25 Field


A maximum number of finger positions used in FIRecord [ 1541] object version 2.5

C#
public const int MaxFingerCountV25 = 42;

7.1.8.1.93.12.7 FIRecord.MaxFingerViewCountPerFingerV10 Field


A maximum number of fingers views per one finger position in FIRecord [ 1541] object version 1.0.

C#
public const int MaxFingerViewCountPerFingerV10 = byte.MaxValue;

7.1.8.1.93.12.8 FIRecord.MaxFingerViewCountPerFingerV20 Field


A maximum number of fingers views per one finger position in FIRecord [ 1541] object version 2.0.

C#
public const int MaxFingerViewCountPerFingerV20 = 16;

7.1.8.1.93.12.9 FIRecord.MaxFingerViewCountPerFingerV25 Field


A maximum number of fingers views per one finger position in FIRecord [ 1541] object version 2.5. 7
C#
public const int MaxFingerViewCountPerFingerV25 = 16;

1546
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.93.12.10 FIRecord.MaxFingerViewCountV10 Field


A maximum number of finger views used in finger views of FIRecord [ 1541] object V1.0.

C#
public const int MaxFingerViewCountV10 = MaxFingerCountV10 * MaxFingerViewCountPerFingerV10;

7.1.8.1.93.12.11 FIRecord.MaxFingerViewCountV20 Field


A maximum number of finger views used in finger views of FIRecord [ 1541] object V2.0.

C#
public const int MaxFingerViewCountV20 = MaxFingerCountV20 * MaxFingerViewCountPerFingerV20;

7.1.8.1.93.12.12 FIRecord.MaxFingerViewCountV25 Field


A maximum number of finger views used in finger views of FIRecord [ 1541] object V2.5.

C#
public const int MaxFingerViewCountV25 = MaxFingerCountV25 * MaxFingerViewCountPerFingerV25;

7.1.8.1.93.12.13 FIRecord.VersionAnsi10 Field


FIRecord [ 1541] ANSI version 1.0.

C#
public static readonly NVersion VersionAnsi10 = (NVersion)0x0100;

7.1.8.1.93.12.14 FIRecord.VersionAnsi25 Field


FIRecord [ 1541] ANSI version 2.5.

C#
public static readonly NVersion VersionAnsi25 = (NVersion)0x0205;

7.1.8.1.93.12.15 FIRecord.VersionAnsiCurrent Field


The current version of ANSI standard for FIRecord [ 1541]

C#
public static readonly NVersion VersionAnsiCurrent = VersionAnsi25;

7.1.8.1.93.12.16 FIRecord.VersionIso10 Field


FIRecord [ 1541] ISO version 1.0.

C#
public static readonly NVersion VersionIso10 = (NVersion)0x0100;

7.1.8.1.93.12.17 FIRecord.VersionIso20 Field


FIRecord [ 1541] ISO version 2.0.

C#
public static readonly NVersion VersionIso20 = (NVersion)0x0200;

7.1.8.1.93.12.18 FIRecord.VersionIsoCurrent Field


The current version of ISO standard for FIRecord [ 1541]

C#
public static readonly NVersion VersionIsoCurrent = VersionIso20; 7
7.1.8.1.93.13 FIRecord Methods

1547
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.93.13.1 FIRecord.Save Method (BdifEncodingType, uint)


Saves the FIRecord [ 1541] into a buffer.

C#
public NBuffer Save(BdifEncodingType encodingType = BdifEncodingType.Traditional, uint
flags = 0);
Parameters

Parameters Description
BdifEncodingType encodingType = Encoding format for FIRecord [ 1541].
BdifEncodingType.Traditional
uint flags = 0 Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The destination NBuffer [ 2047].

Remarks
The following flags are supported: FlagProcessFirstFingerViewOnly [ 1551], FlagProcessAllExtendedData,
FlagSkipNeurotecFields, FlagSkipRidgeCounts, FlagSkipSingularPoints, FlagUseNeurotecFields.

7.1.8.1.93.13.2 FIRecord.Save Method (NStream, BdifEncodingType, uint)


Saves the FIRecord [ 1541] to stream.

C#
public void Save(NStream stream, BdifEncodingType encodingType =
BdifEncodingType.Traditional, uint flags = 0);
Parameters

Parameters Description
NStream stream Stream to write serialized FIRecord [ 1541].
BdifEncodingType encodingType = Encoding format for FIRecord [ 1541].
BdifEncodingType.Traditional
uint flags = 0 Bitwise combination of zero or more flags that controls
behavior of the method.

Remarks
The following flags are supported: FlagProcessFirstFingerViewOnly [ 1551], FlagProcessAllExtendedData,
FlagSkipNeurotecFields, FlagSkipRidgeCounts, FlagSkipSingularPoints, FlagUseNeurotecFields.

7.1.8.1.93.14 FIRecord Properties

7.1.8.1.93.14.1 FIRecord.CaptureDeviceId Property


Sets or gets capture device of FIRecord [ 1541] object id.

C#
public ushort CaptureDeviceId;
Property value
Capture device of FIRecord [ 1541] object id.

7.1.8.1.93.14.2 FIRecord.CbeffProductId Property 7


Sets or gets Cbeff product id.

1548
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public uint CbeffProductId;
Property value
Cbeff product id.

7.1.8.1.93.14.3 FIRecord.CertificationFlag Property


Sets or gets certification flag of the FIRecord [ 1541] object.

C#
public bool CertificationFlag;
Property value
Certification flag of the FIRecord [ 1541] object.

7.1.8.1.93.14.4 FIRecord.FingerViews Property


Returns finger views collection of the FIRecord [ 1541] object.

C#
public FingerViewCollection FingerViews;
Property value
Finger views collection of the FIRecord [ 1541] object.

7.1.8.1.93.14.5 FIRecord.FirImageCompressionAlgorithmNativeType Property


Defines the native type of the FIR image compression algorithm.

C#
public static NType FirImageCompressionAlgorithmNativeType;

7.1.8.1.93.14.6 FIRecord.HorzImageResolution Property


Sets or gets horizontal image resolution of the FIRecord [ 1541] object.

C#
public ushort HorzImageResolution;
Property value
Horizontal image resolution of the FIRecord [ 1541] object.

7.1.8.1.93.14.7 FIRecord.HorzScanResolution Property


Sets or gets horizontal scan resolution of the FIRecord [ 1541] object.

C#
public ushort HorzScanResolution;
Property value
Horizontal scan resolution of the FIRecord [ 1541] object.

7.1.8.1.93.14.8 FIRecord.ImageAcquisitionLevel Property


Sets or gets image acquisition level.

C# 7
public ushort ImageAcquisitionLevel;

1549
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Image acquisition level.

7.1.8.1.93.14.9 FIRecord.ImageCompressionAlgorithm Property


Sets or gets image compression algorithm of the FIRecord [ 1541] object.

C#
public FirImageCompressionAlgorithm ImageCompressionAlgorithm;
Property value
Image compression algorithm of the FIRecord [ 1541] object.

7.1.8.1.93.14.10 FIRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.93.14.11 FIRecord.PixelDepth Property


Sets or gets pixel depth of the FIRecord [ 1541] object.

C#
public byte PixelDepth;
Property value
Pixel depth of the FIRecord [ 1541] object.

7.1.8.1.93.14.12 FIRecord.ScaleUnits Property


Sets or gets scale units of the FIRecord [ 1541] object.

C#
public BdifScaleUnits ScaleUnits;
Property value
Scale units of the FIRecord [ 1541] object.

7.1.8.1.93.14.13 FIRecord.Standard Property


Gets standard used in FIRecord [ 1541].

C#
public BdifStandard Standard;
Property value
Standard used in FIRecord [ 1541].

7.1.8.1.93.14.14 FIRecord.Version Property


Gets version used in FIRecord [ 1541].

C#
public NVersion Version;
Property value 7
Version used in FIRecord [ 1541].

1550
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.93.14.15 FIRecord.VertImageResolution Property


Sets or gets vertical image resolution of the FIRecord [ 1541] object.

C#
public ushort VertImageResolution;
Property value
Vertical image resolution of the FIRecord [ 1541] object.

7.1.8.1.93.14.16 FIRecord.VertScanResolution Property


Sets or gets vertical scan resolution of the FIRecord [ 1541] object.

C#
public ushort VertScanResolution;
Property value
Vertical scan resolution of the FIRecord [ 1541] object.

7.1.8.1.94 FMCRecord Class


Provides functionality for loading, editing, saving and converting ISO/IEC 19794-2:2005 and ISO/IEC 19794-2:2011 card format
standard templates (FMCRecords) to and/or from Neurotechnology Finger Records (NFRecords).

C#
public sealed class FMCRecord : NObject, ICloneable;
File
File: FMCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FMCRecord Classes
FMCRecord Class

Name Description
CoreCollection [ 1565] Represents the FmrCore [ 1629] collection.
DeltaCollection [ 1565] Represents the collection of the FmrDelta [ 1633].
MinutiaCollection [ 1565] Represents the collection of FmrMinutia [ 1655].
MinutiaEightNeighborsCollection Represents the collection of BdifFPMinutiaNeighbor [ 1435].
[ 1566]
MinutiaFourNeighborsCollection Represents the collection of BdifFPMinutiaNeighbor [ 1435].
[ 1566]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description 7
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

1551
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FMCRecord Class

Name Description
DefaultMaxEnrollMC [ 1566] Default maximal minutia count for enrollment.
DefaultMaxVerifyMC [ 1566] Default maximal minutia count for verification.
DefaultMinEnrollMC [ 1566] Default minimal minutia count for enrollment.
DefaultMinVerifyMC [ 1567] Default maximal minutia count for verification.
FlagSkipAllExtendedData [ 1567] The flag indicating whether all extended data should be skipped while
unpacking or packing FMCRecord. Extended data is all data except
finger minutiae.
FlagSkipCores [ 1567] The flag indicating whether cores should be skipped while unpacking
or packing FMCRecord.
FlagSkipDeltas [ 1567] The flag indicating whether deltas should be skipped while unpacking
or packing FMCRecord.
FlagSkipEightNeighborsRidgeCounts The flag indicating whether eight neighbors ridge counts should be
[ 1567] skipped while unpacking or packing FMCRecord.
FlagSkipFourNeighborsRidgeCounts The flag indicating whether four neighbors ridge counts should be
[ 1567] skipped while unpacking or packing FMCRecord.
FlagSkipImpressionType [ 1567] The flag indicating whether impression type should be skipped while
unpacking or packing FMCRecord.
FlagSkipRidgeCounts [ 1567] The flag indicating whether ridge counts should be skipped while
unpacking or packing FMCRecord.
FlagSkipSingularPoints [ 1567] The flag indicating whether singular points (cores, deltas) should be
skipped while unpacking or packing FMCRecord.
FlagSkipStandardExtendedData The flag indicating whether standard extended data (ridge counts,
[ 1568] cores, deltas, impression type) should be skipped while unpacking or
packing FMCRecord.
FlagSkipVendorData [ 1568] The flag indicating whether vendor data type should be skipped while
unpacking or packing FMCRecord.
FlagUseBiometricDataTemplate The flag indicating whether FMCRecord should be packed as
[ 1568] biometric data template (tag '7F2E') regardless of the containing data.
The usage of this flag influences FMCRecord V3.0 serialization, when
no extended data exists - by default it would be serialized as biometric
data (tag '5F2E').
FlagUseStandardBiometricDataObjects The flag indicating whether should be used standard biometric data
[ 1568] objects (tag 'A1') while packing FMCRecord.
VersionIso20 [ 1568] FMCRecord ISO/IEC standard version 2.0.
VersionIso30 [ 1568] FMCRecord ISO/IEC standard version 3.0.
VersionIsoCurrent [ 1568] The current version of ISO/IEC standard for FMCRecord

Methods
FMCRecord Class

Name Description
FMCRecord [ 1562] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1562] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1562] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1562] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1563] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1563] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1563] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1564] Initializes a new instance of the FMCRecord class.
FMCRecord [ 1564] Initializes a new instance of the FMCRecord class. 7
FMCRecord [ 1564] Initializes a new instance of the FMCRecord class.

1552
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly.

1553
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks. 7
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

1554
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FMCRecord Class

Name Description
GetMinutiaeBuffer [ 1568] Writes FMCRecord minutiae in compact or normal size ISO/IEC 19794-2
card format standard template to memory buffer.
SetMinutiaeBuffer [ 1569] Reads compact or normal size ISO/IEC 19794-2 card format standard
template minutiae from memory buffer and assigns to FMCRecord.
SortMinutiae [ 1569] Sorts minutiae in FMCRecord.
ToBerTlv [ 1569] Creates BerTlv [ 2592] object from FMCRecord.
ToBerTlv [ 1569] Creates BerTlv [ 2592] object from FMCRecord.
ToNFRecord [ 1569] Creates NFRecord [ 608] object from FMCRecord.
ToNFRecord [ 1570] Creates NFRecord [ 608] object from FMCRecord.
ValidateMinutiaeUniqueness Returns bool that indicates if FMCRecord minutiae are unique.
[ 1570]

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

FMCRecord Class

Name Description
Cores [ 1570] Gets cores collection.
Deltas [ 1570] Gets deltas collection.
FmcrFeatureHandlingNativeType Defines the native type of the feature handling.
[ 1570]
FmcrMinutiaFormatNativeType Defines the native type of the minutiae format.
[ 1571]
FmcrMinutiaOrderNativeType Defines the native type of the minutiae order.
[ 1571]
ImpressionType [ 1571] Gets or sets impression type of FMCRecord.
MinutiaFormat [ 1571] Gets minutia format used in FMCRecord.
Minutiae [ 1571] Gets minutiae collection.
MinutiaeEightNeighbors [ 1571] Gets minutia eight neighbors collection.
MinutiaeFourNeighbors [ 1571] Gets minutia four neighbors collection.
NativeType [ 1572] Defines the native type of the object.
Standard [ 1572] Gets of the BdifStandard [ 1744] value.
VendorData [ 1572] Gets or sets vendor data of FMCRecord.
Version [ 1572] Gets version used in FMCRecord.

NObject Delegates
NObject Class 7
Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.

1555
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.


GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.94.1 FMCRecord.FMCRecord Constructor (BdifStandard, NVersion,


FmcrMinutiaFormat)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(BdifStandard standard, NVersion version, FmcrMinutiaFormat minutiaFormat);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.

7.1.8.1.94.2 FMCRecord.FMCRecord Constructor (BdifStandard, NVersion,


FmcrMinutiaFormat, uint)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(BdifStandard standard, NVersion version, FmcrMinutiaFormat minutiaFormat,
uint flags);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor. This parameter is reserved, must
be zero.

7.1.8.1.94.3 FMCRecord.FMCRecord Constructor (FMCRecord, BdifStandard, NVersion,


FmcrMinutiaFormat) 7
Initializes a new instance of the FMCRecord class.

1556
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public FMCRecord(FMCRecord srcRecord, BdifStandard standard, NVersion version,
FmcrMinutiaFormat minutiaFormat);
Parameters

Parameters Description
FMCRecord srcRecord The FMCRecord object.
BdifStandard standard Specifies the standard of the FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.

7.1.8.1.94.4 FMCRecord.FMCRecord Constructor (FMCRecord, BdifStandard, NVersion,


FmcrMinutiaFormat, uint)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(FMCRecord srcRecord, BdifStandard standard, NVersion version,
FmcrMinutiaFormat minutiaFormat, uint flags);
Parameters

Parameters Description
FMCRecord srcRecord The FMCRecord object.
BdifStandard standard Specifies the standard of the FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Currently no flags are supported.

7.1.8.1.94.5 FMCRecord.FMCRecord Constructor (NBuffer, BdifStandard, NVersion,


FmcrMinutiaFormat)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(NBuffer buffer, BdifStandard standard, NVersion version, FmcrMinutiaFormat
minutiaFormat);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains FMCRecord.
BdifStandard standard Standard [ 1572] used in FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.

7.1.8.1.94.6 FMCRecord.FMCRecord Constructor (NBuffer, BdifStandard, NVersion,


FmcrMinutiaFormat, uint)
Initializes a new instance of the FMCRecord class.
7
C#
public FMCRecord(NBuffer buffer, BdifStandard standard, NVersion version, FmcrMinutiaFormat
minutiaFormat, uint flags);

1557
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains FMCRecord.
BdifStandard standard Standard [ 1572] used in FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

7.1.8.1.94.7 FMCRecord.FMCRecord Constructor (NFRecord, BdifStandard, NVersion,


FmcrMinutiaFormat, FmcrMinutiaOrder)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(NFRecord nfRecord, BdifStandard standard, NVersion version,
FmcrMinutiaFormat minutiaFormat, FmcrMinutiaOrder order);
Parameters

Parameters Description
NFRecord nfRecord The NFRecord [ 608] object.
BdifStandard standard Specifies the standard of the FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.
FmcrMinutiaOrder order Specifies the minutia order of the FMCRecord.

7.1.8.1.94.8 FMCRecord.FMCRecord Constructor (NFRecord, BdifStandard, NVersion,


FmcrMinutiaFormat, FmcrMinutiaOrder, uint)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(NFRecord nfRecord, BdifStandard standard, NVersion version,
FmcrMinutiaFormat minutiaFormat, FmcrMinutiaOrder order, uint flags);
Parameters

Parameters Description
NFRecord nfRecord The NFRecord [ 608] object.
BdifStandard standard Specifies the standard of the FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.
FmcrMinutiaOrder order Specifies the minutia order of the FMCRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
Currently no flags are supported.

7.1.8.1.94.9 FMCRecord.FMCRecord Constructor (byte[], BdifStandard, NVersion,


FmcrMinutiaFormat)
Initializes a new instance of the FMCRecord class. 7
C#
public FMCRecord(byte[] buffer, BdifStandard standard, NVersion version, FmcrMinutiaFormat

1558
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

minutiaFormat);
Parameters

Parameters Description
byte[] buffer Pointer to memory buffer that contains FMCRecord.
BdifStandard standard Standard [ 1572] used in FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.

7.1.8.1.94.10 FMCRecord.FMCRecord Constructor (byte[], BdifStandard, NVersion,


FmcrMinutiaFormat, uint)
Initializes a new instance of the FMCRecord class.

C#
public FMCRecord(byte[] buffer, BdifStandard standard, NVersion version, FmcrMinutiaFormat
minutiaFormat, uint flags);
Parameters

Parameters Description
byte[] buffer Pointer to memory buffer that contains FMCRecord.
BdifStandard standard Standard [ 1572] used in FMCRecord.
NVersion version Specifies the version of the FMCRecord.
FmcrMinutiaFormat minutiaFormat Specifies the minutia format of the FMCRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

7.1.8.1.94.11 FMCRecord Classes

7.1.8.1.94.11.1 FMCRecord.CoreCollection Class


Represents the FmrCore [ 1629] collection.

C#
public sealed class CoreCollection : StructCollection<FmrCore>;
File
File: FMCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
The range of core angle is between 0 and 255 regardless of specified minutia format. This range also applies for serialized
FMCRecord [ 1556] (it is not converted to [0,63] range as for minutia angle with compact size minutia format).

7.1.8.1.94.11.2 FMCRecord.DeltaCollection Class


Represents the collection of the FmrDelta [ 1633].

C#
public sealed class DeltaCollection : StructCollection<FmrDelta>;
File
File: FMCRecord.cs 7
Namespace: Neurotec.Biometrics.Standards [ 920]

1559
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

Remarks
The range of delta angle is between 0 and 255 regardless of specified minutia format. This range also applies for serialized
FMCRecord [ 1556] (it is not converted to [0,63] range as for minutia angle with compact size minutia format).

7.1.8.1.94.11.3 FMCRecord.MinutiaCollection Class


Represents the collection of FmrMinutia [ 1655].

C#
public sealed class MinutiaCollection : StructCollection<FmrMinutia>;
File
File: FMCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
The range of minutia angle is between 0 and 255 regardless of minutia format. For compact size minutia format, while
serializing minutia's angle is converted to [0, 63] range. Also inserting minutia into minutiae list, for compact size minutia format
the minutia angle is recalculated to adapt rounding inaccuracies between different angle ranges.

After changes to the minutiae list, the collections of minutia four/eight neighbors must be updated (if minutia neighbors are
used). This can be done manually by resetting minutia neighbors or converting FMCRecord [ 1556] via NFRecord [ 608].

7.1.8.1.94.11.4 FMCRecord.MinutiaEightNeighborsCollection Class


Represents the collection of BdifFPMinutiaNeighbor [ 1435].

C#
public sealed class MinutiaEightNeighborsCollection :
StructArrayCollection<BdifFPMinutiaNeighbor, FmrMinutia>;
File
File: FMCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.94.11.5 FMCRecord.MinutiaFourNeighborsCollection Class


Represents the collection of BdifFPMinutiaNeighbor [ 1435].

C#
public sealed class MinutiaFourNeighborsCollection :
StructArrayCollection<BdifFPMinutiaNeighbor, FmrMinutia>;
File
File: FMCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.94.12 FMCRecord Fields 7

1560
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.94.12.1 FMCRecord.DefaultMaxEnrollMC Field


Default maximal minutia count for enrollment.

C#
public const int DefaultMaxEnrollMC = 60;

7.1.8.1.94.12.2 FMCRecord.DefaultMaxVerifyMC Field


Default maximal minutia count for verification.

C#
public const int DefaultMaxVerifyMC = 60;

7.1.8.1.94.12.3 FMCRecord.DefaultMinEnrollMC Field


Default minimal minutia count for enrollment.

C#
public const int DefaultMinEnrollMC = 16;

7.1.8.1.94.12.4 FMCRecord.DefaultMinVerifyMC Field


Default maximal minutia count for verification.

C#
public const int DefaultMinVerifyMC = 12;

7.1.8.1.94.12.5 FMCRecord.FlagSkipAllExtendedData Field


The flag indicating whether all extended data should be skipped while unpacking or packing FMCRecord [ 1556]. Extended
data is all data except finger minutiae.

C#
public const uint FlagSkipAllExtendedData = FlagSkipStandardExtendedData |
FlagSkipVendorData;

7.1.8.1.94.12.6 FMCRecord.FlagSkipCores Field


The flag indicating whether cores should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipCores = 0x00000400;

7.1.8.1.94.12.7 FMCRecord.FlagSkipDeltas Field


The flag indicating whether deltas should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipDeltas = 0x00000800;

7.1.8.1.94.12.8 FMCRecord.FlagSkipEightNeighborsRidgeCounts Field


The flag indicating whether eight neighbors ridge counts should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipEightNeighborsRidgeCounts = 0x00000200;

7.1.8.1.94.12.9 FMCRecord.FlagSkipFourNeighborsRidgeCounts Field


The flag indicating whether four neighbors ridge counts should be skipped while unpacking or packing FMCRecord [ 1556].

C#
7
public const uint FlagSkipFourNeighborsRidgeCounts = 0x00000100;

1561
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.94.12.10 FMCRecord.FlagSkipImpressionType Field


The flag indicating whether impression type should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipImpressionType = 0x00001000;

7.1.8.1.94.12.11 FMCRecord.FlagSkipRidgeCounts Field


The flag indicating whether ridge counts should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipRidgeCounts = FlagSkipFourNeighborsRidgeCounts |
FlagSkipEightNeighborsRidgeCounts;

7.1.8.1.94.12.12 FMCRecord.FlagSkipSingularPoints Field


The flag indicating whether singular points (cores, deltas) should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipSingularPoints = FlagSkipCores | FlagSkipDeltas;

7.1.8.1.94.12.13 FMCRecord.FlagSkipStandardExtendedData Field


The flag indicating whether standard extended data (ridge counts, cores, deltas, impression type) should be skipped while
unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipStandardExtendedData = FlagSkipRidgeCounts |
FlagSkipSingularPoints | FlagSkipImpressionType;

7.1.8.1.94.12.14 FMCRecord.FlagSkipVendorData Field


The flag indicating whether vendor data type should be skipped while unpacking or packing FMCRecord [ 1556].

C#
public const uint FlagSkipVendorData = 0x00002000;

7.1.8.1.94.12.15 FMCRecord.FlagUseBiometricDataTemplate Field


The flag indicating whether FMCRecord [ 1556] should be packed as biometric data template (tag '7F2E') regardless of the
containing data. The usage of this flag influences FMCRecord [ 1556] V3.0 serialization, when no extended data exists - by
default it would be serialized as biometric data (tag '5F2E').

C#
public const uint FlagUseBiometricDataTemplate = 0x02000000;

7.1.8.1.94.12.16 FMCRecord.FlagUseStandardBiometricDataObjects Field


The flag indicating whether should be used standard biometric data objects (tag 'A1') while packing FMCRecord [ 1556].

C#
public const uint FlagUseStandardBiometricDataObjects = 0x04000000;

7.1.8.1.94.12.17 FMCRecord.VersionIso20 Field


FMCRecord [ 1556] ISO/IEC standard version 2.0.

C#
public static readonly NVersion VersionIso20 = (NVersion)0x0200;

7.1.8.1.94.12.18 FMCRecord.VersionIso30 Field 7


FMCRecord [ 1556] ISO/IEC standard version 3.0.

1562
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static readonly NVersion VersionIso30 = (NVersion)0x0300;

7.1.8.1.94.12.19 FMCRecord.VersionIsoCurrent Field


The current version of ISO/IEC standard for FMCRecord [ 1556]

C#
public static readonly NVersion VersionIsoCurrent = VersionIso30;

7.1.8.1.94.13 FMCRecord Methods

7.1.8.1.94.13.1 FMCRecord.GetMinutiaeBuffer Method


Writes FMCRecord [ 1556] minutiae in compact or normal size ISO/IEC 19794-2 card format standard template to memory
buffer.

C#
public NBuffer GetMinutiaeBuffer();
Returns
NBuffer [ 2047] object.

7.1.8.1.94.13.2 FMCRecord.SetMinutiaeBuffer Method


Reads compact or normal size ISO/IEC 19794-2 card format standard template minutiae from memory buffer and assigns to
FMCRecord [ 1556].

C#
public void SetMinutiaeBuffer(NBuffer buffer);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains minutiae.

7.1.8.1.94.13.3 FMCRecord.SortMinutiae Method


Sorts minutiae in FMCRecord [ 1556].

C#
public void SortMinutiae(FmcrMinutiaOrder order);
Parameters

Parameters Description
FmcrMinutiaOrder order Specifies the minutia order of the FMCRecord [ 1556].

7.1.8.1.94.13.4 FMCRecord.ToBerTlv Method ()


Creates BerTlv [ 2592] object from FMCRecord [ 1556].

C#
public BerTlv ToBerTlv();
Returns
The BerTlv [ 2592] object.

7.1.8.1.94.13.5 FMCRecord.ToBerTlv Method (uint) 7


Creates BerTlv [ 2592] object from FMCRecord [ 1556].

1563
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public BerTlv ToBerTlv(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The BerTlv [ 2592] object.

7.1.8.1.94.13.6 FMCRecord.ToNFRecord Method ()


Creates NFRecord [ 608] object from FMCRecord [ 1556].

C#
public NFRecord ToNFRecord();
Returns
The NFRecord [ 608] object.

7.1.8.1.94.13.7 FMCRecord.ToNFRecord Method (uint)


Creates NFRecord [ 608] object from FMCRecord [ 1556].

C#
public NFRecord ToNFRecord(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The NFRecord [ 608] object.

7.1.8.1.94.13.8 FMCRecord.ValidateMinutiaeUniqueness Method


Returns bool that indicates if FMCRecord [ 1556] minutiae are unique.

C#
public bool ValidateMinutiaeUniqueness();
Returns
Returns bool that indicates if FMCRecord [ 1556] minutiae are unique.

Property value
true if FMCRecord [ 1556] minutiae are unique (determined by minutiae location and angle).

7.1.8.1.94.14 FMCRecord Properties

7.1.8.1.94.14.1 FMCRecord.Cores Property


Gets cores collection.

C# 7
public CoreCollection Cores;

1564
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
The FMCRecord.CoreCollection [ 1565] collection.

7.1.8.1.94.14.2 FMCRecord.Deltas Property


Gets deltas collection.

C#
public DeltaCollection Deltas;
Property value
The FMCRecord.DeltaCollection [ 1565] collection.

7.1.8.1.94.14.3 FMCRecord.FmcrFeatureHandlingNativeType Property


Defines the native type of the feature handling.

C#
public static NType FmcrFeatureHandlingNativeType;

7.1.8.1.94.14.4 FMCRecord.FmcrMinutiaFormatNativeType Property


Defines the native type of the minutiae format.

C#
public static NType FmcrMinutiaFormatNativeType;

7.1.8.1.94.14.5 FMCRecord.FmcrMinutiaOrderNativeType Property


Defines the native type of the minutiae order.

C#
public static NType FmcrMinutiaOrderNativeType;

7.1.8.1.94.14.6 FMCRecord.ImpressionType Property


Gets or sets impression type of FMCRecord [ 1556].

C#
public BdifFPImpressionType ImpressionType;
Property value
The impression type.

7.1.8.1.94.14.7 FMCRecord.MinutiaFormat Property


Gets minutia format used in FMCRecord [ 1556].

C#
public FmcrMinutiaFormat MinutiaFormat;
Property value
Minutia format used in FMCRecord [ 1556].

7.1.8.1.94.14.8 FMCRecord.Minutiae Property


Gets minutiae collection.

C# 7
public MinutiaCollection Minutiae;

1565
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
A FMCRecord.MinutiaCollection [ 1565] that contains minutiae.

7.1.8.1.94.14.9 FMCRecord.MinutiaeEightNeighbors Property


Gets minutia eight neighbors collection.

C#
public MinutiaEightNeighborsCollection MinutiaeEightNeighbors;
Property value
A FMCRecord.MinutiaEightNeighborsCollection [ 1566] that contains minutiae of eight neighbors.

7.1.8.1.94.14.10 FMCRecord.MinutiaeFourNeighbors Property


Gets minutia four neighbors collection.

C#
public MinutiaFourNeighborsCollection MinutiaeFourNeighbors;
Property value
A FMCRecord.MinutiaFourNeighborsCollection [ 1566] that contains minutiae of four neighbors.

7.1.8.1.94.14.11 FMCRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.94.14.12 FMCRecord.Standard Property


Gets of the BdifStandard [ 1744] value.

C#
public BdifStandard Standard;
Property value
One of BdifStandard [ 1744] value.

7.1.8.1.94.14.13 FMCRecord.VendorData Property


Gets or sets vendor data of FMCRecord [ 1556].

C#
public BerTlv VendorData;
Property value
The vendor data.

7.1.8.1.94.14.14 FMCRecord.Version Property


Gets version used in FMCRecord [ 1556].

C#
public NVersion Version;
Property value 7
Version used in FMCRecord [ 1556].

1566
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.95 FMRecord Class


Provides functionality for loading, editing, saving and converting ANSI INCITS 378-2004, ISO/IEC 19794-2:2005 and ISO/IEC
19794-2:2011 record format standard templates (FMRecords) to and/or from Neurotechnology Fingers Templates
(NFTemplates) and Neurotechnology Templates (NTemplates).

C#
public sealed class FMRecord : NObject, ICloneable;
File
File: FMRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FMRecord Classes
FMRecord Class

Name Description
FingerViewCollection [ 1580] Represents the collection of FmrFingerView [ 1641].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

FMRecord Class

Name Description
FlagProcessFirstFingerOnly [ 1581] The flag indicating whether only the first finger position should be
loaded or saved while loading or saving FMRecord.
FlagProcessFirstFingerViewOnly [ 1581] The flag indicating whether only the first finger view should be
loaded or saved while loading or saving FMRecord.
FlagProcessFirstFingerViewPerFingerOnly The flag indicating whether only the first finger view per finger
[ 1581] position should be loaded or saved while loading or saving
FMRecord.
MaxFingerCount [ 1581] The maximum number of finger FMRecord can contain.
public const int MaxFingerCount = MaxFingerViewCount [ 1582];
MaxFingerCountV30 [ 1582] The maximum number of finger positions FMRecord can contain
in version 3.0.
public const int MaxFingerCount [ 1581] = MaxFingerViewCount
[ 1582];
MaxFingerCountV35 [ 1582] The maximum number of finger positions FMRecord can contain
in version 3.5.
public const int MaxFingerCount [ 1581] = MaxFingerViewCount
[ 1582];
MaxFingerViewCount [ 1582] The maximum number of finger views FMRecord can contain.
MaxFingerViewCountPerFinger [ 1582] A maximum number of fingers views per one finger.
7
MaxFingerViewCountV30 [ 1582] The maximum number of finger views FMRecord can contain in
version 3.0.

1567
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxFingerViewCountV35 [ 1582] The maximum number of finger views FMRecord can contain in
version 3.5.
VersionAnsi20 [ 1582] FMRecord ANSI version 2.0.
VersionAnsi35 [ 1582] FMRecord ANSI version 3.5.
VersionAnsiCurrent [ 1582] The current version of ANSI standard for FMRecord
VersionIso20 [ 1583] FMRecord ISO version 2.0.
VersionIso30 [ 1583] FMRecord ISO version 3.0.
VersionIsoCurrent [ 1583] The current version of ISO standard for FMRecord

Methods
FMRecord Class

Name Description
FMRecord [ 1577] Initializes a new instance of the FMRecord class.
FMRecord [ 1577] Initializes a new instance of the FMRecord class.
FMRecord [ 1578] Initializes a new instance of the FMRecord class.
FMRecord [ 1578] Initializes a new instance of the FMRecord class.
FMRecord [ 1578] Initializes a new instance of the FMRecord class.
FMRecord [ 1578] Initializes a new instance of the FMRecord class.
FMRecord [ 1579] Initializes a new instance of the FMRecord class.
FMRecord [ 1579] Initializes a new instance of the FMRecord class.
FMRecord [ 1579] Initializes a new instance of the FMRecord class.
FMRecord [ 1580] Initializes a new instance of the FMRecord class.
FMRecord [ 1580] Initializes a new instance of the FMRecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

1568
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 350] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer. 7
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.

1569
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SaveMany<T> [ 357] Saves an array of objects into a buffer.


SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FMRecord Class

Name Description
Save [ 1583] Saves the FMRecord into a buffer.
Save [ 1583] Saves the FMRecord into a buffer.
ToNFTemplate [ 1584] Creates NFTemplate [ 636] object from FMRecord.
ToNFTemplate [ 1584] Creates NFTemplate [ 636] object from FMRecord.
ToNTemplate [ 1584] Creates NTemplate [ 763] object from FMRecord.
ToNTemplate [ 1584] Creates NTemplate [ 763] object from FMRecord.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

1570
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FMRecord Class

Name Description
CaptureEquipmentCompliance [ 1584] Gets or sets Capture Equipment Compliance of FMRecord
object.
CaptureEquipmentId [ 1585] Gets or sets Capture Equipment Id of FMRecord object.
CbeffProductId [ 1585] Gets or sets Cbeff Product Id from/to FMRecord object.
CertificationFlag [ 1585] Gets or sets certification flag of FMRecord object.
FingerViews [ 1585] Retrieves FMRecord.FingerViewCollection [ 1580] collection.
FmrCaptureEquipmentComplianceNativeType Defines the native type of the FMR capture equipment
[ 1585] compliance.
NativeType [ 1585] Defines the native type of the object.
ResolutionX [ 1585] Gets or sets horizontal resolution of scanned image of
FMRecord.
ResolutionY [ 1586] Gets or sets vertical resolution of scanned image of FMRecord
object.
SizeX [ 1586] Gets or sets horizontal size of scanned image of FMRecord.
object.
SizeY [ 1586] Gets or sets vertical size of scanned image of FMRecord.
object.
Standard [ 1586] Gets of the BdifStandard [ 1744] value.
Version [ 1586] Gets version used in FMRecord.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.95.1 FMRecord.FMRecord Constructor (BdifStandard, NVersion)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(BdifStandard standard, NVersion version); 7

1571
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.

7.1.8.1.95.2 FMRecord.FMRecord Constructor (BdifStandard, NVersion, uint)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(BdifStandard standard, NVersion version, uint flags);
Parameters

Parameters Description
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Remarks
The following flags are supported: FlagAllowOutOfBoundsFeatures, FlagDoNotCheckCbeffProductId.

7.1.8.1.95.3 FMRecord.FMRecord Constructor (FMRecord, BdifStandard, NVersion)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(FMRecord srcRecord, BdifStandard standard, NVersion version);
Parameters

Parameters Description
FMRecord srcRecord The FMRecord object.
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.

7.1.8.1.95.4 FMRecord.FMRecord Constructor (FMRecord, uint, BdifStandard, NVersion)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(FMRecord srcRecord, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
FMRecord srcRecord The FMRecord object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.

Remarks
The following flags are supported: FlagAllowOutOfBoundsFeatures, FlagDoNotCheckCbeffProductId.
7
7.1.8.1.95.5 FMRecord.FMRecord Constructor (NBuffer, BdifStandard)
Initializes a new instance of the FMRecord class.

1572
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public FMRecord(NBuffer buffer, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains FMRecord.
BdifStandard standard Standard [ 1586] used in FMRecord.

7.1.8.1.95.6 FMRecord.FMRecord Constructor (NBuffer, uint, BdifStandard)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(NBuffer buffer, uint flags, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains FMRecord.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
BdifStandard standard Standard [ 1586] used in FMRecord.

Remarks
The following flags are supported: FlagProcessFirstFingerViewOnly [ 1581], FlagProcessAllExtendedData,
FlagSkipNeurotecFields, FlagSkipRidgeCounts, FlagSkipSingularPoints, FlagUseNeurotecFields.

7.1.8.1.95.7 FMRecord.FMRecord Constructor (NFRecord, BdifStandard, NVersion)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(NFRecord nfRecord, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NFRecord nfRecord The NFRecord [ 608] object.
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.

7.1.8.1.95.8 FMRecord.FMRecord Constructor (NFRecord, uint, BdifStandard, NVersion)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(NFRecord nfRecord, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NFRecord nfRecord The NFRecord [ 608] object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.
7
Remarks
The following flags are supported: FlagAllowOutOfBoundsFeatures, FlagDoNotCheckCbeffProductId.

1573
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.95.9 FMRecord.FMRecord Constructor (NFTemplate, BdifStandard, NVersion)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(NFTemplate nfTemplate, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NFTemplate nfTemplate The NFTemplate [ 636] object.
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.

7.1.8.1.95.10 FMRecord.FMRecord Constructor (NFTemplate, uint, BdifStandard,


NVersion)
Initializes a new instance of the FMRecord class.

C#
public FMRecord(NFTemplate nfTemplate, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NFTemplate nfTemplate The NFTemplate [ 636] object.
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.
BdifStandard standard Specifies the standard of the FMRecord.
NVersion version Specifies the version of the FMRecord.

Remarks
The following flags are supported: FlagAllowOutOfBoundsFeatures, FlagDoNotCheckCbeffProductId.

7.1.8.1.95.11 FMRecord.FMRecord Constructor (byte[], BdifStandard)


Initializes a new instance of the FMRecord class.

C#
public FMRecord(byte[] buffer, BdifStandard standard);
Parameters

Parameters Description
byte[] buffer Pointer to memory buffer that contains FMRecord.
BdifStandard standard Standard [ 1586] used in FMRecord.

7.1.8.1.95.12 FMRecord Classes

7.1.8.1.95.12.1 FMRecord.FingerViewCollection Class


Represents the collection of FmrFingerView [ 1641].

C#
public sealed class FingerViewCollection : NObjectCollection<FmrFingerView>;
File 7
File: FMRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1574
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

FingerViewCollection Methods

Name Description
Add [ 1581] Adds a new instance of the FmrFingerView [ 1641] class.
Add [ 1581] Adds a new instance of the FmrFingerView [ 1641] class.

7.1.8.1.95.12.1.1 FingerViewCollection Methods

7.1.8.1.95.12.1.1.1 FMRecord.FingerViewCollection.Add Method ()


Adds a new instance of the FmrFingerView [ 1641] class.

C#
public FmrFingerView Add();
Returns
FmrFingerView [ 1641] object.

Remarks
FmrFingerView [ 1641]'s standard and version are set the same as FMRecord [ 1572]'s.

7.1.8.1.95.12.1.1.2 FMRecord.FingerViewCollection.Add Method (uint)


Adds a new instance of the FmrFingerView [ 1641] class.

C#
public FmrFingerView Add(uint flags);
Parameters

Parameters Description
uint flags The following flag is supported:
FlagAllowOutOfBoundsFeatures.

Returns
FmrFingerView [ 1641] object.

Remarks
FmrFingerView [ 1641]'s standard and version are set the same as FMRecord [ 1572]'s.

7.1.8.1.95.13 FMRecord Fields

7.1.8.1.95.13.1 FMRecord.FlagProcessFirstFingerOnly Field


The flag indicating whether only the first finger position should be loaded or saved while loading or saving FMRecord [ 1572].

C#
public const uint FlagProcessFirstFingerOnly = 0x00000100;

7.1.8.1.95.13.2 FMRecord.FlagProcessFirstFingerViewOnly Field


The flag indicating whether only the first finger view should be loaded or saved while loading or saving FMRecord [ 1572].

C#
public const uint FlagProcessFirstFingerViewOnly = FlagProcessFirstFingerOnly |
FlagProcessFirstFingerViewPerFingerOnly; 7
7.1.8.1.95.13.3 FMRecord.FlagProcessFirstFingerViewPerFingerOnly Field
The flag indicating whether only the first finger view per finger position should be loaded or saved while loading or saving

1575
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FMRecord [ 1572].

C#
public const uint FlagProcessFirstFingerViewPerFingerOnly = 0x00001000;

7.1.8.1.95.13.4 FMRecord.MaxFingerCount Field


The maximum number of finger FMRecord [ 1572] can contain.

public const int MaxFingerCount = MaxFingerViewCount [ 1582];

C#
public const int MaxFingerCount = 11;

7.1.8.1.95.13.5 FMRecord.MaxFingerCountV30 Field


The maximum number of finger positions FMRecord [ 1572] can contain in version 3.0.

public const int MaxFingerCount [ 1581] = MaxFingerViewCount [ 1582];

C#
public const int MaxFingerCountV30 = 25;

7.1.8.1.95.13.6 FMRecord.MaxFingerCountV35 Field


The maximum number of finger positions FMRecord [ 1572] can contain in version 3.5.

public const int MaxFingerCount [ 1581] = MaxFingerViewCount [ 1582];

C#
public const int MaxFingerCountV35 = 25;

7.1.8.1.95.13.7 FMRecord.MaxFingerViewCount Field


The maximum number of finger views FMRecord [ 1572] can contain.

C#
public const int MaxFingerViewCount = MaxFingerCount * MaxFingerViewCountPerFinger;

7.1.8.1.95.13.8 FMRecord.MaxFingerViewCountPerFinger Field


A maximum number of fingers views per one finger.

C#
public const int MaxFingerViewCountPerFinger = 16;

7.1.8.1.95.13.9 FMRecord.MaxFingerViewCountV30 Field


The maximum number of finger views FMRecord [ 1572] can contain in version 3.0.

C#
public const int MaxFingerViewCountV30 = MaxFingerCountV30 * MaxFingerViewCountPerFinger;

7.1.8.1.95.13.10 FMRecord.MaxFingerViewCountV35 Field


The maximum number of finger views FMRecord [ 1572] can contain in version 3.5.

C#
public const int MaxFingerViewCountV35 = MaxFingerCountV35 * MaxFingerViewCountPerFinger;

7.1.8.1.95.13.11 FMRecord.VersionAnsi20 Field


FMRecord [ 1572] ANSI version 2.0.
7
C#
public static readonly NVersion VersionAnsi20 = (NVersion)0x0200;

1576
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.95.13.12 FMRecord.VersionAnsi35 Field


FMRecord [ 1572] ANSI version 3.5.

C#
public static readonly NVersion VersionAnsi35 = (NVersion)0x0305;

7.1.8.1.95.13.13 FMRecord.VersionAnsiCurrent Field


The current version of ANSI standard for FMRecord [ 1572]

C#
public static readonly NVersion VersionAnsiCurrent = VersionAnsi35;

7.1.8.1.95.13.14 FMRecord.VersionIso20 Field


FMRecord [ 1572] ISO version 2.0.

C#
public static readonly NVersion VersionIso20 = (NVersion)0x0200;

7.1.8.1.95.13.15 FMRecord.VersionIso30 Field


FMRecord [ 1572] ISO version 3.0.

C#
public static readonly NVersion VersionIso30 = (NVersion)0x0300;

7.1.8.1.95.13.16 FMRecord.VersionIsoCurrent Field


The current version of ISO standard for FMRecord [ 1572]

C#
public static readonly NVersion VersionIsoCurrent = VersionIso30;

7.1.8.1.95.14 FMRecord Methods

7.1.8.1.95.14.1 FMRecord.Save Method (BdifEncodingType)


Saves the FMRecord [ 1572] into a buffer.

C#
public NBuffer Save(BdifEncodingType encodingType);
Parameters

Parameters Description
BdifEncodingType encodingType Encoding format for FMRecord [ 1572].

Returns
The destination NBuffer [ 2047].

7.1.8.1.95.14.2 FMRecord.Save Method (BdifEncodingType, uint)


Saves the FMRecord [ 1572] into a buffer.

C#
public NBuffer Save(BdifEncodingType encodingType, uint flags);
Parameters
7
Parameters Description
BdifEncodingType encodingType Encoding format for FMRecord [ 1572].

1577
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

uint flags Bitwise combination of zero or more flags that controls


behavior of the method.

Returns
The destination NBuffer [ 2047].

Remarks
The following flags are supported: FlagProcessFirstFingerViewOnly [ 1581], FlagProcessAllExtendedData,
FlagSkipNeurotecFields, FlagSkipRidgeCounts, FlagSkipSingularPoints, FlagUseNeurotecFields.

7.1.8.1.95.14.3 FMRecord.ToNFTemplate Method ()


Creates NFTemplate [ 636] object from FMRecord [ 1572].

C#
public NFTemplate ToNFTemplate();
Returns
The NFTemplate [ 636] object.

7.1.8.1.95.14.4 FMRecord.ToNFTemplate Method (uint)


Creates NFTemplate [ 636] object from FMRecord [ 1572].

C#
public NFTemplate ToNFTemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
The NFTemplate [ 636] object.

7.1.8.1.95.14.5 FMRecord.ToNTemplate Method ()


Creates NTemplate [ 763] object from FMRecord [ 1572].

C#
public NTemplate ToNTemplate();
Returns
The NTemplate [ 763] object.

7.1.8.1.95.14.6 FMRecord.ToNTemplate Method (uint)


Creates NTemplate [ 763] object from FMRecord [ 1572].

C#
public NTemplate ToNTemplate(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.
7
Returns
The NTemplate [ 763] object.

1578
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.95.15 FMRecord Properties

7.1.8.1.95.15.1 FMRecord.CaptureEquipmentCompliance Property


Gets or sets Capture Equipment Compliance of FMRecord [ 1572] object.

C#
public FmrCaptureEquipmentCompliance CaptureEquipmentCompliance;
Property value
The Capture Equipment Compliance.

7.1.8.1.95.15.2 FMRecord.CaptureEquipmentId Property


Gets or sets Capture Equipment Id of FMRecord [ 1572] object.

C#
public ushort CaptureEquipmentId;
Property value
The Capture Equipment Id.

7.1.8.1.95.15.3 FMRecord.CbeffProductId Property


Gets or sets Cbeff Product Id from/to FMRecord [ 1572] object.

C#
public uint CbeffProductId;
Property value
The Cbeff product id.

7.1.8.1.95.15.4 FMRecord.CertificationFlag Property


Gets or sets certification flag of FMRecord [ 1572] object.

C#
public bool CertificationFlag;
Property value
The certification flag of FMRecord [ 1572] object.

7.1.8.1.95.15.5 FMRecord.FingerViews Property


Retrieves FMRecord.FingerViewCollection [ 1580] collection.

C#
public FingerViewCollection FingerViews;
Property value
The FMRecord.FingerViewCollection [ 1580] collection.

7.1.8.1.95.15.6 FMRecord.FmrCaptureEquipmentComplianceNativeType Property


Defines the native type of the FMR capture equipment compliance.

C# 7
public static NType FmrCaptureEquipmentComplianceNativeType;

1579
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.95.15.7 FMRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.95.15.8 FMRecord.ResolutionX Property


Gets or sets horizontal resolution of scanned image of FMRecord [ 1572].

C#
public ushort ResolutionX;
Property value
The horizontal resolution in pixels per centimeter of scanned image.

7.1.8.1.95.15.9 FMRecord.ResolutionY Property


Gets or sets vertical resolution of scanned image of FMRecord [ 1572] object.

C#
public ushort ResolutionY;
Property value
The vertical resolution in pixels per centimeter of scanned image.

7.1.8.1.95.15.10 FMRecord.SizeX Property


Gets or sets horizontal size of scanned image of FMRecord [ 1572]. object.

C#
public ushort SizeX;
Property value
The horizontal size of scanned image.

7.1.8.1.95.15.11 FMRecord.SizeY Property


Gets or sets vertical size of scanned image of FMRecord [ 1572]. object.

C#
public ushort SizeY;
Property value
The vertical size of scanned image.

7.1.8.1.95.15.12 FMRecord.Standard Property


Gets of the BdifStandard [ 1744] value.

C#
public BdifStandard Standard;
Property value
One of BdifStandard [ 1744] value.

7.1.8.1.95.15.13 FMRecord.Version Property 7


Gets version used in FMRecord [ 1572].

1580
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public NVersion Version;
Property value
Version used in FMRecord [ 1572].

7.1.8.1.96 FcrFaceImage Class


Face image by ANSI INCITS 385-2004, ISO/IEC 19794-5:2005 standards.

C#
public sealed class FcrFaceImage : NObject;
File
File: FcrFaceImage.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FcrFaceImage Classes
FcrFaceImage Class

Name Description
FeaturePointCollection [ 1592] Face image feature points collection.
QualityBlockCollection [ 1592] Represents the collection of BdifQualityBlock [ 1440].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

FcrFaceImage Class

Name Description
FlagSkipFeaturePoints [ 1592] Skip feature points.
MaxFeaturePointCount [ 1592] Maximum number of feature points in FcrFaceImage object.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an 7
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.

1581
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

DisposeArray<T> [ 348] Frees an array of objects.


Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
7
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1582
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FcrFaceImage Class

Name Description
GetPoseAngle [ 1592] Gets face pose angle in a face image.
GetPoseAngleRaw [ 1593] Gets face pose raw angle in a face image.
GetPoseAngleUncertainty [ 1593] Gets face pose angle uncertainty in a face image.
GetPoseAngleUncertaintyRaw Gets face pose raw angle uncertainty in a face image.
[ 1593]
7
SetExpression [ 1593] Sets vendor specific expression of a face in a face image.
SetImage [ 1594] Sets an face image for the FcrFaceImage.
SetImage [ 1594] Sets an face image for the FcrFaceImage.

1583
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetImageColorSpace [ 1594] Sets image color space.


SetPoseAngle [ 1594] Sets face pose angle in a face image.
SetPoseAngleRaw [ 1595] Sets face pose raw angle in a face image
SetPoseAngleUncertainty [ 1595] Sets face pose angle uncertainty in a face image.
SetPoseAngleUncertaintyRaw Sets face pose angle uncertainty in a face image.
[ 1595]
SetSourceType [ 1595] Sets face image source type.
ToNImage [ 1595] Converts face image to NImage [ 2111].
ToNImage [ 1596] Converts face image to NImage [ 2111].

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

FcrFaceImage Class

Name Description
CaptureDateAndTime [ 1596] Gets or sets face image capture date and time.
CaptureDeviceVendorId [ 1596] Gets or sets face image capture device vendor id.
CrossReference [ 1596] Gets or sets cross reference of a face image.
DeviceType [ 1596] Gets or sets face image capturing device type.
Expression [ 1597] Gets or sets expression of a face in a face image.
ExpressionBitMask [ 1597] Gets or sets expression bit mask of a face in a face image.
EyeColor [ 1597] Gets or sets eye color of face in a face image.
FaceImageType [ 1597] Gets or sets face image type.
FcrFaceImageTypeNativeType Defines the native type of the FCR face image type.
[ 1597]
FcrImageColorSpaceNativeType Defines the native type of the FCR image color space.
[ 1597]
FcrImageDataTypeNativeType Defines the native type of the FCR image data type.
[ 1597]
FeaturePoints [ 1598] Gets facial feature points from a face image.
Gender [ 1598] Gets or sets gender of face in a face image.
HairColor [ 1598] Gets or sets hair color of face in a face image.
Height [ 1598] Gets or sets height of a face image.
ImageColorSpace [ 1598] Gets or sets color space of a face image.
ImageData [ 1598] Gets or sets the NBuffer [ 2047] representing the image data.
ImageDataType [ 1598] Gets or sets face image data type.
NativeType [ 1599] Defines the native type of the object.
Owner [ 1599] Gets owner of the object.
PoseAnglePitch [ 1599] Gets or sets face pitch angle in a face image.
PoseAnglePitchRaw [ 1599] Gets or sets face pitch raw angle in a face image.
PoseAngleRoll [ 1599] Gets face roll angle in a face image. 7
PoseAngleRollRaw [ 1599] Gets or sets face roll raw angle in a face image.
PoseAngleUncertaintyPitch [ 1600] Gets face pitch angle uncertainty in a face image.

1584
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

PoseAngleUncertaintyPitchRaw Gets face pitch raw angle uncertainty in a face image.


[ 1600]
PoseAngleUncertaintyRoll [ 1600] Gets face roll angle uncertainty in a face image.
PoseAngleUncertaintyRollRaw Gets face roll raw angle uncertainty in a face image.
[ 1600]
PoseAngleUncertaintyYaw [ 1600] Gets face yaw angle uncertainty in a face image.
PoseAngleUncertaintyYawRaw Gets face yaw raw angle uncertainty in a face image.
[ 1600]
PoseAngleYaw [ 1601] Gets or sets face pose yaw angle in a face image.
PoseAngleYawRaw [ 1601] Gets or sets face pose yaw raw angle in a face image.
PostAcquisitionProcessing [ 1601] Gets or sets post-acquicition processing of a face image.
Properties [ 1601] Gets or sets facial properties of a face in a face image.
Quality [ 1601] Gets or sets face image quality.
QualityBlocks [ 1601] Gets the collection of BDIF quality blocks.
SourceType [ 1602] Gets or sets face image source type.
SpatialSamplingRateLevel [ 1602] Gets or sets spatial sampling rate level of a face image.
Standard [ 1602] Gets face image standard.
VendorExpression [ 1602] Gets vendor specific expression of a face in a face image.
VendorImageColorSpace [ 1602] Gets or sets vendor specific color space of a face image.
VendorSourceType [ 1602] Gets or sets vendor specific face image source type.
Version [ 1603] Gets face image version.
Width [ 1603] Gets or sets width of a face image.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.96.1 FcrFaceImage Classes

7.1.8.1.96.1.1 FcrFaceImage.FeaturePointCollection Class 7


Face image feature points collection.

1585
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class FeaturePointCollection : StructCollection<BdifFaceFeaturePoint>;
File
File: FcrFaceImage.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.96.1.2 FcrFaceImage.QualityBlockCollection Class


Represents the collection of BdifQualityBlock [ 1440].

C#
public sealed class QualityBlockCollection : StructCollection<BdifQualityBlock>;
File
File: FcrFaceImage.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.96.2 FcrFaceImage Fields

7.1.8.1.96.2.1 FcrFaceImage.FlagSkipFeaturePoints Field


Skip feature points.

C#
public const uint FlagSkipFeaturePoints = 0x00010000;

7.1.8.1.96.2.2 FcrFaceImage.MaxFeaturePointCount Field


Maximum number of feature points in FcrFaceImage [ 1586] object.

C#
public const int MaxFeaturePointCount = ushort.MaxValue;

7.1.8.1.96.3 FcrFaceImage Methods

7.1.8.1.96.3.1 FcrFaceImage.GetPoseAngle Method


Gets face pose angle in a face image.

C#
public void GetPoseAngle(out double yaw, out double pitch, out double roll);
Parameters

Parameters Description
out double yaw [out] The yaw angle of face pose in a FcrFaceImage [ 1586].
out double pitch [out] The pitch angle of face pose in a FcrFaceImage
[ 1586].
out double roll [out] The roll angle of face pose in a FcrFaceImage [ 1586].

Returns
7
Face pose angle in a face image.

1586
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.96.3.2 FcrFaceImage.GetPoseAngleRaw Method


Gets face pose raw angle in a face image.

C#
public void GetPoseAngleRaw(out byte yaw, out byte pitch, out byte roll);
Parameters

Parameters Description
out byte yaw [out] The yaw raw angle of face pose in a FcrFaceImage
[ 1586].
out byte pitch [out] The pitch raw angle of face pose in a FcrFaceImage
[ 1586].
out byte roll [out] The roll raw angle of face pose in a FcrFaceImage
[ 1586].

7.1.8.1.96.3.3 FcrFaceImage.GetPoseAngleUncertainty Method


Gets face pose angle uncertainty in a face image.

C#
public void GetPoseAngleUncertainty(out double yaw, out double pitch, out double roll);
Parameters

Parameters Description
out double yaw [out] The yaw angle uncertainty of face pose in a
FcrFaceImage [ 1586].
out double pitch [out] The pitch angle uncertainty of face pose in a
FcrFaceImage [ 1586].
out double roll [out] The roll angle uncertainty of face pose in a
FcrFaceImage [ 1586].

7.1.8.1.96.3.4 FcrFaceImage.GetPoseAngleUncertaintyRaw Method


Gets face pose raw angle uncertainty in a face image.

C#
public void GetPoseAngleUncertaintyRaw(out byte yaw, out byte pitch, out byte roll);
Parameters

Parameters Description
out byte yaw [out] The yaw raw angle uncertainty of face pose in a
FcrFaceImage [ 1586].
out byte pitch [out] The pitch raw angle uncertainty of face pose in a
FcrFaceImage [ 1586].
out byte roll [out] The roll raw angle uncertainty of face pose in a
FcrFaceImage [ 1586].

7.1.8.1.96.3.5 FcrFaceImage.SetExpression Method


Sets vendor specific expression of a face in a face image.

C#
public void SetExpression(BdifFaceExpression value, BdifFaceExpressionBitMask valueBitMask,
ushort vendorValue);
Parameters 7
Parameters Description
BdifFaceExpression value One of the BdifFaceExpression [ 1734] values.

1587
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifFaceExpressionBitMask valueBitMask One of the BdifFaceExpressionBitMask [ 1735] values.


ushort vendorValue Vendor value.

7.1.8.1.96.3.6 FcrFaceImage.SetImage Method (NImage)


Sets an face image for the FcrFaceImage [ 1586].

C#
public void SetImage(NImage image);
Parameters

Parameters Description
NImage image The face image.

7.1.8.1.96.3.7 FcrFaceImage.SetImage Method (NImage, uint)


Sets an face image for the FcrFaceImage [ 1586].

C#
public void SetImage(NImage image, uint flags);
Parameters

Parameters Description
NImage image The face image.
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

7.1.8.1.96.3.8 FcrFaceImage.SetImageColorSpace Method


Sets image color space.

C#
public void SetImageColorSpace(FcrImageColorSpace value, byte vendorValue);
Parameters

Parameters Description
FcrImageColorSpace value One of the FcrImageColorSpace [ 1749] values.
byte vendorValue Vendor value.

7.1.8.1.96.3.9 FcrFaceImage.SetPoseAngle Method


Sets face pose angle in a face image.

C#
public void SetPoseAngle(double yaw, double pitch, double roll);
Parameters

Parameters Description
double yaw The face pose yaw angle.
double pitch The face pose pitch angle.
double roll The face pose roll angle.

7.1.8.1.96.3.10 FcrFaceImage.SetPoseAngleRaw Method


Sets face pose raw angle in a face image
7
C#
public void SetPoseAngleRaw(byte yaw, byte pitch, byte roll);

1588
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
byte yaw The yaw raw angle of face pose in a FcrFaceImage [ 1586].
byte pitch The pitch raw angle of face pose in a FcrFaceImage [ 1586].
byte roll The roll raw angle of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.3.11 FcrFaceImage.SetPoseAngleUncertainty Method


Sets face pose angle uncertainty in a face image.

C#
public void SetPoseAngleUncertainty(double yaw, double pitch, double roll);
Parameters

Parameters Description
double yaw The face pose yaw angle uncertainty.
double pitch The face pose pitch angle uncertainty.
double roll The face pose roll angle uncertainty.

7.1.8.1.96.3.12 FcrFaceImage.SetPoseAngleUncertaintyRaw Method


Sets face pose angle uncertainty in a face image.

C#
public void SetPoseAngleUncertaintyRaw(byte yaw, byte pitch, byte roll);
Parameters

Parameters Description
byte yaw The yaw raw angle of face pose in a FcrFaceImage [ 1586].
byte pitch The pitch raw angle of face pose in a FcrFaceImage [ 1586].
byte roll The roll raw angle of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.3.13 FcrFaceImage.SetSourceType Method


Sets face image source type.

C#
public void SetSourceType(BdifImageSourceType value, byte vendorValue);
Parameters

Parameters Description
BdifImageSourceType value One of the BdifImageSourceType [ 1741] values.
byte vendorValue Vendor value.

7.1.8.1.96.3.14 FcrFaceImage.ToNImage Method ()


Converts face image to NImage [ 2111].

C#
public NImage ToNImage();
Returns
A NImage [ 2111] object.

7
7.1.8.1.96.3.15 FcrFaceImage.ToNImage Method (uint)
Converts face image to NImage [ 2111].

1589
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public NImage ToNImage(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the constructor.

Returns
A NImage [ 2111] object.

7.1.8.1.96.4 FcrFaceImage Properties

7.1.8.1.96.4.1 FcrFaceImage.CaptureDateAndTime Property


Gets or sets face image capture date and time.

C#
public BdifCaptureDateTime CaptureDateAndTime;
Property value
Face image capture date and time.

7.1.8.1.96.4.2 FcrFaceImage.CaptureDeviceVendorId Property


Gets or sets face image capture device vendor id.

C#
public ushort CaptureDeviceVendorId;
Property value
Face image capture device vendor id.

7.1.8.1.96.4.3 FcrFaceImage.CrossReference Property


Gets or sets cross reference of a face image.

C#
public ushort CrossReference;
Property value
Cross reference of a face image.

7.1.8.1.96.4.4 FcrFaceImage.DeviceType Property


Gets or sets face image capturing device type.

C#
public ushort DeviceType;
Property value
Face image capturing device type.

7.1.8.1.96.4.5 FcrFaceImage.Expression Property


Gets or sets expression of a face in a face image. 7
C#
public BdifFaceExpression Expression;

1590
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
One of the BdifFaceExpression [ 1734] values.

7.1.8.1.96.4.6 FcrFaceImage.ExpressionBitMask Property


Gets or sets expression bit mask of a face in a face image.

C#
public BdifFaceExpressionBitMask ExpressionBitMask;
Property value
One of the BdifFaceExpressionBitMask [ 1735] values.

7.1.8.1.96.4.7 FcrFaceImage.EyeColor Property


Gets or sets eye color of face in a face image.

C#
public BdifEyeColor EyeColor;
Property value
One of the BdifEyeColor [ 1724] values.

7.1.8.1.96.4.8 FcrFaceImage.FaceImageType Property


Gets or sets face image type.

C#
public FcrFaceImageType FaceImageType;
Property value
One of the FcrFaceImageType [ 1749] values.

7.1.8.1.96.4.9 FcrFaceImage.FcrFaceImageTypeNativeType Property


Defines the native type of the FCR face image type.

C#
public static NType FcrFaceImageTypeNativeType;

7.1.8.1.96.4.10 FcrFaceImage.FcrImageColorSpaceNativeType Property


Defines the native type of the FCR image color space.

C#
public static NType FcrImageColorSpaceNativeType;

7.1.8.1.96.4.11 FcrFaceImage.FcrImageDataTypeNativeType Property


Defines the native type of the FCR image data type.

C#
public static NType FcrImageDataTypeNativeType;

7.1.8.1.96.4.12 FcrFaceImage.FeaturePoints Property


Gets facial feature points from a face image.

C# 7
public FeaturePointCollection FeaturePoints;

1591
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Facial feature points from a face image.

7.1.8.1.96.4.13 FcrFaceImage.Gender Property


Gets or sets gender of face in a face image.

C#
public BdifGender Gender;
Property value
One of the BdifGender [ 1740] values.

7.1.8.1.96.4.14 FcrFaceImage.HairColor Property


Gets or sets hair color of face in a face image.

C#
public BdifHairColor HairColor;
Property value
One of the BdifHairColor [ 1740] values.

7.1.8.1.96.4.15 FcrFaceImage.Height Property


Gets or sets height of a face image.

C#
public ushort Height;
Property value
Height of a face image.

7.1.8.1.96.4.16 FcrFaceImage.ImageColorSpace Property


Gets or sets color space of a face image.

C#
public FcrImageColorSpace ImageColorSpace;
Property value
One of the FcrImageColorSpace [ 1749] values.

7.1.8.1.96.4.17 FcrFaceImage.ImageData Property


Gets or sets the NBuffer [ 2047] representing the image data.

C#
public NBuffer ImageData;

7.1.8.1.96.4.18 FcrFaceImage.ImageDataType Property


Gets or sets face image data type.

C#
public FcrImageDataType ImageDataType;
Property value 7
One of the FcrImageDataType [ 1750] values.

1592
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.96.4.19 FcrFaceImage.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.96.4.20 FcrFaceImage.Owner Property


Gets owner of the object.

C#
public new FCRecord Owner;
Property value
Object (owner) of FCRecord [ 1529] type.

7.1.8.1.96.4.21 FcrFaceImage.PoseAnglePitch Property


Gets or sets face pitch angle in a face image.

C#
public double PoseAnglePitch;
Property value
The pitch angle of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.4.22 FcrFaceImage.PoseAnglePitchRaw Property


Gets or sets face pitch raw angle in a face image.

C#
public byte PoseAnglePitchRaw;
Property value
Face pitch raw angle in a face image

7.1.8.1.96.4.23 FcrFaceImage.PoseAngleRoll Property


Gets face roll angle in a face image.

C#
public double PoseAngleRoll;
Property value
The roll angle of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.4.24 FcrFaceImage.PoseAngleRollRaw Property


Gets or sets face roll raw angle in a face image.

C#
public byte PoseAngleRollRaw;
Property value
Face roll raw angle in a face image.

7.1.8.1.96.4.25 FcrFaceImage.PoseAngleUncertaintyPitch Property 7


Gets face pitch angle uncertainty in a face image.

1593
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public double PoseAngleUncertaintyPitch;
Property value
The pitch angle uncertainty of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.4.26 FcrFaceImage.PoseAngleUncertaintyPitchRaw Property


Gets face pitch raw angle uncertainty in a face image.

C#
public byte PoseAngleUncertaintyPitchRaw;
Property value
Face pitch raw angle uncertainty in a face image.

7.1.8.1.96.4.27 FcrFaceImage.PoseAngleUncertaintyRoll Property


Gets face roll angle uncertainty in a face image.

C#
public double PoseAngleUncertaintyRoll;
Property value
The roll angle uncertainty of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.4.28 FcrFaceImage.PoseAngleUncertaintyRollRaw Property


Gets face roll raw angle uncertainty in a face image.

C#
public byte PoseAngleUncertaintyRollRaw;
Property value
Face roll raw angle uncertainty in a face image.

7.1.8.1.96.4.29 FcrFaceImage.PoseAngleUncertaintyYaw Property


Gets face yaw angle uncertainty in a face image.

C#
public double PoseAngleUncertaintyYaw;
Property value
The yaw angle uncertainty of face pose in a FcrFaceImage [ 1586].

7.1.8.1.96.4.30 FcrFaceImage.PoseAngleUncertaintyYawRaw Property


Gets face yaw raw angle uncertainty in a face image.

C#
public byte PoseAngleUncertaintyYawRaw;
Property value
Face yaw raw angle uncertainty in a face image.

7.1.8.1.96.4.31 FcrFaceImage.PoseAngleYaw Property 7


Gets or sets face pose yaw angle in a face image.

1594
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public double PoseAngleYaw;
Property value
Face pose yaw angle in a face image.

7.1.8.1.96.4.32 FcrFaceImage.PoseAngleYawRaw Property


Gets or sets face pose yaw raw angle in a face image.

C#
public byte PoseAngleYawRaw;
Property value
Face pose yaw raw angle in a face image.

7.1.8.1.96.4.33 FcrFaceImage.PostAcquisitionProcessing Property


Gets or sets post-acquicition processing of a face image.

C#
public BdifFacePostAcquisitionProcessing PostAcquisitionProcessing;
Property value
Post-acquicition processing of a face image.

7.1.8.1.96.4.34 FcrFaceImage.Properties Property


Gets or sets facial properties of a face in a face image.

C#
public BdifFaceProperties Properties;
Property value
Facial properties of a face in a face image.

7.1.8.1.96.4.35 FcrFaceImage.Quality Property


Gets or sets face image quality.

C#
public ushort Quality;
Property value
Face image quality.

7.1.8.1.96.4.36 FcrFaceImage.QualityBlocks Property


Gets the collection of BDIF quality blocks.

C#
public QualityBlockCollection QualityBlocks;
Property value
The collection of BDIF quality blocks.

7.1.8.1.96.4.37 FcrFaceImage.SourceType Property 7


Gets or sets face image source type.

1595
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public BdifImageSourceType SourceType;
Property value
Face image source type.

7.1.8.1.96.4.38 FcrFaceImage.SpatialSamplingRateLevel Property


Gets or sets spatial sampling rate level of a face image.

C#
public BdifFaceSpatialSamplingRateLevel SpatialSamplingRateLevel;
Property value
Spatial sampling rate level of a face image.

7.1.8.1.96.4.39 FcrFaceImage.Standard Property


Gets face image standard.

C#
public BdifStandard Standard;
Property value
Face image standard.

7.1.8.1.96.4.40 FcrFaceImage.VendorExpression Property


Gets vendor specific expression of a face in a face image.

C#
public ushort VendorExpression;
Property value
Vendor specific expression of a face in a face image.

7.1.8.1.96.4.41 FcrFaceImage.VendorImageColorSpace Property


Gets or sets vendor specific color space of a face image.

C#
public byte VendorImageColorSpace;
Property value
Vendor specific color space of a face image.

7.1.8.1.96.4.42 FcrFaceImage.VendorSourceType Property


Gets or sets vendor specific face image source type.

C#
public byte VendorSourceType;
Property value
Vendor specific face image source type.

7.1.8.1.96.4.43 FcrFaceImage.Version Property 7


Gets face image version.

1596
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public NVersion Version;
Property value
Face image version.

7.1.8.1.96.4.44 FcrFaceImage.Width Property


Gets or sets width of a face image.

C#
public ushort Width;
Property value
Width of a face image.

7.1.8.1.97 FirFingerView Class


Class for working with the FirFingerView objects.

C#
public sealed class FirFingerView : NObject;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FirFingerView Classes
FirFingerView Class

Name Description
AnnotationCollection [ 1608] Represents the collection of BdifFPAnnotation [ 1431].
CertificationBlockCollection [ 1608] Represents the collection of BdifCertificationBlock [ 1428].
CommentCollection [ 1608] Represents the collection of comments.
QualityBlockCollection [ 1608] Represents the collection of BdifQualityBlock [ 1440].
SegmentationCollection [ 1608] Represents the collection of FirFingerViewSegmentation [ 1621].
VendorExtendedDataCollection Represents the collection of BdifFPExtendedData [ 1433].
[ 1609]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

FirFingerView Class
7
Name Description
MaxAnnotationCount [ 1610] The maximum number of annotation count for FirFingerView.

1597
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

MaxFingerSegmentCount [ 1610] The maximum number of finger segment count for FirFingerView.
MaxVendorExtendedDataCount The maximum number of vendor specified extended data count for
[ 1610] FirFingerView.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not 7
intended to be used directly from your code.

1598
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object. 7

1599
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FirFingerView Class

Name Description
SetImage [ 1610] Sets an finger view for the FirFingerview.
SetImage [ 1610] Sets an finger view for the FirFingerview.
ToNImage [ 1610] Converts the FirFingerView object to the NImage [ 2111].
ToNImage [ 1611] Converts FirFingerView object to the NImage [ 2111].

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

FirFingerView Class

Name Description
Annotations [ 1611] Gets the collection of FirFingerView annotations.
CaptureDateAndTime [ 1611] Gets or sets finger view capture date and time.
CaptureDeviceTechnology [ 1611] Gets or sets finger view capture device technology.
CaptureDeviceTypeId [ 1611] Gets or sets finger view capture device type id.
CaptureDeviceVendorId [ 1612] Gets or sets finger view capture device vendor id.
CertificationBlocks [ 1612] Gets the collection of BDIF certification blocks.
Comments [ 1612] Gets the collection of FirFingerView comments.
FingerSegments [ 1612] Gets the collection of finger segments.
HorzImageResolution [ 1612] Gets or sets finger view horizontal image resolution.
HorzLineLength [ 1612] Gets or sets horizontal line length.
HorzScanResolution [ 1613] Gets or sets finger view horizontal scan resolution.
ImageCompressionAlgorithm [ 1613] Gets or sets finger view image compression algorithm.

ImageCompressionAlgorithmId Gets or sets finger view image compression algorithm ID.


[ 1613]
ImageCompressionAlgorithmVendorId Gets or sets finger view image compression algorithm vendor ID.
[ 1613]
ImageData [ 1613] Gets or sets NBuffer [ 2047] that represents image data.
ImageQuality [ 1613] Gets image quality value.
ImpressionType [ 1614] Gets or sets impression type.
7
NativeType [ 1614] Defines the native type of the object.
Owner [ 1614] Gets owner of the object.
PixelDepth [ 1614] Gets or sets finger view pixel depth.

1600
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Position [ 1614] Gets or sets the FirFingerView position value.


QualityBlocks [ 1614] Gets the collection of BDIF quality blocks.
ScaleUnits [ 1615] Gets or sets finger view scale units.
Segmentations [ 1615] Gets the collection of segmentations.
Standard [ 1615] Gets finger view standard.
VendorExtendedData [ 1615] Gets the collection of vendor extended data.
Version [ 1615] Gets finger view version.
VertImageResolution [ 1615] Gets or sets finger view vertical image resolution.
VertLineLength [ 1616] Gets or sets vertical line length.
VertScanResolution [ 1616] Gets or sets finger view vertical scan resolution.
ViewNumber [ 1616] Gets a number of the FirFingerView object views.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.97.1 FirFingerView Classes

7.1.8.1.97.1.1 FirFingerView.AnnotationCollection Class


Represents the collection of BdifFPAnnotation [ 1431].

C#
public sealed class AnnotationCollection : StructCollection<BdifFPAnnotation>;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.97.1.2 FirFingerView.CertificationBlockCollection Class


7
Represents the collection of BdifCertificationBlock [ 1428].

1601
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class CertificationBlockCollection : StructCollection<BdifCertificationBlock>;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.97.1.3 FirFingerView.CommentCollection Class


Represents the collection of comments.

C#
public sealed class CommentCollection : StringCollection;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.97.1.4 FirFingerView.QualityBlockCollection Class


Represents the collection of BdifQualityBlock [ 1440].

C#
public sealed class QualityBlockCollection : StructCollection<BdifQualityBlock>;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.97.1.5 FirFingerView.SegmentationCollection Class


Represents the collection of FirFingerViewSegmentation [ 1621].

C#
public sealed class SegmentationCollection : NObjectCollection<FirFingerViewSegmentation>;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

SegmentationCollection Methods

Name Description
Add [ 1609] Adds a new instance of the FirFingerViewSegmentation [ 1621] class.
Insert [ 1609] Inserts a new instance of the FirFingerViewSegmentation [ 1621] class.

7.1.8.1.97.1.5.1 SegmentationCollection Methods


7
7.1.8.1.97.1.5.1.1 FirFingerView.SegmentationCollection.Add Method
Adds a new instance of the FirFingerViewSegmentation [ 1621] class.

1602
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public FirFingerViewSegmentation Add();
Returns
Returns the inserted FirFingerViewSegmentation [ 1621] object.

7.1.8.1.97.1.5.1.2 FirFingerView.SegmentationCollection.Insert Method


Inserts a new instance of the FirFingerViewSegmentation [ 1621] class.

C#
public FirFingerViewSegmentation Insert(int index);
Parameters

Parameters Description
int index list position where to insert.

Returns
Returns the inserted FirFingerViewSegmentation [ 1621] object.

7.1.8.1.97.1.6 FirFingerView.VendorExtendedDataCollection Class


Represents the collection of BdifFPExtendedData [ 1433].

C#
public sealed class VendorExtendedDataCollection :
DisposableStructCollection<BdifFPExtendedData, BdifFPExtendedData_>;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.97.2 FirFingerView Fields

7.1.8.1.97.2.1 FirFingerView.MaxAnnotationCount Field


The maximum number of annotation count for FirFingerView [ 1603].

C#
public const ushort MaxAnnotationCount = 4;

7.1.8.1.97.2.2 FirFingerView.MaxFingerSegmentCount Field


The maximum number of finger segment count for FirFingerView [ 1603].

C#
public const ushort MaxFingerSegmentCount = 4;

7.1.8.1.97.2.3 FirFingerView.MaxVendorExtendedDataCount Field


The maximum number of vendor specified extended data count for FirFingerView [ 1603].

C#
public const ushort MaxVendorExtendedDataCount = 0xFEFF;
7
7.1.8.1.97.3 FirFingerView Methods

1603
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.97.3.1 FirFingerView.SetImage Method (NImage)


Sets an finger view for the FirFingerview.

C#
public void SetImage(NImage image);
Parameters

Parameters Description
NImage image The finger image.

Remarks
Pixel type of image should be grayscale

7.1.8.1.97.3.2 FirFingerView.SetImage Method (NImage, uint)


Sets an finger view for the FirFingerview.

C#
public void SetImage(NImage image, uint flags);
Parameters

Parameters Description
NImage image The finger image.
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Remarks
Pixel type of image should be grayscale

7.1.8.1.97.3.3 FirFingerView.ToNImage Method ()


Converts the FirFingerView [ 1603] object to the NImage [ 2111].

C#
public NImage ToNImage();
Returns
Reference to the NImage [ 2111] object. This reference receives the newly created NImage [ 2111] handle.

7.1.8.1.97.3.4 FirFingerView.ToNImage Method (uint)


Converts FirFingerView [ 1603] object to the NImage [ 2111].

C#
public NImage ToNImage(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
Reference to handle of the NImage [ 2111] object. This reference receives the newly created NImage [ 2111] handle.

7
7.1.8.1.97.4 FirFingerView Properties

1604
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.97.4.1 FirFingerView.Annotations Property


Gets the collection of FirFingerView [ 1603] annotations.

C#
public AnnotationCollection Annotations;
Property value
The collection of FirFingerView [ 1603] annotations.

7.1.8.1.97.4.2 FirFingerView.CaptureDateAndTime Property


Gets or sets finger view capture date and time.

C#
public BdifCaptureDateTime CaptureDateAndTime;
Property value
Finger view capture date and time.

7.1.8.1.97.4.3 FirFingerView.CaptureDeviceTechnology Property


Gets or sets finger view capture device technology.

C#
public BdifFPCaptureDeviceTechnology CaptureDeviceTechnology;
Property value
Finger view capture device technology.

7.1.8.1.97.4.4 FirFingerView.CaptureDeviceTypeId Property


Gets or sets finger view capture device type id.

C#
public ushort CaptureDeviceTypeId;
Property value
Finger view capture device type id.

7.1.8.1.97.4.5 FirFingerView.CaptureDeviceVendorId Property


Gets or sets finger view capture device vendor id.

C#
public ushort CaptureDeviceVendorId;
Property value
Finger view capture device vendor id.

7.1.8.1.97.4.6 FirFingerView.CertificationBlocks Property


Gets the collection of BDIF certification blocks.

C#
public CertificationBlockCollection CertificationBlocks;
Property value 7
The collection of BDIF certification blocks.

1605
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.97.4.7 FirFingerView.Comments Property


Gets the collection of FirFingerView [ 1603] comments.

C#
public CommentCollection Comments;
Property value
The collection of FirFingerView [ 1603] comments.

7.1.8.1.97.4.8 FirFingerView.FingerSegments Property


Gets the collection of finger segments.

C#
[Obsolete("Use segmentation.FingerSegments instead.")]
[Browsable(false)]
public FirFingerViewSegmentation.FingerSegmentCollection FingerSegments;
Property value
The collection of finger segments.

7.1.8.1.97.4.9 FirFingerView.HorzImageResolution Property


Gets or sets finger view horizontal image resolution.

C#
public ushort HorzImageResolution;
Property value
Finger view horizontal image resolution.

7.1.8.1.97.4.10 FirFingerView.HorzLineLength Property


Gets or sets horizontal line length.

C#
public ushort HorzLineLength;
Property value
Horizontal line length.

7.1.8.1.97.4.11 FirFingerView.HorzScanResolution Property


Gets or sets finger view horizontal scan resolution.

C#
public ushort HorzScanResolution;
Property value
Finger view horizontal scan resolution.

7.1.8.1.97.4.12 FirFingerView.ImageCompressionAlgorithm Property


Gets or sets finger view image compression algorithm.

C#
public FirImageCompressionAlgorithm ImageCompressionAlgorithm; 7
Property value
Finger view image compression algorithm.

1606
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.97.4.13 FirFingerView.ImageCompressionAlgorithmId Property


Gets or sets finger view image compression algorithm ID.

C#
public ushort ImageCompressionAlgorithmId;
Property value
Finger view image compression algorithm ID.

7.1.8.1.97.4.14 FirFingerView.ImageCompressionAlgorithmVendorId Property


Gets or sets finger view image compression algorithm vendor ID.

C#
public ushort ImageCompressionAlgorithmVendorId;
Property value
Finger view image compression algorithm vendor ID.

7.1.8.1.97.4.15 FirFingerView.ImageData Property


Gets or sets NBuffer [ 2047] that represents image data.

C#
public NBuffer ImageData;

7.1.8.1.97.4.16 FirFingerView.ImageQuality Property


Gets image quality value.

C#
public byte ImageQuality;
Property value
Image quality value.

7.1.8.1.97.4.17 FirFingerView.ImpressionType Property


Gets or sets impression type.

C#
public BdifFPImpressionType ImpressionType;
Property value
Impression type.

7.1.8.1.97.4.18 FirFingerView.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.97.4.19 FirFingerView.Owner Property


Gets owner of the object.

C# 7
public new FIRecord Owner;

1607
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Object (owner) of FIRecord [ 1541] type.

7.1.8.1.97.4.20 FirFingerView.PixelDepth Property


Gets or sets finger view pixel depth.

C#
public byte PixelDepth;
Property value
Finger view pixel depth.

7.1.8.1.97.4.21 FirFingerView.Position Property


Gets or sets the FirFingerView [ 1603] position value.

C#
public BdifFPPosition Position;
Property value
FirFingerView [ 1603] position value.

7.1.8.1.97.4.22 FirFingerView.QualityBlocks Property


Gets the collection of BDIF quality blocks.

C#
public QualityBlockCollection QualityBlocks;
Property value
The collection of BDIF quality blocks.

7.1.8.1.97.4.23 FirFingerView.ScaleUnits Property


Gets or sets finger view scale units.

C#
public BdifScaleUnits ScaleUnits;
Property value
Finger view scale units.

7.1.8.1.97.4.24 FirFingerView.Segmentations Property


Gets the collection of segmentations.

C#
public SegmentationCollection Segmentations;
Property value
The collection of finger segmentations.

7.1.8.1.97.4.25 FirFingerView.Standard Property


Gets finger view standard.
7
C#
public BdifStandard Standard;

1608
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Finger view standard.

7.1.8.1.97.4.26 FirFingerView.VendorExtendedData Property


Gets the collection of vendor extended data.

C#
public VendorExtendedDataCollection VendorExtendedData;
Property value
The collection of vendor extended data.

7.1.8.1.97.4.27 FirFingerView.Version Property


Gets finger view version.

C#
public NVersion Version;
Property value
Finger view version.

7.1.8.1.97.4.28 FirFingerView.VertImageResolution Property


Gets or sets finger view vertical image resolution.

C#
public ushort VertImageResolution;
Property value
Finger view vertical image resolution.

7.1.8.1.97.4.29 FirFingerView.VertLineLength Property


Gets or sets vertical line length.

C#
public ushort VertLineLength;
Property value
Vertical line length.

7.1.8.1.97.4.30 FirFingerView.VertScanResolution Property


Gets or sets finger view vertical scan resolution.

C#
public ushort VertScanResolution;
Property value
Finger view vertical scan resolution.

7.1.8.1.97.4.31 FirFingerView.ViewNumber Property


Gets a number of the FirFingerView [ 1603] object views.
7
C#
public int ViewNumber;

1609
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
FirFingerView [ 1603] object view number.

7.1.8.1.98 FirFingerViewSegment Class


Class for working with the finger segment objects for FirFingerView [ 1603] object.

C#
public sealed class FirFingerViewSegment : NObject;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FirFingerViewSegment Classes
FirFingerViewSegment Class

Name Description
CoordinateCollection [ 1620] Represents the collection of Point [ 1985].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

Methods
FirFingerViewSegment Class

Name Description
FirFingerViewSegment [ 1620] Initializes a new instance of the FirFingerViewSegment class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects. 7
Equals [ 348] Compares the objects.

1610
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 348] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

1611
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
7
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

1612
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FirFingerViewSegment Class

Name Description
Coordinates [ 1620] Gets the collection of coordinates.
FingerOrientation [ 1620] Gets or sets the finger orientation value.
FingerPosition [ 1620] Gets or sets the finger position value.
FingerQuality [ 1621] Gets or sets the finger quality value.
FingerQualityAlgorithmId [ 1621] Gets or sets the finger quality algorithm Id.
FingerQualityAlgorithmOwnerId Gets or sets the finger quality algorithm owner Id.
[ 1621]
NativeType [ 1621] Defines the native type of the object.
Owner [ 1621] Gets owner of the object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.98.1 FirFingerViewSegment.FirFingerViewSegment Constructor


Initializes a new instance of the FirFingerViewSegment class.

C#
public FirFingerViewSegment();

7.1.8.1.98.2 FirFingerViewSegment Classes

7.1.8.1.98.2.1 FirFingerViewSegment.CoordinateCollection Class


Represents the collection of Point [ 1985].

C#
public sealed class CoordinateCollection : StructCollection<Point>;
File 7
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1613
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

7.1.8.1.98.3 FirFingerViewSegment Properties

7.1.8.1.98.3.1 FirFingerViewSegment.Coordinates Property


Gets the collection of coordinates.

C#
public CoordinateCollection Coordinates;
Property value
The collection of coordinates.

7.1.8.1.98.3.2 FirFingerViewSegment.FingerOrientation Property


Gets or sets the finger orientation value.

C#
public byte FingerOrientation;
Property value
Finger orienation value.

7.1.8.1.98.3.3 FirFingerViewSegment.FingerPosition Property


Gets or sets the finger position value.

C#
public BdifFPPosition FingerPosition;
Property value
Finger position value.

7.1.8.1.98.3.4 FirFingerViewSegment.FingerQuality Property


Gets or sets the finger quality value.

C#
public byte FingerQuality;
Property value
Finger quality value.

7.1.8.1.98.3.5 FirFingerViewSegment.FingerQualityAlgorithmId Property


Gets or sets the finger quality algorithm Id.

C#
public ushort FingerQualityAlgorithmId;
Property value
Finger quality value.

7.1.8.1.98.3.6 FirFingerViewSegment.FingerQualityAlgorithmOwnerId Property


Gets or sets the finger quality algorithm owner Id. 7
C#
public ushort FingerQualityAlgorithmOwnerId;

1614
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Finger quality value.

7.1.8.1.98.3.7 FirFingerViewSegment.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.98.3.8 FirFingerViewSegment.Owner Property


Gets owner of the object.

C#
public new FirFingerViewSegmentation Owner;
Property value
Object (owner) of FirFingerViewSegmentation [ 1621] type.

7.1.8.1.99 FirFingerViewSegmentation Class


Class for working with the finger segment objects for FirFingerView [ 1603] object.

C#
public sealed class FirFingerViewSegmentation : NObject;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FirFingerViewSegmentation Classes
FirFingerViewSegmentation Class

Name Description
FingerSegmentCollection [ 1625] Represents the collection of FirFingerViewSegment [ 1616].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources. 7

1615
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly.

1616
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetProperty<T> [ 353] Retrieves the specified property of the current object.


GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks. 7

1617
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

FirFingerViewSegmentation Class

Name Description
AlgorithmId [ 1626] Gets or sets finger view segmentation algorithm Id.
AlgorithmOwnerId [ 1626] Gets or sets finger view segmentation algorithm owner Id.
AlgorithmQuality [ 1626] Gets or sets finger view segmentation algorithm quality.
FingerImageQualityAlgorithmId Gets or sets finger view segmentation finger image quality algorithm Id.
[ 1626]
FingerImageQualityAlgorithmOwnerId Gets or sets finger view segmentation finger image quality algorithm
[ 1626] owner Id.
FingerSegments [ 1627] Gets the collection of finger segments.
NativeType [ 1627] Defines the native type of the object.
Owner [ 1627] Gets owner of the object.
Status [ 1627] Gets or sets finger view segmentation status.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.99.1 FirFingerViewSegmentation Classes 7

1618
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.99.1.1 FirFingerViewSegmentation.FingerSegmentCollection Class


Represents the collection of FirFingerViewSegment [ 1616].

C#
public sealed class FingerSegmentCollection : NObjectCollection<FirFingerViewSegment>;
File
File: FirFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FingerSegmentCollection Methods

Name Description
Add [ 1625] Adds a new instance of the FirFingerViewSegmentation [ 1621] class.
Insert [ 1626] Inserts a new instance of the FirFingerViewSegment [ 1616] class.

7.1.8.1.99.1.1.1 FingerSegmentCollection Methods

7.1.8.1.99.1.1.1.1 FirFingerViewSegmentation.FingerSegmentCollection.Add Method


Adds a new instance of the FirFingerViewSegmentation [ 1621] class.

C#
public FirFingerViewSegment Add();
Returns
Returns the inserted FirFingerViewSegmentation [ 1621] object.

7.1.8.1.99.1.1.1.2 FirFingerViewSegmentation.FingerSegmentCollection.Insert Method


Inserts a new instance of the FirFingerViewSegment [ 1616] class.

C#
public FirFingerViewSegment Insert(int index);
Parameters

Parameters Description
int index list position where to insert.

Returns
Returns the inserted FirFingerViewSegment [ 1616] object.

7.1.8.1.99.2 FirFingerViewSegmentation Properties

7.1.8.1.99.2.1 FirFingerViewSegmentation.AlgorithmId Property


Gets or sets finger view segmentation algorithm Id.

C#
public ushort AlgorithmId;
Property value
Finger view segmentation algorithm Id. 7

1619
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.99.2.2 FirFingerViewSegmentation.AlgorithmOwnerId Property


Gets or sets finger view segmentation algorithm owner Id.

C#
public ushort AlgorithmOwnerId;
Property value
Finger view segmentation algorithm owner Id.

7.1.8.1.99.2.3 FirFingerViewSegmentation.AlgorithmQuality Property


Gets or sets finger view segmentation algorithm quality.

C#
public byte AlgorithmQuality;
Property value
Finger view segmentation algorithm quality.

7.1.8.1.99.2.4 FirFingerViewSegmentation.FingerImageQualityAlgorithmId Property


Gets or sets finger view segmentation finger image quality algorithm Id.

C#
public ushort FingerImageQualityAlgorithmId;
Property value
Finger view segmentation finger image quality algorithm Id.

7.1.8.1.99.2.5 FirFingerViewSegmentation.FingerImageQualityAlgorithmOwnerId Property


Gets or sets finger view segmentation finger image quality algorithm owner Id.

C#
public ushort FingerImageQualityAlgorithmOwnerId;
Property value
Finger view segmentation finger image quality algorithm owner Id.

7.1.8.1.99.2.6 FirFingerViewSegmentation.FingerSegments Property


Gets the collection of finger segments.

C#
public FingerSegmentCollection FingerSegments;
Property value
The collection of finger segments.

7.1.8.1.99.2.7 FirFingerViewSegmentation.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.99.2.8 FirFingerViewSegmentation.Owner Property 7


Gets owner of the object.

1620
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public new FirFingerView Owner;
Property value
Object (owner) of FirFingerView [ 1603] type.

7.1.8.1.99.2.9 FirFingerViewSegmentation.Status Property


Gets or sets finger view segmentation status.

C#
public BdifFPSegmentationStatus Status;
Remarks
If the value is bfssUnknown, it is considered that FirFingerView [ 1603] has no segmentation data, despite if other
segmentation data (for example segmentationOwnerId) is set.

Property value
Finger view segmentation status.

7.1.8.1.100 FmcrBdtTags Class


Provides constants for ISO/IEC 7816-11:2004 Biometric data template.

C#
public static class FmcrBdtTags;
File
File: FMCRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FmcrBdtTags Fields

Name Description
CellQualityData [ 1628] Tag for storing cell quality data in ISO/IEC 7816-11:2004 Biometric data
template.
CorePointData [ 1628] Tag for storing core point data in ISO/IEC 7816-11:2004 Biometric data
template.
DeltaPointData [ 1628] Tag for storing delta point data in ISO/IEC 7816-11:2004 Biometric data
template.
FingerMinutiaeData [ 1628] Tag for storing finger minutiae data in ISO/IEC 7816-11:2004 Biometric
data template.
ImpressionType [ 1628] Tag for storing impression type in ISO/IEC 7816-11:2011 Biometric data
template.
RidgeCountData [ 1628] Tag for storing ridge count data in ISO/IEC 7816-11:2004 Biometric data
template.

7.1.8.1.100.1 FmcrBdtTags Fields

7.1.8.1.100.1.1 FmcrBdtTags.CellQualityData Field


Tag for storing cell quality data in ISO/IEC 7816-11:2004 Biometric data template.
7
C#
public static readonly BerTag CellQualityData = (BerTag)0x94;

1621
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.100.1.2 FmcrBdtTags.CorePointData Field


Tag for storing core point data in ISO/IEC 7816-11:2004 Biometric data template.

C#
public static readonly BerTag CorePointData = (BerTag)0x92;

7.1.8.1.100.1.3 FmcrBdtTags.DeltaPointData Field


Tag for storing delta point data in ISO/IEC 7816-11:2004 Biometric data template.

C#
public static readonly BerTag DeltaPointData = (BerTag)0x93;

7.1.8.1.100.1.4 FmcrBdtTags.FingerMinutiaeData Field


Tag for storing finger minutiae data in ISO/IEC 7816-11:2004 Biometric data template.

C#
public static readonly BerTag FingerMinutiaeData = (BerTag)0x90;

7.1.8.1.100.1.5 FmcrBdtTags.ImpressionType Field


Tag for storing impression type in ISO/IEC 7816-11:2011 Biometric data template.

C#
public static readonly BerTag ImpressionType = (BerTag)0x95;

7.1.8.1.100.1.6 FmcrBdtTags.RidgeCountData Field


Tag for storing ridge count data in ISO/IEC 7816-11:2004 Biometric data template.

C#
public static readonly BerTag RidgeCountData = (BerTag)0x91;

7.1.8.1.101 FmrCore Structure


Core structure of ANSI/INCIST 378 2004 standard template.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct FmrCore : IFormattable {
}
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
FmrCore [ 1629] Initializes a new instance of the FmrCore class.
FmrCore [ 1630] Initializes a new instance of the FmrCore class.
FmrCore [ 1630] Initializes a new instance of the FmrCore class.

FmrCore Methods

Name Description
7
GetAngle [ 1630] Gets angle of core.
GetAngleDeg [ 1630] Gets angle of core in degrees.

1622
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetAngle [ 1631] Sets angle of core.


SetAngleDeg [ 1631] Sets angle of core in degrees.
ToString [ 1631] Returns a string that represents the current structure.
ToString [ 1631] Returns a string that represents the current structure.

FmrCore Properties

Name Description
AnsiAngle [ 1631] Gets or sets raw angle of core by ANSI.
AnsiAngleDeg [ 1632] Gets or sets raw angle in degrees of core by ANSI.
IsoAngle [ 1632] Gets or sets raw angle of core by ISO.
IsoAngleDeg [ 1632] Gets or sets raw angle in degrees of core by ISO.
NativeType [ 1632] Defines the native type of the object.
RawAngle [ 1632]
X [ 1632] Gets or sets the X-coordinate of the core.
Y [ 1632] Gets or sets the Y-coordinate of the core.

7.1.8.1.101.1 FmrCore.FmrCore Constructor (ushort, ushort)


Initializes a new instance of the FmrCore class.

C#
public FmrCore(ushort x, ushort y);
Parameters

Parameters Description
ushort x The x - coordinate of the core.
ushort y The y - coordinate of the core.

7.1.8.1.101.2 FmrCore.FmrCore Constructor (ushort, ushort, double, BdifStandard)


Initializes a new instance of the FmrCore class.

C#
public FmrCore(ushort x, ushort y, double angle, BdifStandard standard);
Parameters

Parameters Description
ushort x The x - coordinate of the core.
ushort y The y - coordinate of the core.
double angle The angle of the core.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.101.3 FmrCore.FmrCore Constructor (ushort, ushort, int)


Initializes a new instance of the FmrCore class.

C#
public FmrCore(ushort x, ushort y, int angle);
Parameters

Parameters Description
ushort x The x - coordinate of the core.
7
ushort y The y - coordinate of the core.
int angle The angle of the core.

1623
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.101.4 FmrCore Methods

7.1.8.1.101.4.1 FmrCore.GetAngle Method


Gets angle of core.

C#
public double GetAngle(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
Angle of core.

7.1.8.1.101.4.2 FmrCore.GetAngleDeg Method


Gets angle of core in degrees.

C#
public float GetAngleDeg(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
Angle of core in degrees.

7.1.8.1.101.4.3 FmrCore.SetAngle Method


Sets angle of core.

C#
public void SetAngle(double value, BdifStandard standard);
Parameters

Parameters Description
double value Angle of core.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.101.4.4 FmrCore.SetAngleDeg Method


Sets angle of core in degrees.

C#
public void SetAngleDeg(float value, BdifStandard standard);
Parameters

Parameters Description
float value Angle of core.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.101.4.5 FmrCore.ToString Method () 7


Returns a string that represents the current structure.

1624
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public override string ToString();
Returns
A string that represents the current structure.

7.1.8.1.101.4.6 FmrCore.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
A string that represents the current structure.

7.1.8.1.101.5 FmrCore Properties

7.1.8.1.101.5.1 FmrCore.AnsiAngle Property


Gets or sets raw angle of core by ANSI.

C#
public double AnsiAngle;
Property value
Raw angle of core by ANSI.

7.1.8.1.101.5.2 FmrCore.AnsiAngleDeg Property


Gets or sets raw angle in degrees of core by ANSI.

C#
public float AnsiAngleDeg;
Property value
Raw angle in degrees of core by ANSI.

7.1.8.1.101.5.3 FmrCore.IsoAngle Property


Gets or sets raw angle of core by ISO.

C#
public double IsoAngle;
Property value
Raw angle of core by ISO.

7.1.8.1.101.5.4 FmrCore.IsoAngleDeg Property


Gets or sets raw angle in degrees of core by ISO.
7
C#
public float IsoAngleDeg;

1625
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Raw angle of core in degrees by ISO.

7.1.8.1.101.5.5 FmrCore.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.101.5.6 FmrCore.RawAngle Property


C#
public int RawAngle;
Remarks
The angle range depends on standard, used for FMRecord [ 1572] or FMCRecord [ 1556]. For an ANSI standard the range is
between 0 and 180. For an ISO standard the range is between 0 and 255 (for FMCRecord [ 1556] it is regardless of minutia
format).

Property value
The row angle of the core.

7.1.8.1.101.5.7 FmrCore.X Property


Gets or sets the X-coordinate of the core.

C#
public ushort X;

7.1.8.1.101.5.8 FmrCore.Y Property


Gets or sets the Y-coordinate of the core.

C#
public ushort Y;

7.1.8.1.102 FmrDelta Structure


Delta structure of ANSI/INCIST 378 2004 standard template.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct FmrDelta : IFormattable {
}
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
FmrDelta [ 1634] Initializes a new instance of the FmrDelta class.
FmrDelta [ 1634] Initializes a new instance of the FmrDelta class.
7
FmrDelta [ 1634] Initializes a new instance of the FmrDelta class.

1626
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FmrDelta Methods

Name Description
GetAngle1 [ 1635] Gets first angle of this FmrDelta.
GetAngle1Deg [ 1635] Gets first angle in degrees of this FmrDelta.
GetAngle2 [ 1635] Gets second angle of this FmrDelta.
GetAngle2Deg [ 1635] Gets second angle in degress of this FmrDelta.
GetAngle3 [ 1636] Gets third angle of this FmrDelta.
GetAngle3Deg [ 1636] Gets third angle in degrees of this FmrDelta.
SetAngle1 [ 1636] Sets first angle of this FmrDelta.
SetAngle1Deg [ 1636] Sets first angle in degrees of this FmrDelta.
SetAngle2 [ 1636] Sets second angle of this FmrDelta.
SetAngle2Deg [ 1637] Sets second angle in degrees of this FmrDelta.
SetAngle3 [ 1637] Sets third angle of this FmrDelta.
SetAngle3Deg [ 1637] Sets third angle in degrees of this FmrDelta.
ToString [ 1637] Returns a string that represents the current structure.
ToString [ 1637] Returns a string that represents the current structure.

FmrDelta Properties

Name Description
AnsiAngle1 [ 1638] First angle of this FmrDelta.
AnsiAngle1Deg [ 1638] First angle in degrees of this FmrDelta.
AnsiAngle2 [ 1638] Second angle of this FmrDelta.
AnsiAngle2Deg [ 1638] Second angle in degrees of this FmrDelta.
AnsiAngle3 [ 1638] Third angle of this FmrDelta.
AnsiAngle3Deg [ 1639] Third angle in degrees of this FmrDelta.
IsoAngle1 [ 1639] First angle of this FmrDelta.
IsoAngle1Deg [ 1639] First angle in degrees of this FmrDelta.
IsoAngle2 [ 1639] Second angle of this FmrDelta.
IsoAngle2Deg [ 1639] Second angle in degrees of this FmrDelta.
IsoAngle3 [ 1639] Third angle of this FmrDelta.
IsoAngle3Deg [ 1640] Third angle in degrees of this FmrDelta.
NativeType [ 1640] Defines the native type of the object.
RawAngle1 [ 1640] First raw angle of this FmrDelta.
RawAngle2 [ 1640] Second raw angle of this FmrDelta.
RawAngle3 [ 1640] Third raw angle of this FmrDelta.
X [ 1641] X coordinate of this FmrDelta.
Y [ 1641] Y coordinate of this FmrDelta.

7.1.8.1.102.1 FmrDelta.FmrDelta Constructor (ushort, ushort)


Initializes a new instance of the FmrDelta class.

C#
public FmrDelta(ushort x, ushort y);
Parameters

Parameters Description
ushort x X [ 1641] coordinate of the delta.
7
ushort y Y [ 1641] coordinate of the delta.

1627
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.102.2 FmrDelta.FmrDelta Constructor (ushort, ushort, double, double, double,


BdifStandard)
Initializes a new instance of the FmrDelta class.

C#
public FmrDelta(ushort x, ushort y, double angle1, double angle2, double angle3,
BdifStandard standard);
Parameters

Parameters Description
ushort x X [ 1641] coordinate of the delta.
ushort y Y [ 1641] coordinate of the delta.
double angle1 First angle of the delta.
double angle2 Second angle of the delta.
double angle3 Third angle of the delta.
BdifStandard standard One of BdifStandard [ 1744] values.

7.1.8.1.102.3 FmrDelta.FmrDelta Constructor (ushort, ushort, int, int, int)


Initializes a new instance of the FmrDelta class.

C#
public FmrDelta(ushort x, ushort y, int angle1, int angle2, int angle3);
Parameters

Parameters Description
ushort x X [ 1641] coordinate of the delta.
ushort y Y [ 1641] coordinate of the delta.
int angle1 First angle of the delta.
int angle2 Second angle of the delta.
int angle3 Third angle of the delta.

7.1.8.1.102.4 FmrDelta Methods

7.1.8.1.102.4.1 FmrDelta.GetAngle1 Method


Gets first angle of this FmrDelta [ 1633].

C#
public double GetAngle1(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The first angle of the delta.

7.1.8.1.102.4.2 FmrDelta.GetAngle1Deg Method


Gets first angle in degrees of this FmrDelta [ 1633].

C# 7
public float GetAngle1Deg(BdifStandard standard);

1628
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The first angle in degrees of the delta.

7.1.8.1.102.4.3 FmrDelta.GetAngle2 Method


Gets second angle of this FmrDelta [ 1633].

C#
public double GetAngle2(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The second angle of the delta.

7.1.8.1.102.4.4 FmrDelta.GetAngle2Deg Method


Gets second angle in degress of this FmrDelta [ 1633].

C#
public float GetAngle2Deg(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The second angle in degrees of the delta.

7.1.8.1.102.4.5 FmrDelta.GetAngle3 Method


Gets third angle of this FmrDelta [ 1633].

C#
public double GetAngle3(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The third angle of the delta.

7.1.8.1.102.4.6 FmrDelta.GetAngle3Deg Method


Gets third angle in degrees of this FmrDelta [ 1633].

C#
public float GetAngle3Deg(BdifStandard standard); 7

1629
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The third angle in degrees of the delta.

7.1.8.1.102.4.7 FmrDelta.SetAngle1 Method


Sets first angle of this FmrDelta [ 1633].

C#
public void SetAngle1(double value, BdifStandard standard);
Parameters

Parameters Description
double value First angle of this delta.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.102.4.8 FmrDelta.SetAngle1Deg Method


Sets first angle in degrees of this FmrDelta [ 1633].

C#
public void SetAngle1Deg(float value, BdifStandard standard);
Parameters

Parameters Description
float value First angle in degrees of this delta.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.102.4.9 FmrDelta.SetAngle2 Method


Sets second angle of this FmrDelta [ 1633].

C#
public void SetAngle2(double value, BdifStandard standard);
Parameters

Parameters Description
double value Second angle of this delta.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.102.4.10 FmrDelta.SetAngle2Deg Method


Sets second angle in degrees of this FmrDelta [ 1633].

C#
public void SetAngle2Deg(float value, BdifStandard standard);
Parameters

Parameters Description
float value Second angle in degrees of this delta.
BdifStandard standard One of the BdifStandard [ 1744] values.
7
7.1.8.1.102.4.11 FmrDelta.SetAngle3 Method
Sets third angle of this FmrDelta [ 1633].

1630
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public void SetAngle3(double value, BdifStandard standard);
Parameters

Parameters Description
double value Third angle of this delta.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.102.4.12 FmrDelta.SetAngle3Deg Method


Sets third angle in degrees of this FmrDelta [ 1633].

C#
public void SetAngle3Deg(float value, BdifStandard standard);
Parameters

Parameters Description
float value Third angle in degrees of this delta.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.102.4.13 FmrDelta.ToString Method ()


Returns a string that represents the current structure.

C#
public override string ToString();
Returns
A string that represents the current structure.

7.1.8.1.102.4.14 FmrDelta.ToString Method (string)


Returns a string that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
A string that represents the current structure.

7.1.8.1.102.5 FmrDelta Properties

7.1.8.1.102.5.1 FmrDelta.AnsiAngle1 Property


First angle of this FmrDelta [ 1633].

C#
public double AnsiAngle1;
Property value
The first angle of the delta. 7

1631
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.102.5.2 FmrDelta.AnsiAngle1Deg Property


First angle in degrees of this FmrDelta [ 1633].

C#
public float AnsiAngle1Deg;
Property value
The first angle of the delta.

7.1.8.1.102.5.3 FmrDelta.AnsiAngle2 Property


Second angle of this FmrDelta [ 1633].

C#
public double AnsiAngle2;
Property value
The second angle of the delta.

7.1.8.1.102.5.4 FmrDelta.AnsiAngle2Deg Property


Second angle in degrees of this FmrDelta [ 1633].

C#
public float AnsiAngle2Deg;
Property value
The second angle of the delta.

7.1.8.1.102.5.5 FmrDelta.AnsiAngle3 Property


Third angle of this FmrDelta [ 1633].

C#
public double AnsiAngle3;
Property value
The third angle of the delta.

7.1.8.1.102.5.6 FmrDelta.AnsiAngle3Deg Property


Third angle in degrees of this FmrDelta [ 1633].

C#
public float AnsiAngle3Deg;
Property value
The third angle of the delta.

7.1.8.1.102.5.7 FmrDelta.IsoAngle1 Property


First angle of this FmrDelta [ 1633].

C#
public double IsoAngle1;
Property value 7
The first angle of the delta.

1632
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.102.5.8 FmrDelta.IsoAngle1Deg Property


First angle in degrees of this FmrDelta [ 1633].

C#
public float IsoAngle1Deg;
Property value
The first angle of the delta.

7.1.8.1.102.5.9 FmrDelta.IsoAngle2 Property


Second angle of this FmrDelta [ 1633].

C#
public double IsoAngle2;
Property value
The second angle of the delta.

7.1.8.1.102.5.10 FmrDelta.IsoAngle2Deg Property


Second angle in degrees of this FmrDelta [ 1633].

C#
public float IsoAngle2Deg;
Property value
The second angle of the delta.

7.1.8.1.102.5.11 FmrDelta.IsoAngle3 Property


Third angle of this FmrDelta [ 1633].

C#
public double IsoAngle3;
Property value
The third angle of the delta.

7.1.8.1.102.5.12 FmrDelta.IsoAngle3Deg Property


Third angle in degrees of this FmrDelta [ 1633].

C#
public float IsoAngle3Deg;
Property value
The third angle of the delta.

7.1.8.1.102.5.13 FmrDelta.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.102.5.14 FmrDelta.RawAngle1 Property 7


First raw angle of this FmrDelta [ 1633].

1633
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public int RawAngle1;
Remarks
The angle range depends on standard, used for FMRecord [ 1572] or FMCRecord [ 1556]. For an ANSI standard the range is
between 0 and 180. For an ISO standard the range is between 0 and 255 (for FMCRecord [ 1556] it is regardless of minutia
format).

Property value
The first raw angle of the delta.

7.1.8.1.102.5.15 FmrDelta.RawAngle2 Property


Second raw angle of this FmrDelta [ 1633].

C#
public int RawAngle2;
Remarks
The angle range depends on standard, used for FMRecord [ 1572] or FMCRecord [ 1556]. For an ANSI standard the range is
between 0 and 180. For an ISO standard the range is between 0 and 255 (for FMCRecord [ 1556] it is regardless of minutia
format).

Property value
The second raw angle of the delta.

7.1.8.1.102.5.16 FmrDelta.RawAngle3 Property


Third raw angle of this FmrDelta [ 1633].

C#
public int RawAngle3;
Remarks
The angle range depends on standard, used for FMRecord [ 1572] or FMCRecord [ 1556]. For an ANSI standard the range is
between 0 and 180. For an ISO standard the range is between 0 and 255 (for FMCRecord [ 1556] it is regardless of minutia
format).

Property value
The third raw angle of the delta.

7.1.8.1.102.5.17 FmrDelta.X Property


X coordinate of this FmrDelta [ 1633].

C#
public ushort X;
Property value
X coordinate of the delta.

7.1.8.1.102.5.18 FmrDelta.Y Property


Y coordinate of this FmrDelta [ 1633].

C# 7
public ushort Y;

1634
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Y coordinate of the delta.

7.1.8.1.103 FmrFingerView Class


Provides functionality for editing and converting ANSI INCITS 378-2004 and ISO/ IEC 19794-2:2005 record format standard
templates finger views (FmrFingerViews) to Neurotechnology Finger Records (NFRecords).

C#
public sealed class FmrFingerView : NObject;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

FmrFingerView Classes
FmrFingerView Class

Name Description
CertificationBlockCollection [ 1646] Represents the collection of BdifCertificationBlock [ 1428].
CoreCollection [ 1646] Represents the FmrCore [ 1629] collection.
DeltaCollection [ 1646] Represents the collection of the FmrDelta [ 1633].
MinutiaCollection [ 1647] Represents the collection of FmrMinutia [ 1655].
MinutiaEightNeighborsCollection Represents the collection of NFMinutiaNeighbor [ 606].
[ 1647]
MinutiaFourNeighborsCollection Represents the collection of NFMinutiaNeighbor [ 606].
[ 1647]
QualityBlockCollection [ 1647] Represents the collection of BdifQualityBlock [ 1440].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

FmrFingerView Class

Name Description
FlagOldConvert [ 1648] The flag indicating whether to convert old values.
FlagProcessAllExtendedData For internal use.
[ 1648]
FlagSkipNeurotecFields [ 1648] The flag indicating whether fields of Neurotechnology should be skipped
while loading or saving FmrFingerView.
FlagSkipRidgeCounts [ 1648] The flag indicating whether ridge counts should be skipped while loading
or saving FmrFingerView.
7
FlagSkipSingularPoints [ 1648] The flag indicating whether singular points (cores and deltas) should be
skipped while loading or saving FmrFingerView.

1635
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FlagUseNeurotecFields [ 1648] The flag indicating whether fields of Neurotechnology should be used
while loading or saving FmrFingerView.
MaxCoreCount [ 1648] The maximum number of cores a FmrFingerView can contain.
MaxDeltaCount [ 1648] The maximum number of deltas a FmrFingerView can contain.
MaxDimension [ 1648] The maximum value for x and y coordinates of a minutia, core or delta in
a FmrFingerView.
MaxMinutiaCount [ 1649] The maximum number of minutiae a FmrFingerView can contain.
NeighborMinutiaNotAvailable Used for defining ridge count data. The neighbor minutia index value
[ 1649] when central minutia has no neighbor in given quadrant or octant.
RidgeCountNotAvailable [ 1649] Used for defining ridge count data. The ridge count value when ridge
count is not available for central minutia with neighboring minutia.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object. 7

1636
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property. 7
SetProperty [ 358] Sets the value of the specified property.

1637
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

FmrFingerView Class

Name Description
ToNFRecord [ 1649] Creates NFRecord [ 608] object from FmrFingerView.
ToNFRecord [ 1649] Creates NFRecord [ 608] object from FmrFingerView.
ValidateMinutiaeUniqueness Returns bool that indicates if FmrFingerView minutiae are unique.
[ 1649]

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

FmrFingerView Class

Name Description
CaptureDateAndTime [ 1650] Gets or sets finger view capture date and time.
CaptureDeviceTechnology [ 1650] Gets or sets finger view capture device technology.
CaptureDeviceTypeId [ 1650] Gets or sets finger view capture device type id.
CaptureDeviceVendorId [ 1650] Gets or sets finger view capture device vendor id.
CertificationBlocks [ 1650] Gets the collection of BDIF certification blocks.
Cores [ 1651] Gets cores collection.
Deltas [ 1651] Gets deltas collection.
FingerPosition [ 1651] Gets or sets finger position.
FingerQuality [ 1651] Gets or sets fingerprint quality.
HasEightNeighborRidgeCounts Gets or sets a value indicating whether FMRecord [ 1572] finger view
[ 1651] has ridge counts to eight neighbors of each minutia.
HasFourNeighborRidgeCounts Gets or sets a value indicating whether FMRecord [ 1572] finger view
[ 1651] has ridge counts to four neighbor of each minutia. 7
HorzImageResolution [ 1652] Gets or sets finger view image horizontal resolution.
HorzScanResolution [ 1652] Gets or sets finger view horizontal scan resolution.

1638
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

ImpressionType [ 1652] Gets or sets the impression type of the finger record.
Minutiae [ 1652] Gets minutiae collection.
MinutiaeEightNeighbors [ 1652] Gets minutia eight neighbors collection.
MinutiaeFourNeighbors [ 1652] Gets minutia four neighbors collection.
MinutiaeQualityFlag [ 1653] Gets or sets minutiae quality flag.
NativeType [ 1653] Defines the native type of the object.
Owner [ 1653] Gets owner of the object.
QualityBlocks [ 1653] Gets the collection of BDIF qality blocks.
RidgeEndingType [ 1653] Gets or sets ridge ending type.
SizeX [ 1653] Gets or sets finger view size of scanned image in X-direction.
SizeY [ 1654] Gets or sets finger view size of scanned image in Y-direction.
Standard [ 1654] Gets finger view standard.
Version [ 1654] Gets finger view version.
VertImageResolution [ 1654] Gets or sets finger view vertical image resolution.
VertScanResolution [ 1654] Gets or sets finger view vertical scan resolution.
ViewNumber [ 1654] Gets or sets view number to FmrFingerView object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.103.1 FmrFingerView Classes

7.1.8.1.103.1.1 FmrFingerView.CertificationBlockCollection Class


Represents the collection of BdifCertificationBlock [ 1428].

C#
public sealed class CertificationBlockCollection : StructCollection<BdifCertificationBlock>;
File
7
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

1639
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

7.1.8.1.103.1.2 FmrFingerView.CoreCollection Class


Represents the FmrCore [ 1629] collection.

C#
public sealed class CoreCollection : StructCollection<FmrCore>;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.103.1.3 FmrFingerView.DeltaCollection Class


Represents the collection of the FmrDelta [ 1633].

C#
public sealed class DeltaCollection : StructCollection<FmrDelta>;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.103.1.4 FmrFingerView.MinutiaCollection Class


Represents the collection of FmrMinutia [ 1655].

C#
public sealed class MinutiaCollection : StructCollection<FmrMinutia>;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Remarks
After changes to the minutiae list, the collections of minutia four/eight neighbors must be updated (if minutia neighbors are
used). This can be done manually by resetting minutia neighbors or converting FMCRecord [ 1556] via NFRecord [ 608].

7.1.8.1.103.1.5 FmrFingerView.MinutiaEightNeighborsCollection Class


Represents the collection of NFMinutiaNeighbor [ 606].

C#
public sealed class MinutiaEightNeighborsCollection :
StructArrayCollection<BdifFPMinutiaNeighbor, FmrMinutia>;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920] 7


Module: .NET Reference [ 250]

1640
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.103.1.6 FmrFingerView.MinutiaFourNeighborsCollection Class


Represents the collection of NFMinutiaNeighbor [ 606].

C#
public sealed class MinutiaFourNeighborsCollection :
StructArrayCollection<BdifFPMinutiaNeighbor, FmrMinutia>;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.103.1.7 FmrFingerView.QualityBlockCollection Class


Represents the collection of BdifQualityBlock [ 1440].

C#
public sealed class QualityBlockCollection : StructCollection<BdifQualityBlock>;
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.103.2 FmrFingerView Fields

7.1.8.1.103.2.1 FmrFingerView.FlagOldConvert Field


The flag indicating whether to convert old values.

C#
public const uint FlagOldConvert = 0x20000000;

7.1.8.1.103.2.2 FmrFingerView.FlagProcessAllExtendedData Field


For internal use.

C#
public const uint FlagProcessAllExtendedData = 0x01000000;

7.1.8.1.103.2.3 FmrFingerView.FlagSkipNeurotecFields Field


The flag indicating whether fields of Neurotechnology should be skipped while loading or saving FmrFingerView [ 1641].

C#
public const uint FlagSkipNeurotecFields = 0x40000000;

7.1.8.1.103.2.4 FmrFingerView.FlagSkipRidgeCounts Field


The flag indicating whether ridge counts should be skipped while loading or saving FmrFingerView [ 1641].

C#
public const uint FlagSkipRidgeCounts = NFRecord.FlagSkipRidgeCounts;

7.1.8.1.103.2.5 FmrFingerView.FlagSkipSingularPoints Field 7


The flag indicating whether singular points (cores and deltas) should be skipped while loading or saving FmrFingerView
[ 1641].

1641
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public const uint FlagSkipSingularPoints = NFRecord.FlagSkipSingularPoints;

7.1.8.1.103.2.6 FmrFingerView.FlagUseNeurotecFields Field


The flag indicating whether fields of Neurotechnology should be used while loading or saving FmrFingerView [ 1641].

C#
public const uint FlagUseNeurotecFields = 0x80000000;

7.1.8.1.103.2.7 FmrFingerView.MaxCoreCount Field


The maximum number of cores a FmrFingerView [ 1641] can contain.

C#
public const int MaxCoreCount = 15;

7.1.8.1.103.2.8 FmrFingerView.MaxDeltaCount Field


The maximum number of deltas a FmrFingerView [ 1641] can contain.

C#
public const int MaxDeltaCount = 15;

7.1.8.1.103.2.9 FmrFingerView.MaxDimension Field


The maximum value for x and y coordinates of a minutia, core or delta in a FmrFingerView [ 1641].

C#
public const ushort MaxDimension = 16383;

7.1.8.1.103.2.10 FmrFingerView.MaxMinutiaCount Field


The maximum number of minutiae a FmrFingerView [ 1641] can contain.

C#
public const int MaxMinutiaCount = 255;

7.1.8.1.103.2.11 FmrFingerView.NeighborMinutiaNotAvailable Field


Used for defining ridge count data. The neighbor minutia index value when central minutia has no neighbor in given quadrant or
octant.

C#
public const int NeighborMinutiaNotAvailable = -1;

7.1.8.1.103.2.12 FmrFingerView.RidgeCountNotAvailable Field


Used for defining ridge count data. The ridge count value when ridge count is not available for central minutia with neighboring
minutia.

C#
public const byte RidgeCountNotAvailable = 255;

7.1.8.1.103.3 FmrFingerView Methods

7.1.8.1.103.3.1 FmrFingerView.ToNFRecord Method ()


Creates NFRecord [ 608] object from FmrFingerView [ 1641].

C# 7
public NFRecord ToNFRecord();

1642
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Returns
NFRecord [ 608] object.

7.1.8.1.103.3.2 FmrFingerView.ToNFRecord Method (uint)


Creates NFRecord [ 608] object from FmrFingerView [ 1641].

C#
public NFRecord ToNFRecord(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the method.

Returns
NFRecord [ 608] object.

7.1.8.1.103.3.3 FmrFingerView.ValidateMinutiaeUniqueness Method


Returns bool that indicates if FmrFingerView [ 1641] minutiae are unique.

C#
public bool ValidateMinutiaeUniqueness();
Returns
Returns bool that indicates if FmrFingerView [ 1641] minutiae are unique.

Property value
true if FmrFingerView [ 1641] minutiae are unique (determined by minutiae location and angle).

7.1.8.1.103.4 FmrFingerView Properties

7.1.8.1.103.4.1 FmrFingerView.CaptureDateAndTime Property


Gets or sets finger view capture date and time.

C#
public BdifCaptureDateTime CaptureDateAndTime;
Property value
Finger view capture date and time.

7.1.8.1.103.4.2 FmrFingerView.CaptureDeviceTechnology Property


Gets or sets finger view capture device technology.

C#
public BdifFPCaptureDeviceTechnology CaptureDeviceTechnology;
Property value
Finger view capture device technology.

7.1.8.1.103.4.3 FmrFingerView.CaptureDeviceTypeId Property


Gets or sets finger view capture device type id. 7
C#
public ushort CaptureDeviceTypeId;

1643
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Finger view capture device type id.

7.1.8.1.103.4.4 FmrFingerView.CaptureDeviceVendorId Property


Gets or sets finger view capture device vendor id.

C#
public ushort CaptureDeviceVendorId;
Property value
Finger view capture device vendor id.

7.1.8.1.103.4.5 FmrFingerView.CertificationBlocks Property


Gets the collection of BDIF certification blocks.

C#
public CertificationBlockCollection CertificationBlocks;
Property value
The collection of BDIF certification blocks.

7.1.8.1.103.4.6 FmrFingerView.Cores Property


Gets cores collection.

C#
public CoreCollection Cores;
Property value
The FmrFingerView.CoreCollection [ 1646] collection.

7.1.8.1.103.4.7 FmrFingerView.Deltas Property


Gets deltas collection.

C#
public DeltaCollection Deltas;
Property value
The FmrFingerView.DeltaCollection [ 1646] collection.

7.1.8.1.103.4.8 FmrFingerView.FingerPosition Property


Gets or sets finger position.

C#
public BdifFPPosition FingerPosition;
Property value
One of the BdifPosition values. By default is BdifPosition.Unknown.

7.1.8.1.103.4.9 FmrFingerView.FingerQuality Property


Gets or sets fingerprint quality.
7
C#
public byte FingerQuality;

1644
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Fingerprint quality.

7.1.8.1.103.4.10 FmrFingerView.HasEightNeighborRidgeCounts Property


Gets or sets a value indicating whether FMRecord [ 1572] finger view has ridge counts to eight neighbors of each minutia.

C#
public bool HasEightNeighborRidgeCounts;
Property value
true if FMRecord [ 1572] finger view has ridge counts to eight neighbors of each minutia; otherwise, false.

7.1.8.1.103.4.11 FmrFingerView.HasFourNeighborRidgeCounts Property


Gets or sets a value indicating whether FMRecord [ 1572] finger view has ridge counts to four neighbor of each minutia.

C#
public bool HasFourNeighborRidgeCounts;
Property value
true if FMRecord [ 1572] finger view has ridge counts to four neighbors of each minutia; otherwise, false.

7.1.8.1.103.4.12 FmrFingerView.HorzImageResolution Property


Gets or sets finger view image horizontal resolution.

C#
public ushort HorzImageResolution;
Property value
Horizontal image resolution in pixels per centimeter.

7.1.8.1.103.4.13 FmrFingerView.HorzScanResolution Property


Gets or sets finger view horizontal scan resolution.

C#
public ushort HorzScanResolution;
Property value
Horizontal scan resolution in pixels per centimeter.

7.1.8.1.103.4.14 FmrFingerView.ImpressionType Property


Gets or sets the impression type of the finger record.

C#
public BdifFPImpressionType ImpressionType;
Property value
One of the NFImpressionType [ 790] values. The default is NFImpressionType.LiveScanPlain.

7.1.8.1.103.4.15 FmrFingerView.Minutiae Property


Gets minutiae collection.
7
C#
public MinutiaCollection Minutiae;

1645
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
A FmrFingerView.MinutiaCollection [ 1647] that contains minutiae.

7.1.8.1.103.4.16 FmrFingerView.MinutiaeEightNeighbors Property


Gets minutia eight neighbors collection.

C#
public MinutiaEightNeighborsCollection MinutiaeEightNeighbors;
Property value
A FmrFingerView.MinutiaEightNeighborsCollection [ 1647] that contains minutiae of eight neighbors.

7.1.8.1.103.4.17 FmrFingerView.MinutiaeFourNeighbors Property


Gets minutia four neighbors collection.

C#
public MinutiaFourNeighborsCollection MinutiaeFourNeighbors;
Property value
A FmrFingerView.MinutiaFourNeighborsCollection [ 1647] that contains minutiae of four neighbors.

7.1.8.1.103.4.18 FmrFingerView.MinutiaeQualityFlag Property


Gets or sets minutiae quality flag.

C#
public bool MinutiaeQualityFlag;
Remarks
Defines if minutiaes contains quality attribute.

Property value
Minutiae [ 1652] quality flag.

7.1.8.1.103.4.19 FmrFingerView.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.103.4.20 FmrFingerView.Owner Property


Gets owner of the object.

C#
public new FMRecord Owner;
Property value
Object (owner) of FMRecord [ 1572] type.

7.1.8.1.103.4.21 FmrFingerView.QualityBlocks Property


Gets the collection of BDIF qality blocks.

C# 7
public QualityBlockCollection QualityBlocks;

1646
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
The collection of BDIF qality blocks.

7.1.8.1.103.4.22 FmrFingerView.RidgeEndingType Property


Gets or sets ridge ending type.

C#
public BdifFPMinutiaRidgeEndingType RidgeEndingType;
Property value
Ridge ending type.

7.1.8.1.103.4.23 FmrFingerView.SizeX Property


Gets or sets finger view size of scanned image in X-direction.

C#
public ushort SizeX;
Property value
Size of scanned image in X-direction.

7.1.8.1.103.4.24 FmrFingerView.SizeY Property


Gets or sets finger view size of scanned image in Y-direction.

C#
public ushort SizeY;
Property value
Size of scanned image in Y-direction.

7.1.8.1.103.4.25 FmrFingerView.Standard Property


Gets finger view standard.

C#
public BdifStandard Standard;
Property value
Finger view standard.

7.1.8.1.103.4.26 FmrFingerView.Version Property


Gets finger view version.

C#
public NVersion Version;
Property value
Finger view version.

7.1.8.1.103.4.27 FmrFingerView.VertImageResolution Property


Gets or sets finger view vertical image resolution.
7
C#
public ushort VertImageResolution;

1647
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Vertical image image in pixels per centimeter.

7.1.8.1.103.4.28 FmrFingerView.VertScanResolution Property


Gets or sets finger view vertical scan resolution.

C#
public ushort VertScanResolution;
Property value
Vertical scan image in pixels per centimeter.

7.1.8.1.103.4.29 FmrFingerView.ViewNumber Property


Gets or sets view number to FmrFingerView [ 1641] object.

C#
public int ViewNumber;
Property value
A view number.

7.1.8.1.104 FmrMinutia Structure


Minutiae structure of ANSI/INCIST 378 2004 standard template.

C#
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct FmrMinutia : IFormattable {
}
File
File: FmrFingerView.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

Methods

Name Description
FmrMinutia [ 1655] Initializes a new instance of the FmrMinutia class.
FmrMinutia [ 1656] Initializes a new instance of the FmrMinutia class.
FmrMinutia [ 1656] Initializes a new instance of the FmrMinutia class.
FmrMinutia [ 1656] Initializes a new instance of the FmrMinutia class.

FmrMinutia Methods

Name Description
GetAngle [ 1657] Gets the angle of the minutia.
GetAngleDeg [ 1657] Gets the angle in degrees of the minutia.
SetAngle [ 1657] Sets the angle of the minutia.
SetAngleDeg [ 1657] Sets the angle in degrees of the minutia.
ToString [ 1658] Returns a String that represents the current structure.
7
ToString [ 1658] Returns a String that represents the current structure.

1648
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FmrMinutia Properties

Name Description
AnsiAngle [ 1658] Gets or sets the angle of the minutia.
AnsiAngleDeg [ 1658] Gets or sets the angle in degrees of the minutia.
IsoAngle [ 1658] Gets or sets the angle of the minutia.
IsoAngleDeg [ 1658] Gets or sets the angle in degrees of the minutia.
NativeType [ 1659] Defines the native type of the object.
Quality [ 1659] Gets or sets quality of the minutia.
RawAngle [ 1659] Gets or sets the raw angle of the minutia.
Type [ 1659] Gets or sets the type of the minutia.
X [ 1659] Gets or sets x coordinate of the minutia.
Y [ 1660] Gets or sets y coordinate of the minutia.

7.1.8.1.104.1 FmrMinutia.FmrMinutia Constructor (ushort, ushort, BdifFPMinutiaType,


byte)
Initializes a new instance of the FmrMinutia class.

C#
public FmrMinutia(ushort x, ushort y, BdifFPMinutiaType type, byte angle);
Parameters

Parameters Description
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
BdifFPMinutiaType type One of the NFMinutiaType [ 793] values.
byte angle The angle of the minutia.

7.1.8.1.104.2 FmrMinutia.FmrMinutia Constructor (ushort, ushort, BdifFPMinutiaType,


byte, byte)
Initializes a new instance of the FmrMinutia class.

C#
public FmrMinutia(ushort x, ushort y, BdifFPMinutiaType type, byte angle, byte quality);
Parameters

Parameters Description
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
BdifFPMinutiaType type One of the NFMinutiaType [ 793] values.
byte angle The angle of the minutia.
byte quality The quality of the minutia.

7.1.8.1.104.3 FmrMinutia.FmrMinutia Constructor (ushort, ushort, BdifFPMinutiaType,


double, BdifStandard)
Initializes a new instance of the FmrMinutia class.

C#
public FmrMinutia(ushort x, ushort y, BdifFPMinutiaType type, double angle, BdifStandard 7
standard);

1649
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
BdifFPMinutiaType type One of the NFMinutiaType [ 793] values.
double angle The angle of the minutia.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.104.4 FmrMinutia.FmrMinutia Constructor (ushort, ushort, BdifFPMinutiaType,


double, byte, BdifStandard)
Initializes a new instance of the FmrMinutia class.

C#
public FmrMinutia(ushort x, ushort y, BdifFPMinutiaType type, double angle, byte quality,
BdifStandard standard);
Parameters

Parameters Description
ushort x The x - coordinate of the minutia.
ushort y The y - coordinate of the minutia.
BdifFPMinutiaType type One of the NFMinutiaType [ 793] values.
double angle The angle of the minutia.
byte quality Minutia quality.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.104.5 FmrMinutia Methods

7.1.8.1.104.5.1 FmrMinutia.GetAngle Method


Gets the angle of the minutia.

C#
public double GetAngle(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.

Returns
The angle of the minutia.

7.1.8.1.104.5.2 FmrMinutia.GetAngleDeg Method


Gets the angle in degrees of the minutia.

C#
public float GetAngleDeg(BdifStandard standard);
Parameters

Parameters Description
BdifStandard standard One of the BdifStandard [ 1744] values.
7
Returns
The angle in degrees of the minutia.

1650
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.104.5.3 FmrMinutia.SetAngle Method


Sets the angle of the minutia.

C#
public void SetAngle(double value, BdifStandard standard);
Parameters

Parameters Description
double value Minutia angle.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.104.5.4 FmrMinutia.SetAngleDeg Method


Sets the angle in degrees of the minutia.

C#
public void SetAngleDeg(float value, BdifStandard standard);
Parameters

Parameters Description
float value Minutia angle in degrees.
BdifStandard standard One of the BdifStandard [ 1744] values.

7.1.8.1.104.5.5 FmrMinutia.ToString Method ()


Returns a String that represents the current structure.

C#
public override string ToString();
Returns
String representation of the current structure.

7.1.8.1.104.5.6 FmrMinutia.ToString Method (string)


Returns a String that represents the current structure.

C#
public string ToString(string format);
Parameters

Parameters Description
string format String format.

Returns
String representation of the current structure.

7.1.8.1.104.6 FmrMinutia Properties

7.1.8.1.104.6.1 FmrMinutia.AnsiAngle Property


Gets or sets the angle of the minutia.

C#
public double AnsiAngle;
7
Property value
The angle of the minutia.

1651
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.104.6.2 FmrMinutia.AnsiAngleDeg Property


Gets or sets the angle in degrees of the minutia.

C#
public float AnsiAngleDeg;
Property value
The angle in degrees of the minutia.

7.1.8.1.104.6.3 FmrMinutia.IsoAngle Property


Gets or sets the angle of the minutia.

C#
public double IsoAngle;
Property value
The angle of the minutia.

7.1.8.1.104.6.4 FmrMinutia.IsoAngleDeg Property


Gets or sets the angle in degrees of the minutia.

C#
public float IsoAngleDeg;
Property value
The angle in degrees of the minutia.

7.1.8.1.104.6.5 FmrMinutia.NativeType Property


Defines the native type of the object.

C#
public static NType NativeType;

7.1.8.1.104.6.6 FmrMinutia.Quality Property


Gets or sets quality of the minutia.

C#
public byte Quality;
Property value
The quality of the minutia.

7.1.8.1.104.6.7 FmrMinutia.RawAngle Property


Gets or sets the raw angle of the minutia.

C#
public byte RawAngle;
Remarks
The angle range depends on standard, used for FMRecord [ 1572] or FMCRecord [ 1556]. For an ANSI standard the range is
between 0 and 180. For an ISO standard the range is between 0 and 255 (for FMCRecord [ 1556] it is regardless of minutia
format). 7
Property value
The raw angle of the minutia.

1652
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.104.6.8 FmrMinutia.Type Property


Gets or sets the type of the minutia.

C#
public BdifFPMinutiaType Type;
Property value
The type of the minutia.

7.1.8.1.104.6.9 FmrMinutia.X Property


Gets or sets x coordinate of the minutia.

C#
public ushort X;
Property value
The x coordinate of the minutia.

7.1.8.1.104.6.10 FmrMinutia.Y Property


Gets or sets y coordinate of the minutia.

C#
public ushort Y;
Property value
The y coordinate of the minutia.

7.1.8.1.105 IIRecord Class


Contains functions for managing iris records.

C#
public sealed class IIRecord : NObject, ICloneable;
File
File: IIRecord.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

IIRecord Classes
IIRecord Class

Name Description
IrisImageCollection [ 1667] Provides methods and properties for adding new iris images to the
IrisImageCollection.

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.
7

1653
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

IIRecord Class

Name Description
FlagProcessIrisFirstIrisImageOnly The flag used to indicate to process only the first iris image for each iris.
[ 1668]
MaxIrisImageCountPerIrisV10 A maximum number of iris images per one iris position of IIRecord object
[ 1668] V1.0.
MaxIrisImageCountV10 [ 1669] A maximum number of irises images used in irises images collection of
IIRecord object V1.0.
MaxIrisImageCountV20 [ 1669] A maximum number of irises images used in irises images collection of
IIRecord object V2.0.
VersionAnsi10 [ 1669] IIRecord ANSI version 1.0.
VersionAnsiCurrent [ 1669] The current version of ANSI standard for IIRecord
VersionIso10 [ 1669] IIRecord ISO version 1.0.
VersionIso20 [ 1669] IIRecord ISO version 2.0.
VersionIsoCurrent [ 1669] The current version of ISO standard for IIRecord

Methods
IIRecord Class

Name Description
IIRecord [ 1664] Initializes a new instance of the IIRecord class.
IIRecord [ 1664] Adds a new instance of the IIRecord class.
IIRecord [ 1665] Initializes a new instance of the IIRecord class.
IIRecord [ 1665] Initializes a new instance of the IIRecord class.
IIRecord [ 1665] Initializes a new instance of the IIRecord class.
IIRecord [ 1666] Initializes a new instance of the IIRecord class.
IIRecord [ 1666] Initializes a new instance of the IIRecord class.
IIRecord [ 1666] Initializes a new instance of the IIRecord class.
IIRecord [ 1666] Initializes a new instance of the IIRecord class.
IIRecord [ 1667] Initializes a new instance of the IIRecord class.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects. 7
Equals [ 348] Compares the objects.

1654
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 348] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code. 7

1655
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
7
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

1656
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IIRecord Class

Name Description
CaptureDeviceId [ 1669] Gets or sets id of the capture device of the IIRecord object.
CbeffProductId [ 1670] Gets or sets the Cbeff product id of the IIRecord object.
DeviceUniqueIdentifier [ 1670] Gets or sets the unique device identifier of the IIRecord object.
Guid [ 1670] Gets or sets Guid of the IIRecord object.
IirImageFormatNativeType [ 1670] Defines the native type of the IIR image format.
IirImageTransformationNativeType Defines the native type of the IIR image transformation.
[ 1670]
IirIrisBoundaryNativeType [ 1670] Defines the native type of the IIR iris boundary.
IirIrisOcclusionFillingNativeType Defines the native type of the IIR iris occlusion filling.
[ 1670]
IirIrisOcclusionsNativeType [ 1670] Defines the native type of the IIR iris occlusion.
ImageFormat [ 1671] Gets the image format of an IIRecord object.
ImageTransformation [ 1671] Gets or sets the image transformation of the IIRecord object.
IntensityDepth [ 1671] Gets or sets the intensity depth of an IIRecord object.
IrisBoundaryExtraction [ 1671] Gets or sets iris boundary extraction status of the IIRecord object.
IrisDiameter [ 1671] Gets or sets the iris diameter of the IIRecord object.
IrisHorzOrientation [ 1671] Gets or sets horizontal iris orientation of the IIRecord object.
IrisImages [ 1672] Gets iris images in the IIRecord object.
IrisOcclusionFilling [ 1672] Gets or sets iris occlusion filling of the IIRecord object.
IrisOcclusions [ 1672] Gets or sets iris occlusion processing status of the IIRecord object.
IrisScanType [ 1672] Gets or sets iris scan type of the IIRecord object.
IrisVertOrientation [ 1672] Gets or sets a vertical orientation of an iris in the IIRecord object.
NativeType [ 1672] Defines the native type of the object.
RawImageHeight [ 1673] Gets or sets raw image height of the IIRecord object.
RawImageWidth [ 1673] Gets or sets raw image width of the IIRecord object.
Standard [ 1673] Gets or sets standard name used by the IIRecord object.
Version [ 1673] Gets or sets version of the IIRecord object.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object. 7
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.

1657
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.105.1 IIRecord.IIRecord Constructor (BdifStandard, NVersion)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(BdifStandard standard, NVersion version);
Parameters

Parameters Description
BdifStandard standard Standard [ 1673] used in IIRecord.
NVersion version Version [ 1673] used in IIRecord.

7.1.8.1.105.2 IIRecord.IIRecord Constructor (BdifStandard, NVersion, BdifEyePosition,


NBuffer)
Adds a new instance of the IIRecord class.

C#
public IIRecord(BdifStandard standard, NVersion version, BdifEyePosition irisPosition,
NBuffer imageBuffer);
Parameters

Parameters Description
BdifStandard standard Standard [ 1673] name used by an IIRecord object.
NVersion version Version [ 1673] name used by an IIRecord object.
BdifEyePosition irisPosition Iris position.
NBuffer imageBuffer Image buffer.

Remarks
IIRecord's standard and version are set the same as IIRecord's.

7.1.8.1.105.3 IIRecord.IIRecord Constructor (BdifStandard, NVersion, uint)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(BdifStandard standard, NVersion version, uint flags);
Parameters

Parameters Description
BdifStandard standard Standard [ 1673] used in IIRecord.
NVersion version Version [ 1673] used in IIRecord.
uint flags Any combination of flags compatible with the IIRecord object.

7.1.8.1.105.4 IIRecord.IIRecord Constructor (IIRecord, BdifStandard, NVersion)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(IIRecord srcRecord, BdifStandard standard, NVersion version);
Parameters
7
Parameters Description
IIRecord srcRecord IIRecord object.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.

1658
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

NVersion version Version [ 1673] name used by an IIRecord object.

Remarks
The following flags are supported: FlagProcessFirstIrisImageOnly.

7.1.8.1.105.5 IIRecord.IIRecord Constructor (IIRecord, uint, BdifStandard, NVersion)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(IIRecord srcRecord, uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
IIRecord srcRecord IIRecord object.
uint flags Any combination of flags compatible with the IIRecord object.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.
NVersion version Version [ 1673] name used by an IIRecord object.

Remarks
The following flags are supported: FlagProcessFirstIrisImageOnly.

7.1.8.1.105.6 IIRecord.IIRecord Constructor (NBuffer, BdifStandard)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(NBuffer buffer, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains IIRecord.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.

7.1.8.1.105.7 IIRecord.IIRecord Constructor (NBuffer, uint, BdifStandard)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(NBuffer buffer, uint flags, BdifStandard standard);
Parameters

Parameters Description
NBuffer buffer NBuffer [ 2047] that contains IIRecord.
uint flags Any combination of flags compatible with the IIRecord object.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.

Remarks
The following flags are supported: FlagProcessFirstIrisImageOnly.

7.1.8.1.105.8 IIRecord.IIRecord Constructor (NImage, IirImageFormat, BdifEyePosition,


BdifStandard, NVersion)
Initializes a new instance of the IIRecord class. 7
C#
public IIRecord(NImage nImage, IirImageFormat imageFormat, BdifEyePosition irisPosition,

1659
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

BdifStandard standard, NVersion version);


Parameters

Parameters Description
NImage nImage NImage [ 2111] object.
IirImageFormat imageFormat Image format.
BdifEyePosition irisPosition Iris position.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.
NVersion version Version [ 1673] name used by an IIRecord object.

7.1.8.1.105.9 IIRecord.IIRecord Constructor (NImage, IirImageFormat, BdifEyePosition,


uint, BdifStandard, NVersion)
Initializes a new instance of the IIRecord class.

C#
public IIRecord(NImage nImage, IirImageFormat imageFormat, BdifEyePosition irisPosition,
uint flags, BdifStandard standard, NVersion version);
Parameters

Parameters Description
NImage nImage NImage [ 2111] object.
IirImageFormat imageFormat Image format.
BdifEyePosition irisPosition Iris position.
uint flags Any combination of flags compatible with the IIRecord object.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.
NVersion version Version [ 1673] name used by an IIRecord object.

Remarks
The following flags are supported: FlagProcessFirstIrisImageOnly.

7.1.8.1.105.10 IIRecord.IIRecord Constructor (byte[], BdifStandard)


Initializes a new instance of the IIRecord class.

C#
public IIRecord(byte[] buffer, BdifStandard standard);
Parameters

Parameters Description
byte[] buffer Memory buffer that contains IIRecord.
BdifStandard standard Standard [ 1673] name used by an IIRecord object.

7.1.8.1.105.11 IIRecord Classes

7.1.8.1.105.11.1 IIRecord.IrisImageCollection Class


Provides methods and properties for adding new iris images to the IrisImageCollection.

C#
public sealed class IrisImageCollection : NObjectCollection<IirIrisImage>;
File
File: IIRecord.cs 7
Namespace: Neurotec.Biometrics.Standards [ 920]

1660
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Module: .NET Reference [ 250]

IrisImageCollection Methods

Name Description
Add [ 1667] Adds a new instance of the IirIrisImage [ 1673] class.
Add [ 1668] Adds a new instance of the IirIrisImage [ 1673] class.
Add [ 1668] Adds a new instance of the IirIrisImage [ 1673] class.

7.1.8.1.105.11.1.1 IrisImageCollection Methods

7.1.8.1.105.11.1.1.1 IIRecord.IrisImageCollection.Add Method ()


Adds a new instance of the IirIrisImage [ 1673] class.

C#
public IirIrisImage Add();
Returns
IirIrisImage [ 1673] object.

Remarks
IirIrisImage [ 1673]'s standard and version are set the same as IIRecord [ 1660]'s.

7.1.8.1.105.11.1.1.2 IIRecord.IrisImageCollection.Add Method (BdifEyePosition, NBuffer)


Adds a new instance of the IirIrisImage [ 1673] class.

C#
public IirIrisImage Add(BdifEyePosition irisPosition, NBuffer imageBuffer);
Parameters

Parameters Description
BdifEyePosition irisPosition Iris position.
NBuffer imageBuffer Image buffer.

Returns
IirIrisImage [ 1673] object.

Remarks
IirIrisImage [ 1673]'s standard and version are set the same as IIRecord [ 1660]'s.

7.1.8.1.105.11.1.1.3 IIRecord.IrisImageCollection.Add Method (IirImageFormat, BdifEyePosition, NImage)


Adds a new instance of the IirIrisImage [ 1673] class.

C#
public IirIrisImage Add(IirImageFormat imageFormat, BdifEyePosition irisPosition, NImage
image);
Parameters

Parameters Description
IirImageFormat imageFormat Image format.
BdifEyePosition irisPosition Iris position.
NImage image A NImage [ 2111] object.
7
Returns
IirIrisImage [ 1673] object.

1661
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Remarks
IirIrisImage [ 1673]'s standard and version are set the same as IIRecord [ 1660]'s.

7.1.8.1.105.12 IIRecord Fields

7.1.8.1.105.12.1 IIRecord.FlagProcessIrisFirstIrisImageOnly Field


The flag used to indicate to process only the first iris image for each iris.

C#
public const uint FlagProcessIrisFirstIrisImageOnly = 0x00001000;

7.1.8.1.105.12.2 IIRecord.MaxIrisImageCountPerIrisV10 Field


A maximum number of iris images per one iris position of IIRecord [ 1660] object V1.0.

C#
public const int MaxIrisImageCountPerIrisV10 = ushort.MaxValue;

7.1.8.1.105.12.3 IIRecord.MaxIrisImageCountV10 Field


A maximum number of irises images used in irises images collection of IIRecord [ 1660] object V1.0.

C#
public const int MaxIrisImageCountV10 = 2 * MaxIrisImageCountPerIrisV10;

7.1.8.1.105.12.4 IIRecord.MaxIrisImageCountV20 Field


A maximum number of irises images used in irises images collection of IIRecord [ 1660] object V2.0.

C#
public const int MaxIrisImageCountV20 = ushort.MaxValue;

7.1.8.1.105.12.5 IIRecord.VersionAnsi10 Field


IIRecord [ 1660] ANSI version 1.0.

C#
public static readonly NVersion VersionAnsi10 = (NVersion)0x0100;

7.1.8.1.105.12.6 IIRecord.VersionAnsiCurrent Field


The current version of ANSI standard for IIRecord [ 1660]

C#
public static readonly NVersion VersionAnsiCurrent = VersionAnsi10;

7.1.8.1.105.12.7 IIRecord.VersionIso10 Field


IIRecord [ 1660] ISO version 1.0.

C#
public static readonly NVersion VersionIso10 = (NVersion)0x0100;

7.1.8.1.105.12.8 IIRecord.VersionIso20 Field


IIRecord [ 1660] ISO version 2.0.

C#
public static readonly NVersion VersionIso20 = (NVersion)0x0200; 7
7.1.8.1.105.12.9 IIRecord.VersionIsoCurrent Field
The current version of ISO standard for IIRecord [ 1660]

1662
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public static readonly NVersion VersionIsoCurrent = VersionIso20;

7.1.8.1.105.13 IIRecord Properties

7.1.8.1.105.13.1 IIRecord.CaptureDeviceId Property


Gets or sets id of the capture device of the IIRecord [ 1660] object.

C#
public ushort CaptureDeviceId;
Property value
Capture device id of the IIRecord [ 1660] object.

7.1.8.1.105.13.2 IIRecord.CbeffProductId Property


Gets or sets the Cbeff product id of the IIRecord [ 1660] object.

C#
public uint CbeffProductId;
Property value
Cbeff product id of the IIRecord [ 1660] object.

7.1.8.1.105.13.3 IIRecord.DeviceUniqueIdentifier Property


Gets or sets the unique device identifier of the IIRecord [ 1660] object.

C#
public string DeviceUniqueIdentifier;
Property value
Gets the unique device identifier of the IIRecord [ 1660] object.

7.1.8.1.105.13.4 IIRecord.Guid Property


Gets or sets Guid of the IIRecord [ 1660] object.

C#
public Guid Guid;
Property value
The Gui [ 1757] of the IIRecord [ 1660] object.

7.1.8.1.105.13.5 IIRecord.IirImageFormatNativeType Property


Defines the native type of the IIR image format.

C#
public static NType IirImageFormatNativeType;

7.1.8.1.105.13.6 IIRecord.IirImageTransformationNativeType Property


Defines the native type of the IIR image transformation.

C#
public static NType IirImageTransformationNativeType;
7

1663
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.105.13.7 IIRecord.IirIrisBoundaryNativeType Property


Defines the native type of the IIR iris boundary.

C#
public static NType IirIrisBoundaryNativeType;

7.1.8.1.105.13.8 IIRecord.IirIrisOcclusionFillingNativeType Property


Defines the native type of the IIR iris occlusion filling.

C#
public static NType IirIrisOcclusionFillingNativeType;

7.1.8.1.105.13.9 IIRecord.IirIrisOcclusionsNativeType Property


Defines the native type of the IIR iris occlusion.

C#
public static NType IirIrisOcclusionsNativeType;

7.1.8.1.105.13.10 IIRecord.ImageFormat Property


Gets the image format of an IIRecord [ 1660] object.

C#
public IirImageFormat ImageFormat;
Property value
Returns image format used by the IIRecord [ 1660] object.

7.1.8.1.105.13.11 IIRecord.ImageTransformation Property


Gets or sets the image transformation of the IIRecord [ 1660] object.

C#
public IirImageTransformation ImageTransformation;
Property value
Returns or sets image transformation used by the IIRecord [ 1660] object.

7.1.8.1.105.13.12 IIRecord.IntensityDepth Property


Gets or sets the intensity depth of an IIRecord [ 1660] object.

C#
public byte IntensityDepth;
Property value
Returns image intensity depth of the IIRecord [ 1660] object.

7.1.8.1.105.13.13 IIRecord.IrisBoundaryExtraction Property


Gets or sets iris boundary extraction status of the IIRecord [ 1660] object.

C#
public IirIrisBoundary IrisBoundaryExtraction;
Property value
7
Returns or sets iris boundary extraction status of the IIRecord [ 1660] object.

1664
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.105.13.14 IIRecord.IrisDiameter Property


Gets or sets the iris diameter of the IIRecord [ 1660] object.

C#
public ushort IrisDiameter;
Property value
Returns or sets iris diameter in the IIRecord [ 1660] object.

7.1.8.1.105.13.15 IIRecord.IrisHorzOrientation Property


Gets or sets horizontal iris orientation of the IIRecord [ 1660] object.

C#
public BdifIrisOrientation IrisHorzOrientation;
Property value
Returns or sets horizontal iris orientation of the IIRecord [ 1660] object.

7.1.8.1.105.13.16 IIRecord.IrisImages Property


Gets iris images in the IIRecord [ 1660] object.

C#
public IrisImageCollection IrisImages;
Property value
Returns iris images collection of the IIRecord [ 1660] object.

7.1.8.1.105.13.17 IIRecord.IrisOcclusionFilling Property


Gets or sets iris occlusion filling of the IIRecord [ 1660] object.

C#
public IirIrisOcclusionFilling IrisOcclusionFilling;
Property value
Returns or sets iris occlusion filling value used in the IIRecord [ 1660] object.

7.1.8.1.105.13.18 IIRecord.IrisOcclusions Property


Gets or sets iris occlusion processing status of the IIRecord [ 1660] object.

C#
public IirIrisOcclusions IrisOcclusions;
Property value
Returns or sets iris occlusion processing status of the IIRecord [ 1660] object.

7.1.8.1.105.13.19 IIRecord.IrisScanType Property


Gets or sets iris scan type of the IIRecord [ 1660] object.

C#
public BdifIrisScanType IrisScanType;
Property value 7
Returns or sets the iris scan type value of the IIRecord [ 1660] object.

1665
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.105.13.20 IIRecord.IrisVertOrientation Property


Gets or sets a vertical orientation of an iris in the IIRecord [ 1660] object.

C#
public BdifIrisOrientation IrisVertOrientation;
Property value
Returns or sets the vertical iris orientation of the IIRecord [ 1660] object.

7.1.8.1.105.13.21 IIRecord.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.105.13.22 IIRecord.RawImageHeight Property


Gets or sets raw image height of the IIRecord [ 1660] object.

C#
public ushort RawImageHeight;
Property value
Returns the height of the raw image in the IIRecord [ 1660] object.

7.1.8.1.105.13.23 IIRecord.RawImageWidth Property


Gets or sets raw image width of the IIRecord [ 1660] object.

C#
public ushort RawImageWidth;
Property value
Returns the width of the raw image in the IIRecord [ 1660] object.

7.1.8.1.105.13.24 IIRecord.Standard Property


Gets or sets standard name used by the IIRecord [ 1660] object.

C#
public BdifStandard Standard;
Property value
Returns standard name value used in the IIRecord [ 1660] object.

7.1.8.1.105.13.25 IIRecord.Version Property


Gets or sets version of the IIRecord [ 1660] object.

C#
public NVersion Version;
Property value
Returns version value of the IIRecord [ 1660] object.

7
7.1.8.1.106 IirIrisImage Class
Provides methods and properties for managing iris images.

1666
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public sealed class IirIrisImage : NObject;
File
File: IirIrisImage.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

IirIrisImage Classes
IirIrisImage Class

Name Description
QualityBlockCollection [ 1678] Represents the collection of BdifQualityBlock [ 1440].

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

IirIrisImage Class

Name Description
RangeFailed [ 1678] Indicates that an attempt to estimate the range has been made, but
failed.
RangeOverflow [ 1678] Indicates that estimated range in mm exceeds 2^16 - 2.
RangeUnassigned [ 1678] Indicates that no attempt has been made to estimate the range.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.

1667
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

FromHandle<T> [ 349] Create C# object from native API objects handle.


This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
7
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.

1668
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Save [ 355] Saves the current object into a stream.


Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

IirIrisImage Class

Name Description
SetImage [ 1678] Sets an iris image for the IirIrisImage.
SetImage [ 1678] Sets an iris image for the IirIrisImage.
ToNImage [ 1679] Converts IirIrisImage to the NImage [ 2111].
ToNImage [ 1679] Converts IirIrisImage to the NImage [ 2111].

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
7
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

1669
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

IirIrisImage Class

Name Description
CaptureDateAndTime [ 1679] Gets or sets iris image capture date and time.
CaptureDeviceTechnology [ 1679] Gets or sets iris image capture device technology.
CaptureDeviceTypeId [ 1679] Gets or sets iris image capture device type id.
CaptureDeviceVendorId [ 1680] Gets or sets iris image capture device vendor id.
HorzOrientation [ 1680] Gets or sets iris image horizontal orientation.
ImageData [ 1680] Gets or sets NBuffer [ 2047] that represents image data.
ImageFormat [ 1680] Gets or sets image format.
ImageHeight [ 1680] Gets or sets iris image height.
ImageNumber [ 1680] Gets image number in the IirIrisImage object.
ImageType [ 1681] Gets or sets image type.
ImageWidth [ 1681] Gets or sets iris image width.
IntensityDepth [ 1681] Gets or sets iris image intensity depth.
IrisCenterLargestX [ 1681] Gets or sets iris center location largest X value.
IrisCenterLargestY [ 1681] Gets or sets iris center location largest Y value.
IrisCenterSmallestX [ 1681] Gets or sets iris center location smallest X value.
IrisCenterSmallestY [ 1682] Gets or sets iris center location smallest Y value.
IrisDiameterLargest [ 1682] Gets or sets largest iris diameter.
IrisDiameterSmallest [ 1682] Gets or sets smallest iris diameter.
NativeType [ 1682] Defines the native type of the object.
Owner [ 1682] Gets owner of the object.
Position [ 1682] Gets or sets eye's iris position in iris image.
PreviousCompression [ 1682] Gets or sets iris image previous compression.
Quality [ 1683] Gets or sets image quality value.
QualityBlocks [ 1683] Gets the collection of BDIF qality blocks.
Range [ 1683] Gets or sets iris image range.
RotationAngle [ 1683] Gets or sets iris rotation angle.
RotationAngleRaw [ 1683] Gets iris rotation Raw angle.
RotationAngleUncertainty [ 1683] Gets or sets iris rotation angle uncertainty.
RotationAngleUncertaintyRaw Gets or sets iris rotation raw angle uncertainty.
[ 1684]
Standard [ 1684] Gets iris image standard.
Version [ 1684] Gets iris image version.
VertOrientation [ 1684] Gets or sets iris image vertical orientation.

NObject Delegates
NObject Class

Name Description
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.
GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.
GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle. 7
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.

1670
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.106.1 IirIrisImage Classes

7.1.8.1.106.1.1 IirIrisImage.QualityBlockCollection Class


Represents the collection of BdifQualityBlock [ 1440].

C#
public sealed class QualityBlockCollection : StructCollection<BdifQualityBlock>;
File
File: IirIrisImage.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

7.1.8.1.106.2 IirIrisImage Fields

7.1.8.1.106.2.1 IirIrisImage.RangeFailed Field


Indicates that an attempt to estimate the range has been made, but failed.

C#
public const ushort RangeFailed = 1;

7.1.8.1.106.2.2 IirIrisImage.RangeOverflow Field


Indicates that estimated range in mm exceeds 2^16 - 2.

C#
public const ushort RangeOverflow = 0xFFFE;

7.1.8.1.106.2.3 IirIrisImage.RangeUnassigned Field


Indicates that no attempt has been made to estimate the range.

C#
public const ushort RangeUnassigned = 0;

7.1.8.1.106.3 IirIrisImage Methods

7.1.8.1.106.3.1 IirIrisImage.SetImage Method (NImage)


Sets an iris image for the IirIrisImage [ 1673].

C#
public void SetImage(NImage image);
7

1671
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Parameters

Parameters Description
NImage image The iris image.

7.1.8.1.106.3.2 IirIrisImage.SetImage Method (NImage, uint)


Sets an iris image for the IirIrisImage [ 1673].

C#
public void SetImage(NImage image, uint flags);
Parameters

Parameters Description
NImage image The iris image.
uint flags Sets an iris image for the IirIrisImage [ 1673].

7.1.8.1.106.3.3 IirIrisImage.ToNImage Method ()


Converts IirIrisImage [ 1673] to the NImage [ 2111].

C#
public NImage ToNImage();
Returns
Structure to which IirIrisImage [ 1673] will be converted.

7.1.8.1.106.3.4 IirIrisImage.ToNImage Method (uint)


Converts IirIrisImage [ 1673] to the NImage [ 2111].

C#
public NImage ToNImage(uint flags);
Parameters

Parameters Description
uint flags Bitwise combination of zero or more flags that controls
behavior of the function.

Returns
Structure to which IirIrisImage [ 1673] will be converted.

7.1.8.1.106.4 IirIrisImage Properties

7.1.8.1.106.4.1 IirIrisImage.CaptureDateAndTime Property


Gets or sets iris image capture date and time.

C#
public BdifCaptureDateTime CaptureDateAndTime;
Property value
Iris image capture date and time.

7.1.8.1.106.4.2 IirIrisImage.CaptureDeviceTechnology Property


7
Gets or sets iris image capture device technology.

1672
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

C#
public IirCaptureDeviceTechnology CaptureDeviceTechnology;
Property value
Iris image capture device technology.

7.1.8.1.106.4.3 IirIrisImage.CaptureDeviceTypeId Property


Gets or sets iris image capture device type id.

C#
public ushort CaptureDeviceTypeId;
Property value
Iris image capture device type id.

7.1.8.1.106.4.4 IirIrisImage.CaptureDeviceVendorId Property


Gets or sets iris image capture device vendor id.

C#
public ushort CaptureDeviceVendorId;
Property value
Iris image capture device vendor id.

7.1.8.1.106.4.5 IirIrisImage.HorzOrientation Property


Gets or sets iris image horizontal orientation.

C#
public BdifIrisOrientation HorzOrientation;
Property value
Iris image horizontal orientation.

7.1.8.1.106.4.6 IirIrisImage.ImageData Property


Gets or sets NBuffer [ 2047] that represents image data.

C#
public NBuffer ImageData;

7.1.8.1.106.4.7 IirIrisImage.ImageFormat Property


Gets or sets image format.

C#
public IirImageFormat ImageFormat;
Property value
Image quality format.

7.1.8.1.106.4.8 IirIrisImage.ImageHeight Property


Gets or sets iris image height.

C# 7
public ushort ImageHeight;

1673
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Iris image height.

7.1.8.1.106.4.9 IirIrisImage.ImageNumber Property


Gets image number in the IirIrisImage [ 1673] object.

C#
public int ImageNumber;
Property value
Image number in the IirIrisImage [ 1673] object.

7.1.8.1.106.4.10 IirIrisImage.ImageType Property


Gets or sets image type.

C#
public IirImageKind ImageType;
Property value
Image quality type.

7.1.8.1.106.4.11 IirIrisImage.ImageWidth Property


Gets or sets iris image width.

C#
public ushort ImageWidth;
Property value
Iris image width.

7.1.8.1.106.4.12 IirIrisImage.IntensityDepth Property


Gets or sets iris image intensity depth.

C#
public byte IntensityDepth;
Property value
Iris image intensity depth.

7.1.8.1.106.4.13 IirIrisImage.IrisCenterLargestX Property


Gets or sets iris center location largest X value.

C#
public ushort IrisCenterLargestX;
Property value
Iris center location largest X value.

7.1.8.1.106.4.14 IirIrisImage.IrisCenterLargestY Property


Gets or sets iris center location largest Y value.
7
C#
public ushort IrisCenterLargestY;

1674
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Property value
Iris center location largest Y value.

7.1.8.1.106.4.15 IirIrisImage.IrisCenterSmallestX Property


Gets or sets iris center location smallest X value.

C#
public ushort IrisCenterSmallestX;
Property value
Iris center location smallest X value.

7.1.8.1.106.4.16 IirIrisImage.IrisCenterSmallestY Property


Gets or sets iris center location smallest Y value.

C#
public ushort IrisCenterSmallestY;
Property value
Iris center location smallest Y value.

7.1.8.1.106.4.17 IirIrisImage.IrisDiameterLargest Property


Gets or sets largest iris diameter.

C#
public ushort IrisDiameterLargest;
Property value
Largest iris diameter.

7.1.8.1.106.4.18 IirIrisImage.IrisDiameterSmallest Property


Gets or sets smallest iris diameter.

C#
public ushort IrisDiameterSmallest;
Property value
Smallest iris diameter.

7.1.8.1.106.4.19 IirIrisImage.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.1.106.4.20 IirIrisImage.Owner Property


Gets owner of the object.

C#
public new IIRecord Owner;
Property value 7
Object (owner) of IIRecord [ 1660] type.

1675
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.106.4.21 IirIrisImage.Position Property


Gets or sets eye's iris position in iris image.

C#
public BdifEyePosition Position;
Property value
Eye's iris position in iris image.

7.1.8.1.106.4.22 IirIrisImage.PreviousCompression Property


Gets or sets iris image previous compression.

C#
public IirPreviousCompression PreviousCompression;
Property value
Iris image previous compressionn.

7.1.8.1.106.4.23 IirIrisImage.Quality Property


Gets or sets image quality value.

C#
public byte Quality;
Property value
Image quality value.

7.1.8.1.106.4.24 IirIrisImage.QualityBlocks Property


Gets the collection of BDIF qality blocks.

C#
public QualityBlockCollection QualityBlocks;
Property value
The collection of BDIF qality blocks.

7.1.8.1.106.4.25 IirIrisImage.Range Property


Gets or sets iris image range.

C#
public ushort Range;
Property value
The ?Range? field shall specify an estimate of the distance between the optical centre of the camera lens and the subject iris,
measured in mm.

7.1.8.1.106.4.26 IirIrisImage.RotationAngle Property


Gets or sets iris rotation angle.

C#
public double RotationAngle; 7
Property value
Iris rotation angle.

1676
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.106.4.27 IirIrisImage.RotationAngleRaw Property


Gets iris rotation Raw angle.

C#
public ushort RotationAngleRaw;
Property value
Iris rotation Raw angle.

7.1.8.1.106.4.28 IirIrisImage.RotationAngleUncertainty Property


Gets or sets iris rotation angle uncertainty.

C#
public double RotationAngleUncertainty;
Property value
Iris rotation angle uncertainty.

7.1.8.1.106.4.29 IirIrisImage.RotationAngleUncertaintyRaw Property


Gets or sets iris rotation raw angle uncertainty.

C#
public ushort RotationAngleUncertaintyRaw;
Property value
Iris rotation raw angle uncertainty.

7.1.8.1.106.4.30 IirIrisImage.Standard Property


Gets iris image standard.

C#
public BdifStandard Standard;
Property value
Iris image standard.

7.1.8.1.106.4.31 IirIrisImage.Version Property


Gets iris image version.

C#
public NVersion Version;
Property value
Iris image version.

7.1.8.1.106.4.32 IirIrisImage.VertOrientation Property


Gets or sets iris image vertical orientation.

C#
public BdifIrisOrientation VertOrientation;
Property value 7
Iris image vertical orientation.

1677
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

7.1.8.1.107 NImageRecoverer Class


Provides functionality for recovering images from data files.

C#
public sealed class NImageRecoverer : NObject;
File
File: NImageRecoverer.cs

Namespace: Neurotec.Biometrics.Standards [ 920]

Module: .NET Reference [ 250]

NObject Events
NObject Class

Name Description
PropertyChanged [ 365] Adds or removes a "Property Changed" event.

NObject Fields
NObject Class

Name Description
FlagRefRet [ 347] This flag indicates that an object should be returned with incremented ref
count.

NDisposable Methods

Name Description
Dispose [ 327] Performs tasks associated with freeing, releasing, or resetting
unmanaged resources.

NObject Class

Name Description
CaptureProperties [ 347] Adds the properties of the specified object to the specified property bag.
Clone [ 347] Creates a copy of specified object.
CompareTo [ 348] Compares the current object with the specified version and returns an
integer that indicates their relative position in the sort order.
CopyProperties [ 348] Copies property values from one NObject [ 344] object to another.
DisposeArray<T> [ 348] Frees an array of objects.
Equals [ 348] Compares the objects.
FromHandle<T> [ 348] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 349] Create C# object from native API objects handle.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromHandle<T> [ 350] Create C# object from native API objects handle. 7
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
FromObject [ 350] Creates a new NObject [ 344] from the specified object.

1678
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetArray<T> [ 350] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetHashCode [ 351] Gets hash code (numeric value) representing the object. Is intended for a
hash function for a particular type. GetHashCode is suitable for use in
hashing algorithms and data structures like a hash table.
GetNativeType [ 351] Retrieves native type of object.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObject<T> [ 351] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
GetObjects<T> [ 352] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly.
GetProperty<T> [ 353] Retrieves the specified property of the current object.
GetSize [ 353] Returns the size of the current object.
GetSize [ 353] Returns the size of the current object.
GetSizeMany<T> [ 353] Returns the size of objects in the array.
GetSizeMany<T> [ 354] Returns the size of objects in the array.
GetString [ 354] Helper function for getting data from the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
Ref [ 354] Increments the reference count for an interface on a specified object.
This function should be called for every new copy of a pointer to an
interface of HNObject [ 2256].
Reset [ 354] Resets all NObject [ 344] parameters to default values.
ResetProperty [ 355] Resets the value of the specified property.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a buffer.
Save [ 355] Saves the current object into a stream.
Save [ 356] Saves the current object into a stream.
Save [ 356] Saves the current object into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 356] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a buffer.
SaveMany<T> [ 357] Saves an array of objects into a stream.
7
SaveMany<T> [ 357] Saves an array of objects into a stream.
SaveMany<T> [ 357] Saves an array of objects into a buffer.

1679
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

SetArray<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetObject<T> [ 358] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
SetProperty<T> [ 358] Sets the value of the specified property.
SetProperty [ 358] Sets the value of the specified property.
SetString [ 359] Helper function for setting data of the native object.
This method supports the .NET Framework infrastructure and is not
intended to be used directly from your code.
ToHandle [ 359] Gets the representation of native API handle corresponding to the C#
object.
ToObject [ 359] Creates a new object from the specified NObject [ 344].
ToString [ 359] Returns string representation of the object.
ToString [ 359] Retrieves a string representation of the object.
Unref [ 360] Decrements the reference count for an interface on a specified object.
This function should be called on returned objects when they are no
longer used to prevent memory leaks.
UnrefArray [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.
UnrefElements [ 360] Decrements the reference count for an interface on specified array of
objects. This function should be called on returned objects array when
they are no longer used to prevent memory leaks.

NImageRecoverer Class

Name Description
Open [ 1688] Opens specified file containing image to recover.
ReadNext [ 1688] Read next image.

NDisposable Properties

Name Description
IsDisposed [ 327] Gets whether allocated resources were released previously.

NObject Class

Name Description
Flags [ 360] Gets flags from object.
IsDisposed [ 361] Gets whether allocated resources were released previously.
NativeType [ 361] Neurotechnology framework type of the object.
Owner [ 361] Gets owner of the object.

NImageRecoverer Class

Name Description
Data [ 1688] Get current image data.
Image [ 1688] Get current image.
NativeType [ 1689] Defines the native type of the object.

NObject Delegates
NObject Class

Name Description 7
EventInvoker [ 361] Creates a delegate to an event invoker function.
FromHandlePlain [ 361] Creates a delegate to FromHandlePlain function.

1680
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

GetArrayPlain [ 361] Creates a delegate to a function, which gets a plain array.


GetArrayWithHandle [ 362] Creates a delegate to a function, which gets an array with handle.
GetObjectPlain [ 362] Creates a delegate to a function which returns a plain object.
GetObjectWithHandle [ 362] Creates a delegate to a function, which returns an object with handle.
GetOutArrayPlain [ 362] Creates a delegate to a function, which gets a plain out array.
GetOutArrayWithHandle [ 363] Creates a delegate to a function, which gets an out array with a handle.
GetStringPlainN [ 363] Creates a delegate to a function, which gets a plain string.
GetStringWithHandleN [ 363] Creates a delegate to a function, which gets a string with handle.
SetArrayPlain [ 364] Creates a delegate to a function, which sets values of a plain array.
SetArrayWithHandle [ 364] Creates a delegate to a function, which sets values of an array with
handle.
SetObjectPlain [ 364] Creates a delegate to a function, which sets a value of a plain object.
SetObjectWithHandle [ 364] Creates a delegate to a function, which sets a value of an object with
handle.
SetStringPlainN [ 365] Creates a delegate to a function, which sets a plain string.
SetStringWithHandleN [ 365] Creates a delegate to a function, which sets a string with handle.

7.1.8.1.107.1 NImageRecoverer Methods

7.1.8.1.107.1.1 NImageRecoverer.Open Method


Opens specified file containing image to recover.

C#
public static NImageRecoverer Open(string fileName);
Parameters

Parameters Description
string fileName File name of an image to recover.

Returns
NImageRecoverer [ 1684] object.

Remarks
NImageRecoverer [ 1684] object.

7.1.8.1.107.1.2 NImageRecoverer.ReadNext Method


Read next image.

C#
public bool ReadNext();
Returns
Bool type value.

7.1.8.1.107.2 NImageRecoverer Properties

7.1.8.1.107.2.1 NImageRecoverer.Data Property


Get current image data.

C# 7
public NBuffer Data;

1681
7.1 .NET Reference Neurotechnology Biometric SDK Neurotec.Biometrics.Standards

Returns
NBuffer [ 2047].

7.1.8.1.107.2.2 NImageRecoverer.Image Property


Get current image.

C#
public NImage Image;
Returns
NImage [ 2111].

7.1.8.1.107.2.3 NImageRecoverer.NativeType Property


Defines the native type of the object.

C#
public static new NType NativeType;

7.1.8.2 Structs, Records, Enums

7.1.8.2.1 Neurotec.Biometrics.Standards.ANAcquisitionSourceType
Enumeration
Enumerates acquisition source types.

C#
[Serializable]
public enum ANAcquisitionSourceType {
Unspecified = 0,
StaticDigitalImageFromUnknownSource = 1,
StaticDigitalImageFromDigitalCamera = 2,
StaticDigitalImageFromScanner = 3,
SingleVideoFrameFromUnknownSource = 4,
SingleVideoFrameFromAnalogCamera = 5,
SingleVideoFrameFromDigitalCamera = 6,
VideoSequenceFromUnknownSource = 7,
VideoSequenceFromAnalogCameraInAnalogFormat = 8,
VideoSequenceFromAnalogSourceInDigitalFormat = 9,
VideoSequenceFromDigitalCamera = 10,
ComputerScreenImageCapture = 11,
AnalogAudioRecordingDeviceInAnalogForm = 12,
AnalogAudioRecordingDeviceInDigitalForm = 13,
DigitalAudioRecordingDevice = 14,
LandlineTelephoneBothSenderAndReceiver = 15,
MobileTelephoneBothSenderAndReceiver = 16,
SatelliteTelephoneBothSenderAndReceiver = 17,
TelephoneUnknownOrMixedSource = 18,
TelevisionNstc = 19,
TelevisionPal = 20,
TelevisionOther = 21,
Voip = 22,
RadioTransmissionShortWave = 23,
RadioTransmissionAmateurRadio = 24,
RadioTransmissionFm = 25,
RadioTransmissionLongWave = 26,
RadioTransmissionAm = 27,
RadioTransmis

You might also like