BowlerKernel
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory Class Reference
Inheritance diagram for com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory:
Inheritance graph
[legend]
Collaboration diagram for com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory:
Collaboration graph
[legend]

Classes

class  UniquePersonUI
 

Public Member Functions

void clear ()
 
String save ()
 
void disconnectDeviceImp ()
 
boolean connectDeviceImp ()
 
void addFace (Mat matrix, Rect crop, ai.djl.modality.cv.output.Point nose)
 
ArrayList< String > getNamespacesImp ()
 
HashMap< UniquePerson, Point > getCurrentPersons ()
 
void setWorkingMemory (VBox workingMemory)
 
File getDatabase ()
 
void setDatabase (File database)
 
boolean isProcessFlag ()
 
void setProcessFlag ()
 
- Public Member Functions inherited from com.neuronrobotics.sdk.common.NonBowlerDevice
boolean connect ()
 
boolean isAvailable () throws InvalidConnectionException
 
void disconnect ()
 
void onAsyncResponse (BowlerDatagram data)
 
ArrayList< String > getNamespaces ()
 
- Public Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractDevice
void addConnectionEventListener (final IDeviceConnectionEventListener l)
 
void removeConnectionEventListener (IDeviceConnectionEventListener l)
 
void setConnection (BowlerAbstractConnection connection)
 
BowlerAbstractConnection getConnection ()
 
void setAddress (MACAddress address)
 
MACAddress getAddress ()
 
BowlerDatagram send (BowlerAbstractCommand command) throws NoConnectionAvailableException, InvalidResponseException
 
BowlerDatagram send (BowlerAbstractCommand command, int retry) throws NoConnectionAvailableException, InvalidResponseException
 
Object[] send (String namespace, BowlerMethod method, String rpcString, Object[] arguments, int retry) throws DeviceConnectionException
 
Object[] send (String namespace, BowlerMethod method, String rpcString, Object[] arguments) throws DeviceConnectionException
 
boolean ping ()
 
boolean ping (boolean switchParser)
 
ArrayList< ByteListgetRevisions ()
 
boolean hasNamespace (String string)
 
void startHeartBeat ()
 
void startHeartBeat (long msHeartBeatTime)
 
void stopHeartBeat ()
 
void setThreadedUpstreamPackets (boolean up)
 
ArrayList< RpcEncapsulationgetRpcList (String namespace)
 
void loadRpcList ()
 
void onAllResponse (BowlerDatagram data)
 
boolean isKeepAlive ()
 
void setKeepAlive (boolean keepAlive)
 
long getLastPacketTime ()
 
void setLastPacketTime (long lastPacketTime)
 
String getScriptingName ()
 
void setScriptingName (String scriptingName)
 
ArrayList< IDeviceConnectionEventListenergetDisconnectListeners ()
 

Static Public Member Functions

static UniquePersonFactory get ()
 
static UniquePersonFactory get (File index)
 
static double getConfidence ()
 
static void setConfidence (double confidence)
 
static long getTimeout ()
 
static void setTimeout (long timeout)
 
static int getNumberOfTrainingHashes ()
 
static void setNumberOfTrainingHashes (int numberOfTrainingHashes)
 

Private Member Functions

UniquePersonUI getUI (UniquePerson p)
 
 UniquePersonFactory (File database)
 
void processBlocking ()
 
EventHandler< ActionEvent > setAction (UniquePerson p)
 
boolean processMemory (HashMap< UniquePerson, org.opencv.core.Point > tmpPersons, BufferedImage imgBuff, Point point, float[] id, boolean found, ArrayList< UniquePerson > duplicates, UniquePerson pp)
 
void resetHash ()
 

Private Attributes

File database
 
HashSet< UniquePersonlongTermMemory = new HashSet<>()
 
ArrayList< UniquePersonshortTermMemory = new ArrayList<>()
 
Thread processor
 
boolean run = true
 
HashMap< BufferedImage, Point > factoryFromImageTMp = null
 
HashMap< UniquePerson, Point > currentPersons = null
 
ImageFactory factory
 
VBox workingMemory = new VBox()
 
boolean processFlag = false
 
HashMap< UniquePerson, UniquePersonUIuiElelments = new HashMap<UniquePerson, UniquePersonFactory.UniquePersonUI>()
 
HashMap< BufferedImage, Point > localMailbox
 

Static Private Attributes

static double confidence = 0.8
 
static long timeout = 30000
 
static long countPeople = 1
 
static int numberOfTrainingHashes = 30
 

Additional Inherited Members

- Protected Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractDevice
void fireDisconnectEvent ()
 
void fireConnectEvent ()
 

Detailed Description

Definition at line 49 of file UniquePersonFactory.java.

Constructor & Destructor Documentation

◆ UniquePersonFactory()

com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.UniquePersonFactory ( File  database)
private

Member Function Documentation

◆ addFace()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.addFace ( Mat  matrix,
Rect  crop,
ai.djl.modality.cv.output.Point  nose 
)

◆ clear()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.clear ( )

◆ connectDeviceImp()

boolean com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.connectDeviceImp ( )

◆ disconnectDeviceImp()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.disconnectDeviceImp ( )

This method tells the connection object to disconnect its pipes and close out the connection. Once this is called, it is safe to remove your device.

Reimplemented from com.neuronrobotics.sdk.common.NonBowlerDevice.

Definition at line 201 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processor, and com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.run.

Referenced by com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.connectDeviceImp().

◆ get() [1/2]

static UniquePersonFactory com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.get ( )
static

Definition at line 90 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerstudio.scripting.ScriptingEngine.getWorkspace().

Here is the call graph for this function:

◆ get() [2/2]

static UniquePersonFactory com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.get ( File  index)
static

◆ getConfidence()

static double com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getConfidence ( )
static
Returns
the confidence

Definition at line 161 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.confidence.

◆ getCurrentPersons()

HashMap<UniquePerson, Point> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getCurrentPersons ( )
Returns
the currentPersons

Definition at line 424 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.currentPersons.

◆ getDatabase()

File com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getDatabase ( )

◆ getNamespacesImp()

ArrayList<String> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getNamespacesImp ( )

Gets the namespaces imp.

Returns
the namespaces imp

Reimplemented from com.neuronrobotics.sdk.common.NonBowlerDevice.

Definition at line 416 of file UniquePersonFactory.java.

◆ getNumberOfTrainingHashes()

static int com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getNumberOfTrainingHashes ( )
static
Returns
the numberOfTrainingHashes

Definition at line 189 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.numberOfTrainingHashes.

◆ getTimeout()

static long com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getTimeout ( )
static
Returns
the timeout

Definition at line 175 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.timeout.

◆ getUI()

UniquePersonUI com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getUI ( UniquePerson  p)
private

◆ isProcessFlag()

boolean com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.isProcessFlag ( )

◆ processBlocking()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processBlocking ( )
private

Definition at line 246 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.countPeople, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.currentPersons, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.factory, com.neuronrobotics.bowlerkernel.djl.UniquePerson.features, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.getUI(), com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.isProcessFlag(), com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.localMailbox, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.longTermMemory, com.neuronrobotics.bowlerkernel.djl.UniquePerson.name, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.numberOfTrainingHashes, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processFlag, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processMemory(), com.neuronrobotics.bowlerkernel.djl.UniquePerson.referenceImageLocation, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.resetHash(), com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.run, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.save(), com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.shortTermMemory, com.neuronrobotics.bowlerkernel.djl.UniquePerson.time, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.timeout, com.neuronrobotics.bowlerkernel.djl.UniquePerson.timesSeen, com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.uiElelments, com.neuronrobotics.bowlerkernel.djl.UniquePerson.UUID, and com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.workingMemory.

Referenced by com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.connectDeviceImp().

Here is the call graph for this function:

◆ processMemory()

boolean com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processMemory ( HashMap< UniquePerson, org.opencv.core.Point >  tmpPersons,
BufferedImage  imgBuff,
Point  point,
float[]  id,
boolean  found,
ArrayList< UniquePerson duplicates,
UniquePerson  pp 
)
private

◆ resetHash()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.resetHash ( )
private

◆ save()

String com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.save ( )

◆ setAction()

EventHandler<ActionEvent> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setAction ( UniquePerson  p)
private

◆ setConfidence()

static void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setConfidence ( double  confidence)
static
Parameters
confidencethe confidence to set

Definition at line 168 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.confidence.

◆ setDatabase()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setDatabase ( File  database)

◆ setNumberOfTrainingHashes()

static void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setNumberOfTrainingHashes ( int  numberOfTrainingHashes)
static
Parameters
numberOfTrainingHashesthe numberOfTrainingHashes to set

Definition at line 196 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.numberOfTrainingHashes.

◆ setProcessFlag()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setProcessFlag ( )

◆ setTimeout()

static void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setTimeout ( long  timeout)
static
Parameters
timeoutthe timeout to set

Definition at line 182 of file UniquePersonFactory.java.

References com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.timeout.

◆ setWorkingMemory()

void com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.setWorkingMemory ( VBox  workingMemory)

Member Data Documentation

◆ confidence

double com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.confidence = 0.8
staticprivate

◆ countPeople

long com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.countPeople = 1
staticprivate

◆ currentPersons

HashMap<UniquePerson, Point> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.currentPersons = null
private

◆ database

File com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.database
private

◆ factory

ImageFactory com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.factory
private

◆ factoryFromImageTMp

HashMap<BufferedImage, Point> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.factoryFromImageTMp = null
private

◆ localMailbox

HashMap<BufferedImage, Point> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.localMailbox
private

◆ longTermMemory

HashSet<UniquePerson> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.longTermMemory = new HashSet<>()
private

◆ numberOfTrainingHashes

int com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.numberOfTrainingHashes = 30
staticprivate

◆ processFlag

boolean com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processFlag = false
private

◆ processor

Thread com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.processor
private

◆ run

boolean com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.run = true
private

◆ shortTermMemory

ArrayList<UniquePerson> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.shortTermMemory = new ArrayList<>()
private

◆ timeout

long com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.timeout = 30000
staticprivate

◆ uiElelments

HashMap<UniquePerson, UniquePersonUI> com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.uiElelments = new HashMap<UniquePerson, UniquePersonFactory.UniquePersonUI>()
private

◆ workingMemory

VBox com.neuronrobotics.bowlerkernel.djl.UniquePersonFactory.workingMemory = new VBox()
private

The documentation for this class was generated from the following file: