public class OpenCVFilterFaceRecognizer extends OpenCVFilter
Modifier and Type | Class and Description |
---|---|
static class |
OpenCVFilterFaceRecognizer.Mode |
static class |
OpenCVFilterFaceRecognizer.RecognizerType |
Modifier and Type | Field and Description |
---|---|
java.lang.String |
faceModelFilename |
OpenCVFilterFaceRecognizer.Mode |
mode |
OpenCVFilterFaceRecognizer.RecognizerType |
recognizerType |
java.lang.String |
trainName |
log, name, publishData, publishDisplay, publishImage, sourceKey, useFloatValues
Constructor and Description |
---|
OpenCVFilterFaceRecognizer() |
OpenCVFilterFaceRecognizer(java.lang.String name) |
OpenCVFilterFaceRecognizer(java.lang.String filterName,
java.lang.String sourceKey) |
Modifier and Type | Method and Description |
---|---|
org.bytedeco.javacpp.opencv_core.RectVector |
detectEyes(org.bytedeco.javacpp.opencv_core.Mat mat) |
org.bytedeco.javacpp.opencv_core.RectVector |
detectFaces(org.bytedeco.javacpp.opencv_core.Mat mat) |
org.bytedeco.javacpp.opencv_core.RectVector |
detectMouths(org.bytedeco.javacpp.opencv_core.Mat mat) |
void |
drawRect(org.bytedeco.javacpp.opencv_core.IplImage image,
org.bytedeco.javacpp.opencv_core.Rect rect,
org.bytedeco.javacpp.opencv_core.CvScalar color) |
java.lang.String |
getCascadeDir() |
java.lang.String |
getLastRecognizedName() |
OpenCVFilterFaceRecognizer.Mode |
getMode() |
int |
getModelSizeX() |
int |
getModelSizeY() |
java.lang.String |
getTrainingDir() |
java.lang.String |
getTrainName() |
void |
imageChanged(org.bytedeco.javacpp.opencv_core.IplImage image) |
void |
initAll() |
void |
initHaarCas() |
static boolean |
isInside(org.bytedeco.javacpp.opencv_core.Rect r1,
org.bytedeco.javacpp.opencv_core.Rect r2) |
void |
load()
load the model from the default filename specified by faceModelFilename.
|
void |
load(java.lang.String filename)
Load a face recognizer model from the provided saved filename.
|
org.bytedeco.javacpp.opencv_core.IplImage |
process(org.bytedeco.javacpp.opencv_core.IplImage image,
OpenCVData data) |
void |
publishNoRecognizedFace() |
java.lang.String |
publishRecognizedFace(java.lang.String name) |
static boolean |
rectOverlap(org.bytedeco.javacpp.opencv_core.Rect r,
org.bytedeco.javacpp.opencv_core.Rect test) |
void |
save()
Save the current model to the faceModelFilename
|
void |
save(java.lang.String filename) |
void |
setCascadeDir(java.lang.String cascadeDir) |
void |
setMode(OpenCVFilterFaceRecognizer.Mode mode) |
void |
setModelSizeX(int modelSizeX) |
void |
setModelSizeY(int modelSizeY) |
void |
setTrainingDir(java.lang.String trainingDir) |
void |
setTrainName(java.lang.String trainName) |
void |
show(org.bytedeco.javacpp.opencv_core.Mat imageMat,
java.lang.String title) |
boolean |
train()
This method will load all of the image files in a directory.
|
broadcastFilterState, display, getPossibleSources, getVideoProcessor, invoke, preProcess, release, samplePoint, setState, setVideoProcessor
public OpenCVFilterFaceRecognizer.Mode mode
public OpenCVFilterFaceRecognizer.RecognizerType recognizerType
public java.lang.String trainName
public java.lang.String faceModelFilename
public OpenCVFilterFaceRecognizer()
public OpenCVFilterFaceRecognizer(java.lang.String name)
public OpenCVFilterFaceRecognizer(java.lang.String filterName, java.lang.String sourceKey)
public void initAll()
public void initHaarCas()
public boolean train() throws java.io.IOException
java.io.IOException
public void save() throws java.io.IOException
java.io.IOException
public void save(java.lang.String filename) throws java.io.IOException
filename
- the filename to save the current model to.java.io.IOException
public void load() throws java.io.IOException
java.io.IOException
public void load(java.lang.String filename) throws java.io.IOException
filename
- the filename that represents the saved model.java.io.IOException
public org.bytedeco.javacpp.opencv_core.RectVector detectEyes(org.bytedeco.javacpp.opencv_core.Mat mat)
public org.bytedeco.javacpp.opencv_core.RectVector detectMouths(org.bytedeco.javacpp.opencv_core.Mat mat)
public org.bytedeco.javacpp.opencv_core.RectVector detectFaces(org.bytedeco.javacpp.opencv_core.Mat mat)
public void drawRect(org.bytedeco.javacpp.opencv_core.IplImage image, org.bytedeco.javacpp.opencv_core.Rect rect, org.bytedeco.javacpp.opencv_core.CvScalar color)
public void show(org.bytedeco.javacpp.opencv_core.Mat imageMat, java.lang.String title)
public org.bytedeco.javacpp.opencv_core.IplImage process(org.bytedeco.javacpp.opencv_core.IplImage image, OpenCVData data) throws java.lang.InterruptedException
process
in class OpenCVFilter
java.lang.InterruptedException
public static boolean isInside(org.bytedeco.javacpp.opencv_core.Rect r1, org.bytedeco.javacpp.opencv_core.Rect r2)
public static boolean rectOverlap(org.bytedeco.javacpp.opencv_core.Rect r, org.bytedeco.javacpp.opencv_core.Rect test)
public void imageChanged(org.bytedeco.javacpp.opencv_core.IplImage image)
imageChanged
in class OpenCVFilter
public int getModelSizeX()
public void setModelSizeX(int modelSizeX)
public int getModelSizeY()
public void setModelSizeY(int modelSizeY)
public OpenCVFilterFaceRecognizer.Mode getMode()
public void setMode(OpenCVFilterFaceRecognizer.Mode mode)
public java.lang.String getTrainName()
public void setTrainName(java.lang.String trainName)
public java.lang.String getTrainingDir()
public void setTrainingDir(java.lang.String trainingDir)
public java.lang.String getCascadeDir()
public void setCascadeDir(java.lang.String cascadeDir)
public java.lang.String getLastRecognizedName()
public java.lang.String publishRecognizedFace(java.lang.String name)
public void publishNoRecognizedFace()