Core

Detailed Description

Core classes of Papillon including basic types, strings, dates, times and containers.

Classes

class  PAlarm
 The PAlarm class is a toolbox to send alarms (text, images) by email. More...
 
class  PapillonSDK
 The PapillonSDK class provides global functions to initialise and finalise the Papillon SDK. More...
 
class  PBoxing< T >
 Generic container to box primitive data types, like int (PInt32), bool (PBool) or double (PDouble), so that they can be used as PObject; PBoxing instances are immutable (thread-safe). More...
 
class  PByteArray
 The PByteArray class represents a resizable array of bytes. More...
 
class  PClassifierInfo
 The PClassifierInfo class holds information about classifier and designed for conversion between class indexes and class labels. More...
 
class  PColour3i
 The PColour3i class represents a Red-Green-Blue color (RGB), each channel encoded with one 32-bit int. More...
 
class  PConcurrentQueue
 The PConcurrentQueue class represents a concurrent bounded queue of PObject, thread-safe. More...
 
class  PConcurrentRawBufferQueue
 The PConcurrentRawBufferQueue class represents a concurrent bounded queue of raw buffers, thread-safe. More...
 
class  PConcurrentThread
 The PConcurrentThread class represents a thread, a sequence of instructions that can be executed concurrently with other such sequences in multi-threading environments, while sharing a same address space. More...
 
class  PConfigurationFile
 The PConfigurationFile class provides a friendly interface for handling .ini configuration files. More...
 
class  PDatabaseStore
 The PDatabaseStore class is a PStore with a database backend (either SQLite or Postgres) (a container to store an heterogeneous collection of Papillon objects into a database). More...
 
class  PDatabaseStoreIterator
 The PDatabaseStoreIterator class is an iterator over a PDatabaseStore container which allows to get stored objects. More...
 
class  PDate
 The PDate class provides a calendar date (year, month, and day numbers) in the Gregorian calendar; PDate instances are immutable (thread-safe). More...
 
class  PDateTime
 The PDateTime class provides date and time functions, including time-zone management and UTC conversions; PDateTime instances are immutable (thread-safe). More...
 
class  PEnrollment
 The PEnrollment class is an helper class for face recognition, used to enroll people from a video or some images and save to a watchlist. More...
 
class  PEntity
 The PEntity class is used to wrap any PObject and store it into a PStore (for example, a database). More...
 
class  PExampleSet
 The PExampleSet class represents a collection of PDetection's of the same identity (unknown or known); thread-safe. More...
 
class  PFaceMetaData
 The PFaceMetaData class represents meta-data information (for example, gender) about a face. More...
 
class  PFeatureMap
 The PFeatureMap class represents a collection of PFeaturePoint's or PFeatureRectangle's. More...
 
class  PFeaturePoint
 The PFeaturePoint class represents a sub-pixel accurate 2D location on an image; PFeaturePoint instances are immutable (thread-safe). More...
 
class  PFeatureRectangle
 The PFeatureRectangle class represents a sub-pixel accurate 2D area on an image; PFeatureRectangle instances are immutable (thread-safe). More...
 
class  PFile
 The PFile class is an helper class for file management. More...
 
class  PFileIO
 Generic functions to read/write Papillon objects from/to binary files. More...
 
class  PFileWatcher
 The PFileWatcher class allows monitoring files for changes (listeners are notified each time the specified file is modified). More...
 
class  PGPSLocation
 The PGPSLocation class represents a GPS location; PGPSLocation instances are immutable (thread-safe). More...
 
class  PGuid
 The PGuid class represents a Globally Unique Identifier (GUID); PGuid instances are immutable (thread-safe). More...
 
class  PHttpRequest
 The PHttpRequest class ease handling HTTP requests. More...
 
class  PHttpResponse
 The PHttpResponse class is used to ease processing HTTP responses. More...
 
class  PLicensing
 The PLicensing class is the license manager (singleton) used to manage Papillon licenses for both Core and plugins; thread-safe. More...
 
class  PList
 The PList class represents a generic container which handle an ordered collection of PObject; NOT thread-safe. More...
 
class  PLog
 The PLog class represents the log system (singleton) used by Papillon; thread-safe. More...
 
class  PLogStream
 The PLogStream class represents a log stream used by log macros (should not be used directly, see P_LOG_INFO and related). More...
 
class  PMap< K, V >
 Generic (templated) associative container; NOT thread-safe. More...
 
class  PMapIterator< K, V >
 Iterator on a PMap. More...
 
class  PMath
 The PMath class is a toolbox to do some standard numeric operations (clamp, NaN handling, linear interpolation, random numbers...) More...
 
class  PMutex
 The PMutex class provides access serialization between threads. More...
 
class  PMutexLocker
 The PMutexLocker class is a convenience class that simplifies locking and unlocking mutexes. More...
 
class  PObjectMonitoring
 The PObjectMonitoring class represents a singleton used to monitor Papillon Core. More...
 
class  PObjectType
 The PObjectType class represents a type of object found in a video stream (can be Face, Person, Motion, etc); PObjectType instances are immutable (thread-safe). More...
 
class  PPath
 The PPath class is an helper class to get handle paths. More...
 
class  PPlugin
 The PPlugin class represents a Papillon plugin (input video source, detector, describer, ...); thread-safe. More...
 
class  PPluginManager
 The PPluginManager class is the manager for all Papillon plugins (singleton); thread-safe. More...
 
class  PPoint2Df
 The PPoint2Df class represents a 2D-point with float coordinates; PPoint2Df instances are immutable (thread-safe). More...
 
class  PPoint2DfList
 The PPoint2DfList class represents a list of PPoint2Df. More...
 
class  PPoint2Di
 The PPoint2Di class represents a 2D-point with 32-bit int coordinates; PPoint2Di instances are immutable (thread-safe). More...
 
class  PPolygonf
 The PPolygonf class represents a 2D closed polygon with float coordinates. More...
 
class  PPolygoni
 The PPolygoni class represents a 2D closed polygon with 32-bit int coordinates. More...
 
class  PProcess
 The PProcess class is a toolbox to ease process spawning and management. More...
 
class  PProperties
 The PProperties class represents a container of properties; each property has a name (PString) and a value which can be any Papillon object (PObject). More...
 
class  PReadLocker
 The PReadLocker class is a convenience class that simplifies locking and unlocking read-write locks for read access. More...
 
class  PReadWriteLock
 The PReadWriteLock class provides access serialization between threads. More...
 
class  PRectanglef
 The PRectanglef class represents an axis-aligned rectangle with float coordinates; PRectanglef instances are immutable (thread-safe). More...
 
class  PRectanglei
 The PRectanglei class represents an axis-aligned rectangle with 32-bit int coordinates; PRectanglei instances are immutable (thread-safe). More...
 
class  PResult
 The PResult class represents the result returned by most of Papillon functions; this class is used to replace standard integer error code. More...
 
class  PRunnable
 The PRunnable class is an interface to inherit to get a task that will be executed by a concurrent thread. More...
 
class  PSingleInstance
 The PSingleInstance class provides a simple mechanism to check if several instances of the same application are running simultaneously. More...
 
class  PSizef
 The PSizef class represents the size of an image or a rectangle: width (float) and height (float); PSizef instances are immutable (thread-safe). More...
 
class  PSizei
 The PSizei class represents the size of an image or a rectangle: width (int) and height (int); PSizei instances are immutable (thread-safe). More...
 
class  PSqlDatabase
 The PSqlDatabase class represents a connection to a SQL database (typically SQLite3 or PostgreSQL). More...
 
class  PSqlQuery
 The PSqlQuery class represents a SQL query and can execute and manipulate SQL statements. More...
 
class  PStore
 The PStore class is an interface to store an heterogeneous collection of PObject into a container (typically a database). More...
 
class  PStoreEventListener
 The PStoreEventListener class is an interface to be notified when an event occurs on a PStore. More...
 
class  PStoreIterator
 The PStoreIterator class is an iterator on a PStore container; can be used to get PObject stored on a database. More...
 
class  PString
 The PString class provides an Unicode character strings. More...
 
class  PStringList
 The PStringList class represents a list of PString; NOT thread-safe. More...
 
class  PSystemInfo
 The PSystemInfo class is an helper class to determine capabilities (CPU, RAM, GPU) of the host system. More...
 
class  PTextFile
 DEPRECATED, use PStringList::FromTextFile() instead; The PTextFile class can be used to read text file line by line; NOT thread-safe. More...
 
class  PTime
 The PTime class provides clock time functions; PTime instances are immutable (thread-safe). More...
 
class  PTrack
 The PTrack class represents a Track of object as face or person. More...
 
class  PUri
 The PUri class represents an Unified Resource Identifier (URI), this class can also be used to handle URL; NOT thread-safe. More...
 
class  PVector< T >
 Dense numeric vector (templated) used for linear algebra; specialised versions are PIntVector, PFloatVector and PDoubleVector; NOT thread-safe. More...
 
class  PVerify
 The PVerify class is a Face Recognition helper class which allows for easy verification/authentication of faces from descriptions, images and videos. More...
 
class  PVersion
 The PVersion class represents a software version number: major.minor[.maintenance[.build]]; immutable, so thread-safe. More...
 
class  PWriteLocker
 The PWriteLocker class is a convenience class that simplifies locking and unlocking read-write locks for write access. More...