「lFETmapOrientationSearchBySimultaneousFitting(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(API)
(API)
行83: 行83:
 
1点の座標pointを軸axisに対し、theta[°]だけ回転した座標をandへ格納します。
 
1点の座標pointを軸axisに対し、theta[°]だけ回転した座標をandへ格納します。
 
  extern void lFETpointRotation(double axis[3], double point[3], double theta, double* ans, int mode);
 
  extern void lFETpointRotation(double axis[3], double point[3], double theta, double* ans, int mode);
 +
<br>
  
 
  extern double lFET4thMatching(FETmapPeakTable* , FETCoreTriad* , int , int , int , int , int );
 
  extern double lFET4thMatching(FETmapPeakTable* , FETCoreTriad* , int , int , int , int , int );

2015年3月24日 (火) 03:00時点における版

DataManip/transform/src/lFETmapOrientationSearchBySimultaneousFittingFETmapOrientationSearchBySimultaneousFittingのためのAPI です。

定数

構造体

typedef struct lFETmapOrientationSearchBySimultaneousFittingInfo{
	FILE* InML;
	FILE* InNL;
	FILE* InCL;
	int PM;
	int PN;
	int filesN,filesM;
	double PDT;
	FILE* ChkPtOut;
	FILE* Out;
	int mode;
}lFETmapOrientationSearchBySimultaneousFittingInfo;
typedef struct FETmapPeakTable{
    int*** table;
	int filesN,filesM;
	int PN;
	int PM;
    int mode;
}FETmapPeakTable;
typedef struct lFETmapPeakDetectAndTableMakeInfo{
	FILE* InML;
	FILE* InNL;
	int PM;
	int PN;
	int filesN,filesM;
	double PDT;
	FETmapPeakTable* tableP; 
	int mode;
}lFETmapPeakDetectAndTableMakeInfo;
typedef struct FETCoreTriad{
	int triad[6];
	int matchPosi[3][2];
	double angles[3][2][3];
	double* anglesOf4th;
	double matchingLevel;
	int matchFlag;
	int filesN;
	int mode;
}FETCoreTriad;
typedef struct lFETmapCoreTriadGenerateInfo{
	FILE* InCL;
	int filesN;
	//FETmapPeakTable* tableP;
	FETCoreTriad* CList;
	int mode;
}lFETmapCoreTriadGenerateInfo;
typedef struct RadonSpaceSimultaneousFittingParameters{
	double** table;
	int mode;
}RadonSpaceSimultaneousFittingParameters;
typedef struct lRadonSpaceSimultaneousFittingInfo{
	RadonSpaceSimultaneousFittingParameters* paras;
	FETmapPeakTable* tableP;
	int cycleMaxR;
	int cycleMax;
	int cycleMaxS;
	int coreNum;
	int mode;
}lRadonSpaceSimultaneousFittingInfo;

API

extern void lFETmapOrientationSearchBySimultaneousFitting(lFETmapOrientationSearchBySimultaneousFittingInfo info, int mode); 


マップリストinfo->InMLからそれぞれピークサーチを行いテーブルinfo->tableP->tableへ格納します。

extern void lFETmapPeakDetectAndTableMake(lFETmapPeakDetectAndTableMakeInfo* info, int mode);


extern void lFETmapCoreTriadGenerate(FETmapPeakTable* Table, lFETmapCoreTriadGenerateInfo* info, int mode);
extern int lFETBestCoreSearch(FETmapPeakTable* , FETCoreTriad* , int , int );

1点の座標pointを軸axisに対し、theta[°]だけ回転した座標をandへ格納します。

extern void lFETpointRotation(double axis[3], double point[3], double theta, double* ans, int mode);


extern double lFET4thMatching(FETmapPeakTable* , FETCoreTriad* , int , int , int , int , int );
extern void lRadonSpaceSimultaneousFitting(lRadonSpaceSimultaneousFittingInfo* info, int mode);
extern void lRadonSpaceSimultaneousFittingC(FETmapPeakTable* tableP,RadonSpaceSimultaneousFittingParameters* paras, int* sortN, int mode);
extern int lRadonSpaceSimultaneousFittingCoreSearch(FETmapPeakTable* tableP,RadonSpaceSimultaneousFittingParameters* paras, int* rS[10], int mode);