<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?action=history&amp;feed=atom&amp;title=lmrcImageSymmetryFind%28API%29</id>
		<title>lmrcImageSymmetryFind(API) - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?action=history&amp;feed=atom&amp;title=lmrcImageSymmetryFind%28API%29"/>
		<link rel="alternate" type="text/html" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=lmrcImageSymmetryFind(API)&amp;action=history"/>
		<updated>2026-05-04T19:13:17Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.6</generator>

	<entry>
		<id>http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=lmrcImageSymmetryFind(API)&amp;diff=3849&amp;oldid=prev</id>
		<title>Kinoshita: Created page with &quot;DataManip/mrcImage/src/'''lmrcImageSymmetryFind''' is API for Symmetry Analysis of image. It is used by mrcImageSymmetryFind, mrcImageSymmetryCentreFind.  == constant...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.yasunaga-lab.bio.kyutech.ac.jp/Eos/index.php?title=lmrcImageSymmetryFind(API)&amp;diff=3849&amp;oldid=prev"/>
				<updated>2014-09-04T00:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;DataManip/mrcImage/src/&amp;#039;&amp;#039;&amp;#039;lmrcImageSymmetryFind&amp;#039;&amp;#039;&amp;#039; is API for Symmetry Analysis of image. It is used by &lt;a href=&quot;/Eos/index.php/mrcImageSymmetryFind&quot; title=&quot;mrcImageSymmetryFind&quot;&gt;mrcImageSymmetryFind&lt;/a&gt;, &lt;a href=&quot;/Eos/index.php/mrcImageSymmetryCentreFind&quot; title=&quot;mrcImageSymmetryCentreFind&quot;&gt;mrcImageSymmetryCentreFind&lt;/a&gt;.  == constant...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;DataManip/mrcImage/src/'''lmrcImageSymmetryFind''' is API for Symmetry Analysis of image. It is used by [[mrcImageSymmetryFind]], [[mrcImageSymmetryCentreFind]].&lt;br /&gt;
&lt;br /&gt;
== constant ==&lt;br /&gt;
lmrcImageSymmetryFindInfo's member: value as centreMode&lt;br /&gt;
 typedef enum lmrcImageSymmetryFindCheckType {&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCheckByAdd=1,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCheckByCorrelation=2,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCheckByFourier=4,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCheckByTTest=8,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCheckBySRP=16&lt;br /&gt;
 } lmrcImageSymmetryFindCheckType;&lt;br /&gt;
&lt;br /&gt;
lmrcImageSymmetryFindInfo's member: value as centreInfo&lt;br /&gt;
 typedef enum lmrcImageSymmetryFindCentreType {&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCentreGC       = 0,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeCentreSymmetry = 1 &lt;br /&gt;
 } lmrcImageSymmetryFindCentreType;&lt;br /&gt;
&lt;br /&gt;
lmrcImageSymmetryFindInfo's member: value as subtractionMode&lt;br /&gt;
 typedef enum lmrcImageSymmetryFindSubtractionType {&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeNoSubtraction   = 0,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeMeanSubtraction = 1,&lt;br /&gt;
 	lmrcImageSymmetryFindCheckTypeMinSubtraction  = 2 &lt;br /&gt;
 } lmrcImageSymmetryFindSubtractionType;&lt;br /&gt;
&lt;br /&gt;
== struct ==&lt;br /&gt;
Setting data for this API&lt;br /&gt;
 typedef struct lmrcImageSymmetryFindInfo {&lt;br /&gt;
 	double dr;&lt;br /&gt;
 	double dtheta;&lt;br /&gt;
 	double threshold1;&lt;br /&gt;
 	double threshold2;&lt;br /&gt;
 	int    minNfold;&lt;br /&gt;
 	int    maxNfold;&lt;br /&gt;
 &lt;br /&gt;
 	/* Centre */&lt;br /&gt;
 	lmrcImageSymmetryFindCentreType centreMode;&lt;br /&gt;
 	lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo centreInfo;&lt;br /&gt;
 &lt;br /&gt;
 	lmrcImageSymmetryFindSubtractionType subtractionMode; /* Subtraction Mode */&lt;br /&gt;
 	int       flagImages;&lt;br /&gt;
 	mrcImage  Image;&lt;br /&gt;
 	mrcImage* Images;&lt;br /&gt;
 	int       flagBacks;&lt;br /&gt;
 	mrcImage  Back;&lt;br /&gt;
 	mrcImage* Backs;&lt;br /&gt;
 	&lt;br /&gt;
 	floatVector Value;&lt;br /&gt;
 	floatVector Point;&lt;br /&gt;
 	int         Symmetry;&lt;br /&gt;
 &lt;br /&gt;
 	FILE*    fptOut;&lt;br /&gt;
 &lt;br /&gt;
 	int      flagCorrelation;&lt;br /&gt;
 	mrcImage correlation;&lt;br /&gt;
 &lt;br /&gt;
 	int      flagFourier;&lt;br /&gt;
 	mrcImage  fourier;&lt;br /&gt;
 &lt;br /&gt;
 	int      flagTmap;&lt;br /&gt;
 	mrcImage tmap;&lt;br /&gt;
 &lt;br /&gt;
 	int      flagAvg;&lt;br /&gt;
 	mrcImage avg;&lt;br /&gt;
 	char*    avgName;&lt;br /&gt;
 	DescartesCoord centre;&lt;br /&gt;
 } lmrcImageSymmetryFindInfo;&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
===Center coordinates===&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryCentreFind(mrcImage* in, DescartesCoord* centre, int mode);&lt;br /&gt;
&lt;br /&gt;
===Symmetry Analysis===&lt;br /&gt;
 extern void &lt;br /&gt;
 lmrcImageSymmetryFind(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode); &lt;br /&gt;
Symmetry analyse as the following method. (combinable)&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;Used Function&amp;lt;/th&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;+1&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;Addition&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckByAdd&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;+2&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;Correlation&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckByCorrelation&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;+4&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;Fourier Transformation&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckByFourier&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;+8&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;t-Test&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckByTTest&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;+16&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;SRP&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckBySRP&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Addition====&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindCheckByAdd(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);&lt;br /&gt;
&lt;br /&gt;
====Correlation====&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindCheckByCorrelation(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);&lt;br /&gt;
&lt;br /&gt;
====Fourier Transformation====&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindCheckByFourier(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);&lt;br /&gt;
&lt;br /&gt;
====t-Test====&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindCheckByTTest(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);&lt;br /&gt;
&lt;br /&gt;
====SRP====&lt;br /&gt;
Not implemented&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindCheckBySRP(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);&lt;br /&gt;
&lt;br /&gt;
====Preprocess====&lt;br /&gt;
=====Subtraction=====&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindSubtraction(mrcImage* subout, mrcImage* in, lmrcImageSymmetryFindInfo* info, int mode);&lt;br /&gt;
Subtract depending on info-&amp;gt;subtractionMode.&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt; &lt;br /&gt;
		&amp;lt;th&amp;gt;Preprocess&amp;lt;/th&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckTypeNoSubtraction&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;Not subtract&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckTypeMeanSubtraction&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;Subtract mean value&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
	&amp;lt;tr&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;lmrcImageSymmetryFindCheckTypeMinSubtraction&amp;lt;/td&amp;gt; &lt;br /&gt;
		&amp;lt;td&amp;gt;Subtract minmum value&amp;lt;/td&amp;gt; &lt;br /&gt;
	&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Output result====&lt;br /&gt;
Output result of symmetry analysis as [[ASCII]]&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryFindResultOut(FILE* fpt, mrcImage* in, lmrcImageSymmetryFindInfo* linfo,  int mode);&lt;br /&gt;
&lt;br /&gt;
Output Average image with Input image.&lt;br /&gt;
 extern void&lt;br /&gt;
 lmrcImageSymmetryAverage(mrcImage* out, mrcImage* in, int num, DescartesCoord centre, int mode);&lt;br /&gt;
&lt;br /&gt;
===Output API Information===&lt;br /&gt;
 extern void &lt;br /&gt;
 lmrcImageSymmetryFindModePrint(FILE* fpt);&lt;/div&gt;</summary>
		<author><name>Kinoshita</name></author>	</entry>

	</feed>