V4.9.0 (05/2019)
SDK version v4.9.0: Release Notes
Note that there is no public release for Papillon SDK v4.7 and SDK 4.8 (internal releases for Digital Barriers products).
Main Changes:
- New Face Recognition model FR09 with significant performance improvement: DescriberDnn plugin now uses our new FaceRecognition09 model by default (see Expected Performance)
- New plugin FaceDetector5 (see FaceDetector5)
- New plugin PDescriberFaceQuality for face ISO measurement (see DescriberFaceQuality)
- Fast search algorithm for Face Recognition (see PSearchList, up to 50x faster than PWatchlist)
- New EdgeVis input video stream plugin to be able to read TVI video streams (only available for Windows and Linux Ubuntu)
- New FFmpeg input video stream plugin (only available for Windows and Linux Ubuntu)
- Many new functions in Core to make SDK easier to use and speed-up development process
- Add Python3 support
New features:
- Added: new constant PAPILLON_PACKAGE_NAME in PapillonVersion.h to provide better support
- Added: PByteArray: new method PByteArray::Insert()
- Added: PByteStream, PMemoryStream, PFileStream: add support for very large streams and better error messages in case of failure
- Added: PDateTime: new method PDateTime::FromMicrosecondsSinceEpoch()
- Added: PDescription: new methods PDescription::GetNumberOfDescriptors(), PDescription::GetFirstDescriptor(), PDescription::GetPropertiesForReading()
- Added: PDescriptor: new methods PDescriptor::Reset(), PDescriptor::SetDescribeId(), PDescriptor::SetObjectType(), PDescriptor::GetDataSource(), PDescriptor::GetModelName(), PDescriptor::SetModelName(), PDescriptor::SetDescriptorFormat(), PDescriptor::GetDescriptorFormat()
- Added: PDetector: new methods PDetector::Detect() with extended parameters, PDetector::Localise()
- Added: PDetection: new method PDetection::Reset()
- Added: PFeatureMap: new methods PFeatureMap::GetMidEyeCentre(), PFeatureMap::GetMouthCentre()
- Added: PFile: new static method PFile::MD5()
- Added: PGuid: new methods PGuid::CreateFrom2Ids(), PGuid::ToByteArray(), PGuid::ToStringUnderscores()
- Added: PIdentifyResult: new method PIdentifyResult:SetName()
- Added: PImage: new method PImage::GetEFileFormatToString(), PImage::MD5()
- Added: PLog: log on file can manage log rotation
- Added: PMap: new method PMap::Merge()
- Added: PMatchScore: new method PMatchScore::Set()
- Added: PObject: new methods PObject::IsSame(), PObject::FromString()
- Added: PProperties: new methods PProperties::Clone() (shallow copy), PProperties::Stringify(), PProperties::Destringify(), PProperties::SetObject(), PProperties::SetString(), PProperties::SetBool(), PProperties::SetInt32(), PProperties::SetInt64(), PProperties::SetBool(), PProperties::SetFloat(), PProperties::SetDouble()
- Added: PRectanglei/f: new methods PRectanglei::Intersected(), PRectanglei::Expanded(), PRectanglef::Intersected(), PRectanglef::Expanded()
- Added: PResult: new method PResult::IsEndOfStream()
- Added: PSearchlist: new class to optimise search through a watchlist
- Added: PSqlDatabase: new constant PSqlDatabase::E_NONE
- Added: PSqlQuery: add support for "forward only" to improve performance; new methods PSqlQuery::IsForwardOnly(), PSqlQuery::GetByIndex(), PSqlQuery::GetByName(), PSqlQuery::GetNumRowsAffected()
- Added: PStoreIterator: new methods PStoreIterator::GetEntityId(), PStoreIterator::IsDeleted()
- Added: PString: new medhods PString::FromUTF8(), PString::Arg(bool)
- Added: PSystemInfo: new methods PSystemInfo::GetNVidiaDriverVersion(), PSystemInfo::GetAllMACAddresses(), PSystemInfo::GetCudaCompatibleGPU()
- Added: PVersion: new medhod PVersion::ToStringShort()
- Added: PWatchlist: new methods PWatchlist::ReadNextDescriptionFromFile(), PWatchlist::ReadDescriptionFromFileIncrementaly(), PWatchlist::GetSearchStats()
Changes:
- PDescription: better PDescription::ToString() method
- PDescriptor: better PDescriptor::ToString() method
- PImage: PImage::DisplayOff() is now static
- PImage: PImage::Blur(): blur factor is now double
- PRectanglef: PRectanglef::Expand() has been marked as deprecated and been replaced by PRectanglef::Expanded()
- PRectanglei: PRectanglei::Expand() has been marked as deprecated and been replaced by PRectanglei::Expanded()
- PStringList: PStringList::Contains() is now const
- PSystemInfo: PSystemInfo::IsCudaCompatibleGPU() has been marked as deprecated and been replaced by PSystemInfo::GetCudaCompatibleGPU()
Fixes:
- Fixed: PMapIterator: Next() method is now protected against overflow
- Fixed: PSingleInstance: now works for all OS
- Fixed: MaxGap parameter was not working in plugin FaceLog6 (Real-time face identification)
- Fixed: small memory leak in plugin FaceLog6 (Real-time face identification)
Documentation:
- Better documentation for PPath, PProperties, PSqlQuery
- Some other minor documentation fixes and improvements