|
OpenCV 2.4.3.2 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.opencv.core.Algorithm
public class Algorithm
This is a base class for all more or less complex algorithms in OpenCV, especially for classes of algorithms, for which there can be multiple implementations. The examples are stereo correspondence (for which there are algorithms like block matching, semi-global block matching, graph-cut etc.), background subtraction (which can be done using mixture-of-gaussians models, codebook-based algorithm etc.), optical flow (block matching, Lucas-Kanade, Horn-Schunck etc.).
The class provides the following features for all derived classes:
Algorithm.create
). If you plan to add your own algorithms, it
is good practice to add a unique prefix to your algorithms to distinguish
them from other algorithms.
cvSetCaptureProperty()
, cvGetCaptureProperty()
,
VideoCapture.set()
and VideoCapture.get()
.
Algorithm
provides similar method where instead of integer id's
you specify the parameter names as text strings. See Algorithm.set
and Algorithm.get
for details.
Here is example of SIFT use in your application via Algorithm interface:
#include "opencv2/opencv.hpp"
// C++ code:
#include "opencv2/nonfree/nonfree.hpp"...
initModule_nonfree(); // to load SURF/SIFT etc.
Ptr
FileStorage fs("sift_params.xml", FileStorage.READ);
if(fs.isOpened()) // if we have file with parameters, read them
sift->read(fs["sift_params"]);
fs.release();
else // else modify the parameters and store them; user can later edit the file to use different parameters
sift->set("contrastThreshold", 0.01f); // lower the contrast threshold, compared to the default value
WriteStructContext ws(fs, "sift_params", CV_NODE_MAP);
sift->write(fs);
Mat image = imread("myimage.png", 0), descriptors;
vector
(*sift)(image, noArray(), keypoints, descriptors);
Method Summary | |
---|---|
boolean |
getBool(java.lang.String name)
|
double |
getDouble(java.lang.String name)
|
int |
getInt(java.lang.String name)
|
Mat |
getMat(java.lang.String name)
|
java.util.List<Mat> |
getMatVector(java.lang.String name)
|
java.lang.String |
getString(java.lang.String name)
|
java.lang.String |
paramHelp(java.lang.String name)
|
int |
paramType(java.lang.String name)
|
void |
setBool(java.lang.String name,
boolean value)
|
void |
setDouble(java.lang.String name,
double value)
|
void |
setInt(java.lang.String name,
int value)
|
void |
setMat(java.lang.String name,
Mat value)
|
void |
setMatVector(java.lang.String name,
java.util.List<Mat> value)
|
void |
setString(java.lang.String name,
java.lang.String value)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public boolean getBool(java.lang.String name)
public double getDouble(java.lang.String name)
public int getInt(java.lang.String name)
public Mat getMat(java.lang.String name)
public java.util.List<Mat> getMatVector(java.lang.String name)
public java.lang.String getString(java.lang.String name)
public java.lang.String paramHelp(java.lang.String name)
public int paramType(java.lang.String name)
public void setBool(java.lang.String name, boolean value)
public void setDouble(java.lang.String name, double value)
public void setInt(java.lang.String name, int value)
public void setMat(java.lang.String name, Mat value)
public void setMatVector(java.lang.String name, java.util.List<Mat> value)
public void setString(java.lang.String name, java.lang.String value)
|
OpenCV 2.4.3.2 Documentation | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |