1118 lines
36 KiB
C#
Executable File
1118 lines
36 KiB
C#
Executable File
|
|
|
|
using OpenCVForUnity.CoreModule;
|
|
using OpenCVForUnity.UtilsModule;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace OpenCVForUnity.MlModule
|
|
{
|
|
// C++: class TrainData
|
|
//javadoc: TrainData
|
|
|
|
public class TrainData : DisposableOpenCVObject
|
|
{
|
|
|
|
protected override void Dispose (bool disposing)
|
|
{
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
try {
|
|
if (disposing) {
|
|
}
|
|
if (IsEnabledDispose) {
|
|
if (nativeObj != IntPtr.Zero)
|
|
ml_TrainData_delete(nativeObj);
|
|
nativeObj = IntPtr.Zero;
|
|
}
|
|
} finally {
|
|
base.Dispose (disposing);
|
|
}
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
protected internal TrainData (IntPtr addr) : base (addr) { }
|
|
|
|
|
|
public IntPtr getNativeObjAddr () { return nativeObj; }
|
|
|
|
// internal usage only
|
|
public static TrainData __fromPtr__ (IntPtr addr) { return new TrainData (addr); }
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getCatMap()
|
|
//
|
|
|
|
//javadoc: TrainData::getCatMap()
|
|
public Mat getCatMap ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getCatMap_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getCatOfs()
|
|
//
|
|
|
|
//javadoc: TrainData::getCatOfs()
|
|
public Mat getCatOfs ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getCatOfs_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getClassLabels()
|
|
//
|
|
|
|
//javadoc: TrainData::getClassLabels()
|
|
public Mat getClassLabels ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getClassLabels_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getDefaultSubstValues()
|
|
//
|
|
|
|
//javadoc: TrainData::getDefaultSubstValues()
|
|
public Mat getDefaultSubstValues ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getDefaultSubstValues_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getMissing()
|
|
//
|
|
|
|
//javadoc: TrainData::getMissing()
|
|
public Mat getMissing ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getMissing_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getNormCatResponses()
|
|
//
|
|
|
|
//javadoc: TrainData::getNormCatResponses()
|
|
public Mat getNormCatResponses ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getNormCatResponses_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getResponses()
|
|
//
|
|
|
|
//javadoc: TrainData::getResponses()
|
|
public Mat getResponses ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getResponses_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getSampleWeights()
|
|
//
|
|
|
|
//javadoc: TrainData::getSampleWeights()
|
|
public Mat getSampleWeights ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getSampleWeights_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getSamples()
|
|
//
|
|
|
|
//javadoc: TrainData::getSamples()
|
|
public Mat getSamples ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getSamples_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: static Mat cv::ml::TrainData::getSubMatrix(Mat matrix, Mat idx, int layout)
|
|
//
|
|
|
|
//javadoc: TrainData::getSubMatrix(matrix, idx, layout)
|
|
public static Mat getSubMatrix (Mat matrix, Mat idx, int layout)
|
|
{
|
|
if (matrix != null) matrix.ThrowIfDisposed ();
|
|
if (idx != null) idx.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getSubMatrix_10(matrix.nativeObj, idx.nativeObj, layout));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: static Mat cv::ml::TrainData::getSubVector(Mat vec, Mat idx)
|
|
//
|
|
|
|
//javadoc: TrainData::getSubVector(vec, idx)
|
|
public static Mat getSubVector (Mat vec, Mat idx)
|
|
{
|
|
if (vec != null) vec.ThrowIfDisposed ();
|
|
if (idx != null) idx.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getSubVector_10(vec.nativeObj, idx.nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTestNormCatResponses()
|
|
//
|
|
|
|
//javadoc: TrainData::getTestNormCatResponses()
|
|
public Mat getTestNormCatResponses ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTestNormCatResponses_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTestResponses()
|
|
//
|
|
|
|
//javadoc: TrainData::getTestResponses()
|
|
public Mat getTestResponses ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTestResponses_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTestSampleIdx()
|
|
//
|
|
|
|
//javadoc: TrainData::getTestSampleIdx()
|
|
public Mat getTestSampleIdx ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTestSampleIdx_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTestSampleWeights()
|
|
//
|
|
|
|
//javadoc: TrainData::getTestSampleWeights()
|
|
public Mat getTestSampleWeights ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTestSampleWeights_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTestSamples()
|
|
//
|
|
|
|
//javadoc: TrainData::getTestSamples()
|
|
public Mat getTestSamples ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTestSamples_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTrainNormCatResponses()
|
|
//
|
|
|
|
//javadoc: TrainData::getTrainNormCatResponses()
|
|
public Mat getTrainNormCatResponses ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainNormCatResponses_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTrainResponses()
|
|
//
|
|
|
|
//javadoc: TrainData::getTrainResponses()
|
|
public Mat getTrainResponses ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainResponses_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTrainSampleIdx()
|
|
//
|
|
|
|
//javadoc: TrainData::getTrainSampleIdx()
|
|
public Mat getTrainSampleIdx ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainSampleIdx_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTrainSampleWeights()
|
|
//
|
|
|
|
//javadoc: TrainData::getTrainSampleWeights()
|
|
public Mat getTrainSampleWeights ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainSampleWeights_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getTrainSamples(int layout = ROW_SAMPLE, bool compressSamples = true, bool compressVars = true)
|
|
//
|
|
|
|
//javadoc: TrainData::getTrainSamples(layout, compressSamples, compressVars)
|
|
public Mat getTrainSamples (int layout, bool compressSamples, bool compressVars)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainSamples_10(nativeObj, layout, compressSamples, compressVars));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::getTrainSamples(layout, compressSamples)
|
|
public Mat getTrainSamples (int layout, bool compressSamples)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainSamples_11(nativeObj, layout, compressSamples));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::getTrainSamples(layout)
|
|
public Mat getTrainSamples (int layout)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainSamples_12(nativeObj, layout));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::getTrainSamples()
|
|
public Mat getTrainSamples ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getTrainSamples_13(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getVarIdx()
|
|
//
|
|
|
|
//javadoc: TrainData::getVarIdx()
|
|
public Mat getVarIdx ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getVarIdx_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getVarSymbolFlags()
|
|
//
|
|
|
|
//javadoc: TrainData::getVarSymbolFlags()
|
|
public Mat getVarSymbolFlags ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getVarSymbolFlags_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: Mat cv::ml::TrainData::getVarType()
|
|
//
|
|
|
|
//javadoc: TrainData::getVarType()
|
|
public Mat getVarType ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
Mat retVal = new Mat(ml_TrainData_getVarType_10(nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: static Ptr_TrainData cv::ml::TrainData::create(Mat samples, int layout, Mat responses, Mat varIdx = Mat(), Mat sampleIdx = Mat(), Mat sampleWeights = Mat(), Mat varType = Mat())
|
|
//
|
|
|
|
//javadoc: TrainData::create(samples, layout, responses, varIdx, sampleIdx, sampleWeights, varType)
|
|
public static TrainData create (Mat samples, int layout, Mat responses, Mat varIdx, Mat sampleIdx, Mat sampleWeights, Mat varType)
|
|
{
|
|
if (samples != null) samples.ThrowIfDisposed ();
|
|
if (responses != null) responses.ThrowIfDisposed ();
|
|
if (varIdx != null) varIdx.ThrowIfDisposed ();
|
|
if (sampleIdx != null) sampleIdx.ThrowIfDisposed ();
|
|
if (sampleWeights != null) sampleWeights.ThrowIfDisposed ();
|
|
if (varType != null) varType.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
TrainData retVal = TrainData.__fromPtr__(ml_TrainData_create_10(samples.nativeObj, layout, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, sampleWeights.nativeObj, varType.nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::create(samples, layout, responses, varIdx, sampleIdx, sampleWeights)
|
|
public static TrainData create (Mat samples, int layout, Mat responses, Mat varIdx, Mat sampleIdx, Mat sampleWeights)
|
|
{
|
|
if (samples != null) samples.ThrowIfDisposed ();
|
|
if (responses != null) responses.ThrowIfDisposed ();
|
|
if (varIdx != null) varIdx.ThrowIfDisposed ();
|
|
if (sampleIdx != null) sampleIdx.ThrowIfDisposed ();
|
|
if (sampleWeights != null) sampleWeights.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
TrainData retVal = TrainData.__fromPtr__(ml_TrainData_create_11(samples.nativeObj, layout, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj, sampleWeights.nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::create(samples, layout, responses, varIdx, sampleIdx)
|
|
public static TrainData create (Mat samples, int layout, Mat responses, Mat varIdx, Mat sampleIdx)
|
|
{
|
|
if (samples != null) samples.ThrowIfDisposed ();
|
|
if (responses != null) responses.ThrowIfDisposed ();
|
|
if (varIdx != null) varIdx.ThrowIfDisposed ();
|
|
if (sampleIdx != null) sampleIdx.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
TrainData retVal = TrainData.__fromPtr__(ml_TrainData_create_12(samples.nativeObj, layout, responses.nativeObj, varIdx.nativeObj, sampleIdx.nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::create(samples, layout, responses, varIdx)
|
|
public static TrainData create (Mat samples, int layout, Mat responses, Mat varIdx)
|
|
{
|
|
if (samples != null) samples.ThrowIfDisposed ();
|
|
if (responses != null) responses.ThrowIfDisposed ();
|
|
if (varIdx != null) varIdx.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
TrainData retVal = TrainData.__fromPtr__(ml_TrainData_create_13(samples.nativeObj, layout, responses.nativeObj, varIdx.nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::create(samples, layout, responses)
|
|
public static TrainData create (Mat samples, int layout, Mat responses)
|
|
{
|
|
if (samples != null) samples.ThrowIfDisposed ();
|
|
if (responses != null) responses.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
TrainData retVal = TrainData.__fromPtr__(ml_TrainData_create_14(samples.nativeObj, layout, responses.nativeObj));
|
|
|
|
return retVal;
|
|
#else
|
|
return null;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getCatCount(int vi)
|
|
//
|
|
|
|
//javadoc: TrainData::getCatCount(vi)
|
|
public int getCatCount (int vi)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getCatCount_10(nativeObj, vi);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getLayout()
|
|
//
|
|
|
|
//javadoc: TrainData::getLayout()
|
|
public int getLayout ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getLayout_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getNAllVars()
|
|
//
|
|
|
|
//javadoc: TrainData::getNAllVars()
|
|
public int getNAllVars ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getNAllVars_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getNSamples()
|
|
//
|
|
|
|
//javadoc: TrainData::getNSamples()
|
|
public int getNSamples ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getNSamples_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getNTestSamples()
|
|
//
|
|
|
|
//javadoc: TrainData::getNTestSamples()
|
|
public int getNTestSamples ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getNTestSamples_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getNTrainSamples()
|
|
//
|
|
|
|
//javadoc: TrainData::getNTrainSamples()
|
|
public int getNTrainSamples ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getNTrainSamples_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getNVars()
|
|
//
|
|
|
|
//javadoc: TrainData::getNVars()
|
|
public int getNVars ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getNVars_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: int cv::ml::TrainData::getResponseType()
|
|
//
|
|
|
|
//javadoc: TrainData::getResponseType()
|
|
public int getResponseType ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
int retVal = ml_TrainData_getResponseType_10(nativeObj);
|
|
|
|
return retVal;
|
|
#else
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: void cv::ml::TrainData::getNames(vector_String names)
|
|
//
|
|
|
|
//javadoc: TrainData::getNames(names)
|
|
public void getNames (List<string> names)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
Mat names_mat = Converters.vector_String_to_Mat(names);
|
|
ml_TrainData_getNames_10(nativeObj, names_mat.nativeObj);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: void cv::ml::TrainData::getSample(Mat varIdx, int sidx, float* buf)
|
|
//
|
|
|
|
//javadoc: TrainData::getSample(varIdx, sidx, buf)
|
|
public void getSample (Mat varIdx, int sidx, float buf)
|
|
{
|
|
ThrowIfDisposed ();
|
|
if (varIdx != null) varIdx.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_getSample_10(nativeObj, varIdx.nativeObj, sidx, buf);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: void cv::ml::TrainData::getValues(int vi, Mat sidx, float* values)
|
|
//
|
|
|
|
//javadoc: TrainData::getValues(vi, sidx, values)
|
|
public void getValues (int vi, Mat sidx, float values)
|
|
{
|
|
ThrowIfDisposed ();
|
|
if (sidx != null) sidx.ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_getValues_10(nativeObj, vi, sidx.nativeObj, values);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: void cv::ml::TrainData::setTrainTestSplit(int count, bool shuffle = true)
|
|
//
|
|
|
|
//javadoc: TrainData::setTrainTestSplit(count, shuffle)
|
|
public void setTrainTestSplit (int count, bool shuffle)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_setTrainTestSplit_10(nativeObj, count, shuffle);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::setTrainTestSplit(count)
|
|
public void setTrainTestSplit (int count)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_setTrainTestSplit_11(nativeObj, count);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: void cv::ml::TrainData::setTrainTestSplitRatio(double ratio, bool shuffle = true)
|
|
//
|
|
|
|
//javadoc: TrainData::setTrainTestSplitRatio(ratio, shuffle)
|
|
public void setTrainTestSplitRatio (double ratio, bool shuffle)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_setTrainTestSplitRatio_10(nativeObj, ratio, shuffle);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
//javadoc: TrainData::setTrainTestSplitRatio(ratio)
|
|
public void setTrainTestSplitRatio (double ratio)
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_setTrainTestSplitRatio_11(nativeObj, ratio);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
|
|
//
|
|
// C++: void cv::ml::TrainData::shuffleTrainTest()
|
|
//
|
|
|
|
//javadoc: TrainData::shuffleTrainTest()
|
|
public void shuffleTrainTest ()
|
|
{
|
|
ThrowIfDisposed ();
|
|
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
|
|
|
|
ml_TrainData_shuffleTrainTest_10(nativeObj);
|
|
|
|
return;
|
|
#else
|
|
return;
|
|
#endif
|
|
}
|
|
|
|
|
|
#if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
|
|
const string LIBNAME = "__Internal";
|
|
#else
|
|
const string LIBNAME = "opencvforunity";
|
|
#endif
|
|
|
|
|
|
|
|
// C++: Mat cv::ml::TrainData::getCatMap()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getCatMap_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getCatOfs()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getCatOfs_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getClassLabels()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getClassLabels_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getDefaultSubstValues()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getDefaultSubstValues_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getMissing()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getMissing_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getNormCatResponses()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getNormCatResponses_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getResponses()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getResponses_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getSampleWeights()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getSampleWeights_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getSamples()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getSamples_10 (IntPtr nativeObj);
|
|
|
|
// C++: static Mat cv::ml::TrainData::getSubMatrix(Mat matrix, Mat idx, int layout)
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getSubMatrix_10 (IntPtr matrix_nativeObj, IntPtr idx_nativeObj, int layout);
|
|
|
|
// C++: static Mat cv::ml::TrainData::getSubVector(Mat vec, Mat idx)
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getSubVector_10 (IntPtr vec_nativeObj, IntPtr idx_nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTestNormCatResponses()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTestNormCatResponses_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTestResponses()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTestResponses_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTestSampleIdx()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTestSampleIdx_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTestSampleWeights()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTestSampleWeights_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTestSamples()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTestSamples_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTrainNormCatResponses()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainNormCatResponses_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTrainResponses()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainResponses_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTrainSampleIdx()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainSampleIdx_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTrainSampleWeights()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainSampleWeights_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getTrainSamples(int layout = ROW_SAMPLE, bool compressSamples = true, bool compressVars = true)
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainSamples_10 (IntPtr nativeObj, int layout, bool compressSamples, bool compressVars);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainSamples_11 (IntPtr nativeObj, int layout, bool compressSamples);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainSamples_12 (IntPtr nativeObj, int layout);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getTrainSamples_13 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getVarIdx()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getVarIdx_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getVarSymbolFlags()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getVarSymbolFlags_10 (IntPtr nativeObj);
|
|
|
|
// C++: Mat cv::ml::TrainData::getVarType()
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_getVarType_10 (IntPtr nativeObj);
|
|
|
|
// C++: static Ptr_TrainData cv::ml::TrainData::create(Mat samples, int layout, Mat responses, Mat varIdx = Mat(), Mat sampleIdx = Mat(), Mat sampleWeights = Mat(), Mat varType = Mat())
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_create_10 (IntPtr samples_nativeObj, int layout, IntPtr responses_nativeObj, IntPtr varIdx_nativeObj, IntPtr sampleIdx_nativeObj, IntPtr sampleWeights_nativeObj, IntPtr varType_nativeObj);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_create_11 (IntPtr samples_nativeObj, int layout, IntPtr responses_nativeObj, IntPtr varIdx_nativeObj, IntPtr sampleIdx_nativeObj, IntPtr sampleWeights_nativeObj);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_create_12 (IntPtr samples_nativeObj, int layout, IntPtr responses_nativeObj, IntPtr varIdx_nativeObj, IntPtr sampleIdx_nativeObj);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_create_13 (IntPtr samples_nativeObj, int layout, IntPtr responses_nativeObj, IntPtr varIdx_nativeObj);
|
|
[DllImport (LIBNAME)]
|
|
private static extern IntPtr ml_TrainData_create_14 (IntPtr samples_nativeObj, int layout, IntPtr responses_nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getCatCount(int vi)
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getCatCount_10 (IntPtr nativeObj, int vi);
|
|
|
|
// C++: int cv::ml::TrainData::getLayout()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getLayout_10 (IntPtr nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getNAllVars()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getNAllVars_10 (IntPtr nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getNSamples()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getNSamples_10 (IntPtr nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getNTestSamples()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getNTestSamples_10 (IntPtr nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getNTrainSamples()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getNTrainSamples_10 (IntPtr nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getNVars()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getNVars_10 (IntPtr nativeObj);
|
|
|
|
// C++: int cv::ml::TrainData::getResponseType()
|
|
[DllImport (LIBNAME)]
|
|
private static extern int ml_TrainData_getResponseType_10 (IntPtr nativeObj);
|
|
|
|
// C++: void cv::ml::TrainData::getNames(vector_String names)
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_getNames_10 (IntPtr nativeObj, IntPtr names_mat_nativeObj);
|
|
|
|
// C++: void cv::ml::TrainData::getSample(Mat varIdx, int sidx, float* buf)
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_getSample_10 (IntPtr nativeObj, IntPtr varIdx_nativeObj, int sidx, float buf);
|
|
|
|
// C++: void cv::ml::TrainData::getValues(int vi, Mat sidx, float* values)
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_getValues_10 (IntPtr nativeObj, int vi, IntPtr sidx_nativeObj, float values);
|
|
|
|
// C++: void cv::ml::TrainData::setTrainTestSplit(int count, bool shuffle = true)
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_setTrainTestSplit_10 (IntPtr nativeObj, int count, bool shuffle);
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_setTrainTestSplit_11 (IntPtr nativeObj, int count);
|
|
|
|
// C++: void cv::ml::TrainData::setTrainTestSplitRatio(double ratio, bool shuffle = true)
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_setTrainTestSplitRatio_10 (IntPtr nativeObj, double ratio, bool shuffle);
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_setTrainTestSplitRatio_11 (IntPtr nativeObj, double ratio);
|
|
|
|
// C++: void cv::ml::TrainData::shuffleTrainTest()
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_shuffleTrainTest_10 (IntPtr nativeObj);
|
|
|
|
// native support for java finalize()
|
|
[DllImport (LIBNAME)]
|
|
private static extern void ml_TrainData_delete (IntPtr nativeObj);
|
|
|
|
}
|
|
}
|