www.pudn.com > ManualCameraCalibrationSourceCode_v1.0.rar > KMathematica.h


// KMathematica.h: interface for the KMathematica class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_KMATHEMATICA_H__BD1D45DE_344E_4D3E_A348_80A030F4D9DA__INCLUDED_) 
#define AFX_KMATHEMATICA_H__BD1D45DE_344E_4D3E_A348_80A030F4D9DA__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "cv.h"  // include core library interface 
#include "highgui.h" // include GUI library interface 
#include "KBasicStructures.h" 
#include "math.h" 
 
#define PI 3.14159265358979 
 
typedef KBasicStructures::CPoint_d CPoint_d; 
 
class KMathematica   
{ 
public: 
	static int Modulus(int n, int m); 
	static int ** CombinationMatrix( int *arr, int n, int m ); 
	static double MapAnglePi2mPi( double theta ); 
	static CvPoint2D32f FindCenterofMass(CvPoint2D32f* points, int n); 
	static double FindOrientation(CvPoint2D32f* points, int n); 
	static long Combination(int n, int m); 
	static long Permutation(int n, int m); 
	 
	static int Place(int number, int* arr, int n); 
	 
	static int * Sort(int *arr, int n); 
	 
	static long Factorial(int n); 
	static int ** PermutationMatrix(int *arr, int n); 
	 
	KMathematica(); 
	virtual ~KMathematica(); 
 
}; 
 
#endif // !defined(AFX_KMATHEMATICA_H__BD1D45DE_344E_4D3E_A348_80A030F4D9DA__INCLUDED_)