<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Geometry &amp; Recognition</title>
		<link>http://kipl.tistory.com/</link>
		<description>...</description>
		<language>ko</language>
		<pubDate>Sun, 06 May 2012 14:14:21 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>helloktk</managingEditor>
		<image>
			<title>Geometry &amp; Recognition</title>
			<url>http://cfile22.uf.tistory.com/image/1125E20E4B2759AA8404D6</url>
			<link>http://kipl.tistory.com</link>
			<description>...</description>
		</image>
		<item>
			<title>Douglas-Peucker Algorithm</title>
			<link>http://kipl.tistory.com/99</link>
			<description>&lt;div&gt;&lt;span style=&quot;font-size: 11pt; &quot;&gt;영상에서 추출한 객체의 경계선은 객체의 모양에 대한 많은 정보를 담고 있지만, 어떤 경우에는 불필요하게 많은 정보가 될 수도 있다. 이런 경우에 원래의 경계를 충분히 닮은&amp;nbsp;다각형으로 경계선을 근사적으로 기술하는 기법을 써서 불필요한 정보를 제거한다. 다각형 근사에서는&amp;nbsp;꼭지점이 경계를 표현한다. 물론 이러한 다각형 근사기법이&amp;nbsp;얼마난 잘 원래의 경계를 표현할 수 있는지에 대한 기준이 있어야 한다. 만약에 N개의 점으로 구성이된 경계 { (xi, yi) | i = 1...N}&amp;nbsp;(영상에서는 경계가 이산적으로 표현이 된다)를 경계의 양끝을 잇는 선분으로 근사를 시도한다면, 이 경우에 에러기준은 각각의 꼭지점에서 이 선분까지의 거리의 제곱의 합 (mean square error)이나,&amp;nbsp;아니면 그 에 거리중에서 최대값(maximal error)을 기준으로 잡을 수 있을 것이다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 11pt; &quot;&gt;아래는&amp;nbsp;maximal error를 기준으로 사용하여&amp;nbsp;주어진 경계를 재귀적으로 분할하는 알고리즘을 구현한 것이다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:564px;&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/186BE74A4FA33B142FA6EF&quot; filemime=&quot;image/jpeg&quot; filename=&quot;캡처.PNG&quot; height=&quot;473&quot; width=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;// distance square from (x, y) to the line segment AB ;&lt;/p&gt;&lt;p&gt;double point2SegDist2(int x, int y, CPoint A, CPoint B) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; int dx = B.x - A.x ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; int dy = B.y - A.y ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; double lenAB2 = dx * dx + dy * dy ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; int du = x - A.x;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; int dv = y - A.y ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; double dot = dx * du + dy * dv ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if (lenAB2 == 0.0)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;return du * du + dv * dv;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if (dot &amp;lt;= 0.0) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return du * du + dv * dv;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; else if (dot &amp;gt;= lenAB2) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; du = x - B.x ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dy = y - B.y ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return du * du + dv * dv;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; else {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double slash = du * dy - dv * dx ;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return slash * slash/ lenAB2;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;// &amp;nbsp;재귀호출을 이용한 Douglas-Peucker 알고리즘;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;void DouglasPeucker(double tolerance, CPoint* Vertex, int istart, int iend, int* mark) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; if (iend &amp;lt;= istart+1) // 종료조건;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; // Vertex[istart] to Vertex[iend]을 잇는 선분을 기준으로 분할지점을 찾음;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; int&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; color: rgb(9, 0, 255); &quot;&gt;		&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;ibreak = istart;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; color: rgb(9, 0, 255); &quot;&gt;				&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;// 선분에서 가장 먼 꼭지점;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; double&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; color: rgb(9, 0, 255); &quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;maxdist2 = 0.0;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; color: rgb(9, 0, 255); &quot;&gt;					&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;// 가장 먼 꼭지점까지 거리제곱;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; double&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; color: rgb(9, 0, 255); &quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;tol2 = tolerance * tolerance;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; color: rgb(9, 0, 255); &quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;// 임계값의 제곱;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; // 주어진 선분에서 가장 먼 꼭지점을 찾는다;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; for (int i = istart + 1; i &amp;lt; iend; i++) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double dist2 = point2SegDist2(Vertex[i].x, Vertex[i].y, Vertex[istart], Vertex[iend]);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // test with current max distance squared&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dist2 &amp;lt;=&amp;nbsp;
maxdist2)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;continue;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 현재까지 가장 먼 꼭지점;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ibreak = i;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; maxdist2&amp;nbsp;= dist2;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; if (
maxdist2&amp;nbsp;&amp;gt; tol2) { &amp;nbsp; &amp;nbsp; &amp;nbsp; // 가장 먼 꼭지점까지 거리가 임계값을 넘으면==&amp;gt; 분할;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mark[ibreak] = 1; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Vertex[ibreak]를 마킹;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 재귀적으로 Vertex[ibreak] 좌/우를 분할시도;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DouglasPeucker(tolerance, Vertex, istart, ibreak, mark); &amp;nbsp;//polyline&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;Vertex&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;[istart] to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;Vertex&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;[ibreak]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DouglasPeucker(tolerance, Vertex, ibreak, iend, mark); &amp;nbsp;//polyline&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;Vertex&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;[ibreak] to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;Vertex&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;[iend]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;&amp;nbsp; &amp;nbsp; return;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(9, 0, 255); &quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;// driver routine;&lt;/p&gt;&lt;p&gt;int polySimplify(double tol, std::vector&amp;lt;CPoint&amp;gt;&amp;amp; Vertex, std::vector&amp;lt;CPoint&amp;gt;&amp;amp; out ) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; out.clear();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if (Vertex.size() &amp;lt; 2) return 0;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; std::vector&amp;lt;int&amp;gt; mark(Vertex.size(), 0);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;// 꼭지점 마킹용 버퍼;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; // DP알고리즘을 호출하기 전에 너무 가까운 꼭지점들은 제거하면 보다 효율적인&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; // 알고리즘을 만들수 있다;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; // Douglas-Peucker polyline simplification;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; mark[0] = mark[Vertex.size() - 1] = 1;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;// 처음과 끝은 마킹;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; DouglasPeucker( tol, &amp;amp;Vertex[0], 0, Vertex.size() - 1, &amp;amp;mark[0] );&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; // 마킹된 꼭지점들을 출력;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; for (UINT i = 0; i &amp;lt; Vertex.size(); i++) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (mark[i]) out.push_back(Vertex[i]);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return out.size();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-99-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-99-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-99-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F99&amp;regts=1336281141&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/계산기하&quot;&gt;계산기하&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/99&quot; &gt;Douglas-Peucker Algorithm&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/05/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/95&quot; &gt;Monotonic Cubic Spline Interpolation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/79&quot; &gt;Inside Quadrilateral, Inside Triangle&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/78&quot; &gt;3개의 숫자 중에서 가장 큰 것은&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/74&quot; &gt;소금호수에 생긴 보로노이 다이어그램&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/70&quot; &gt;Finding the Convex Hull of Simple Polygon&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/03&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>계산기하</category>
			<category>Douglas-Peucker Algorithm</category>
			<category>Polygon Simplication</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/99</guid>
			<comments>http://kipl.tistory.com/99#entry99comment</comments>
			<pubDate>Thu, 03 May 2012 22:28:04 +0900</pubDate>
		</item>
		<item>
			<title>Statistical Region Merging</title>
			<link>http://kipl.tistory.com/98</link>
			<description>&lt;a href=&quot;http://www.lix.polytechnique.fr/~nielsen/tpami04-nn.pdf&quot; target=&quot;_blank&quot; title=&quot;[http://www.lix.polytechnique.fr/~nielsen/tpami04-nn.pdf]로 이동합니다.&quot;&gt;http://www.lix.polytechnique.fr/~nielsen/tpami04-nn.pdf&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
Abstract—This paper explores a statistical basis for a process often described in computer vision: image segmentation by region&amp;nbsp;merging following a particular order in the choice of regions. We exhibit a particular blend of algorithmics and statistics whose&amp;nbsp;segmentation error is, as we show, limited from both the qualitative and quantitative standpoints. This approach can be efficiently&amp;nbsp;approximated in linear time/space, leading to a fast segmentation algorithm tailored to processing images described using most&amp;nbsp;common numerical pixel attribute spaces. The conceptual simplicity of the approach makes it simple to modify and cope with hard&amp;nbsp;noise corruption, handle occlusion, authorize the control of the segmentation scale, and process unconventional data such as spherical&amp;nbsp;images. Experiments on gray-level and color images, obtained with a short readily available C-code, display the quality of the&amp;nbsp;segmentations obtained.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;font-size: 11pt; &quot;&gt;영상를 보면 인간은 비슷한 픽셀값을 모아서 몇 개의 영역으로 쉽게 나누어서 인식을 한다. &amp;nbsp;역으로, 우리가 보는&amp;nbsp;&amp;nbsp;실제영상이 여러 개의 균일한&amp;nbsp;영역으로 나누어진 기본영상에&amp;nbsp;추가된 랜덤노이즈에&amp;nbsp;의해서 만들어졌다고 생각해 보자. 기본영상의&amp;nbsp;균일한 영역에서 랜덤변수는&amp;nbsp;일정구간(Q)에서 값을 취하여,&amp;nbsp;영역의 픽셀값과 더해져서 실제영상의 픽셀값 (0, ... g&amp;nbsp;- 1 = 255)을&amp;nbsp;만든다.&amp;nbsp;이렇게 만들어진 실제영상에서의 두 영역의 픽셀평균값의 차이와 기본영상에서&amp;nbsp;랜덤변수에 의한&amp;nbsp;통계적 기대값의 차이는 주어진 0 &amp;lt;&amp;nbsp;δ&amp;nbsp;&amp;lt; 1 에&amp;nbsp;다음과 같은 하한을 갖음을 보일 수 있다:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:481px;&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/17377A464F713C1214E784&quot; filemime=&quot;image/jpeg&quot; filename=&quot;제목 없음.PNG&quot; height=&quot;77&quot; width=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;따라서, 이 하한보다 작은 경우에서 두 영역은 하나로 인식될 수 있다.&lt;/p&gt;&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:500px;&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/195A004E4F6EF7BD2E8204&quot; filemime=&quot;image/jpeg&quot; filename=&quot;사본 -test1_8bpp.png&quot; height=&quot;339&quot; width=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;
#region count = 576; 많은 영역이 1픽셀로 구성이 되었있다;&lt;br /&gt;
#region count &amp;gt; 1 = 302;&lt;br /&gt;
#region count &amp;gt; 2 = 222;&lt;br /&gt;
#region count &amp;gt; 3 = 179;&lt;br /&gt;
#region count &amp;gt; 4 = 140;&lt;br /&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:500px;&quot;&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/205B1F454F6F092731C6C2&quot; filemime=&quot;image/jpeg&quot; filename=&quot;사본 -rgn.png&quot; height=&quot;339&quot; width=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:500px;&quot;&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/173B63414F725216220D13&quot; filemime=&quot;image/jpeg&quot; filename=&quot;rgnQ2.png&quot; height=&quot;339&quot; width=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-98-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-98-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-98-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F98&amp;regts=1335308979&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/이미지인식&quot;&gt;이미지인식&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/98&quot; &gt;Statistical Region Merging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/96&quot; &gt;Local Histogram Equalization&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/94&quot; &gt;Savitzky-Golay Filter의 주파수 특성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/93&quot; &gt;2차원 Savitzky-Golay Filters 응용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/89&quot; &gt;webcam용 QR code detector&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/87&quot; &gt;Least Square Estimation of Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/15&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>이미지인식</category>
			<category>region merge</category>
			<category>Segmentation</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/98</guid>
			<comments>http://kipl.tistory.com/98#entry98comment</comments>
			<pubDate>Sun, 25 Mar 2012 19:47:57 +0900</pubDate>
		</item>
		<item>
			<title>Local Histogram Equalization</title>
			<link>http://kipl.tistory.com/96</link>
			<description>void localHistogramEqualization(BYTE *image, int width, int height, int wsize,&amp;nbsp;BYTE *out)&amp;nbsp;{&lt;div&gt;
&amp;nbsp; &amp;nbsp; int hwsize = wsize &amp;gt;&amp;gt; 1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; wsize = (hwsize &amp;lt;&amp;lt; 1) + 1; //odd #;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int topstop = height - wsize;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int leftstop = width - wsize;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; for (int y = 0, offset = 0; y &amp;lt; height; y++, offset += width) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int top = y - hwsize;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top = top &amp;lt; 0 ? 0 : top &amp;gt; topstop ? topstop : top;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BYTE *imgrow = &amp;amp;image[offset];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BYTE *outrow = &amp;amp;out[offset];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int x = 0; x &amp;lt; width; x++) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int left = x - hwsize;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left = left &amp;lt; 0 ? 0 : left &amp;gt; leftstop ? leftstop : left;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //make local histogram;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int histo[256] ;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(histo, 0, sizeof(histo));&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int yy = 0, woffset =&amp;nbsp;top * width + left; yy &amp;lt; wsize; yy++, woffset += width) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BYTE * winrow = &amp;amp;image[woffset];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int xx = 0; xx &amp;lt; wsize; xx++) {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; histo[winrow[xx]]++;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int level = imgrow[x];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int csum = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (level &amp;lt; 128) {&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int k = 0; k &amp;lt;= level; k++) csum += histo[k];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csum = wsize * wsize;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int k = level + 1; k &amp;lt; 256; k++) csum -= histo[k];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //apply local histogram eq.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int a = int((255.0 * csum)/(wsize * wsize)) ;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; outrow[x] = (a &amp;amp; ~255) == 0 ? a: a &amp;lt; 0 ? 0: 255;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
}&lt;br /&gt;
&lt;p style=&quot;margin:0&quot;&gt;원본:&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile28.uf.tistory.com/image/120433434F5BC0FF13A246&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;사본 -그림2.png&quot; height=&quot;500&quot; width=&quot;500&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
*global:&amp;nbsp;&lt;br /&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/2060F2384F5B21FA0C6DA4&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;사본 -heq.png&quot; height=&quot;500&quot; width=&quot;500&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;*local: wsize=51;&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/147A1A434F5BC11817D74D&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;사본 -local_heq.png&quot; height=&quot;500&quot; width=&quot;500&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;br /&gt;
&lt;/p&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-96-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-96-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-96-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F96&amp;regts=1331460742&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/이미지인식&quot;&gt;이미지인식&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/98&quot; &gt;Statistical Region Merging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/96&quot; &gt;Local Histogram Equalization&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/94&quot; &gt;Savitzky-Golay Filter의 주파수 특성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/93&quot; &gt;2차원 Savitzky-Golay Filters 응용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/89&quot; &gt;webcam용 QR code detector&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/87&quot; &gt;Least Square Estimation of Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/15&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>이미지인식</category>
			<category>Histogram Equalization</category>
			<category>Local Histogram Equalization</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/96</guid>
			<comments>http://kipl.tistory.com/96#entry96comment</comments>
			<pubDate>Sat, 10 Mar 2012 18:39:52 +0900</pubDate>
		</item>
		<item>
			<title>Monotonic Cubic Spline Interpolation</title>
			<link>http://kipl.tistory.com/95</link>
			<description>논문:&lt;br /&gt;
&lt;a href=&quot;http://www.univie.ac.at/nuhag-php/bibtex/open_files/6923_10.1.1.7.1055.pdf &quot; target=&quot;_blank&quot; title=&quot;[http://www.univie.ac.at/nuhag-php/bibtex/open_files/6923_10.1.1.7.1055.pdf ]로 이동합니다.&quot;&gt;http://www.univie.ac.at/nuhag-php/bibtex/open_files/6923_10.1.1.7.1055.pdf&amp;nbsp;&lt;br /&gt;
&lt;a href=&quot;http://krein.unica.it/~cornelis/private/PDFNUM/CALCOLO/calcolo_21_281.pdf&quot;&gt;http://krein.unica.it/~cornelis/private/PDFNUM/CALCOLO/calcolo_21_281.pdf&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-95-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-95-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-95-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F95&amp;regts=1330941392&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/계산기하&quot;&gt;계산기하&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/99&quot; &gt;Douglas-Peucker Algorithm&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/05/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/95&quot; &gt;Monotonic Cubic Spline Interpolation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/79&quot; &gt;Inside Quadrilateral, Inside Triangle&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/78&quot; &gt;3개의 숫자 중에서 가장 큰 것은&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/01/17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/74&quot; &gt;소금호수에 생긴 보로노이 다이어그램&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/11/06&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/70&quot; &gt;Finding the Convex Hull of Simple Polygon&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/03&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>계산기하</category>
			<category>Monotonic Cubic Spline Interpolation</category>
			<category>spline</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/95</guid>
			<comments>http://kipl.tistory.com/95#entry95comment</comments>
			<pubDate>Mon, 05 Mar 2012 18:51:57 +0900</pubDate>
		</item>
		<item>
			<title>Savitzky-Golay Filter의 주파수 특성</title>
			<link>http://kipl.tistory.com/94</link>
			<description>관련 논문들&lt;br /&gt;
1:&amp;nbsp;&lt;a href=&quot;http://www.hpl.hp.com/techreports/2010/HPL-2010-109.pdf&quot;&gt;http://www.hpl.hp.com/techreports/2010/HPL-2010-109.pdf&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2:
&lt;a href=&quot;http://inst.eecs.berkeley.edu/~ee123/fa11/docs/SGFilter.pdf&quot;&gt;http://inst.eecs.berkeley.edu/~ee123/fa11/docs/SGFilter.pdf&lt;/a&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-94-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-94-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-94-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F94&amp;regts=1330766241&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/이미지인식&quot;&gt;이미지인식&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/98&quot; &gt;Statistical Region Merging&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/96&quot; &gt;Local Histogram Equalization&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/94&quot; &gt;Savitzky-Golay Filter의 주파수 특성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/93&quot; &gt;2차원 Savitzky-Golay Filters 응용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/89&quot; &gt;webcam용 QR code detector&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/87&quot; &gt;Least Square Estimation of Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/15&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>이미지인식</category>
			<category>Savitzky–Golay filter</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/94</guid>
			<comments>http://kipl.tistory.com/94#entry94comment</comments>
			<pubDate>Sat, 03 Mar 2012 18:15:43 +0900</pubDate>
		</item>
		<item>
			<title>2차원 Savitzky-Golay Filters 응용</title>
			<link>http://kipl.tistory.com/93</link>
			<description>&lt;span style=&quot;font-size: 11pt&quot;&gt;Savitzky-Golay 필터는 일차원의 데이터에 대해서 일종의 이동평균을 취하는 경우와 동일하게 동작하는 필터이지만, 추정하는 지점의 주변의 모든 점에 동일한 가중치를 주는 방식(이동평균)을 택하지 않고, 그들을 보간하는 다항식을 최소자승법으로 찾아서 해당 지점의 값을 추정하는 방식을 택한다(frequency domain에서 분석을 하면&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 15px; line-height: 22px; &quot;&gt;Savitzky-Golay 필터의 특성, 예를 들면, 피크의 위치나 등이 잘 유지되는 점등, 좀 더 다양하게 볼 수 있다)&lt;/span&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;. 이 필터를 쓰기 위해서는 몇 차의 다항식과 얼마의 윈도우 크기를 사용해야 하는지 설정을 해야 한다. (다항식의 찻수가 정해지면 최소의 윈도우 크기가 정해진다). &lt;/span&gt;  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;동일한 방식으로 이차원에 대해서도 Savitzky-Golay를 적용할 수 있다. 이 경우에는 다항식이 (x,y)의 2변수 함수 (2차원 평면에서의 정의되는 곡면)로 주어질 것이다. 이차원의 경우도 국소적인 필터로 사용하여서 영상의 smoothing 필터로 사용할 수 있지만, 필터의 윈도우를 영상전체로 잡아서, 즉 영상을 구성하는 픽셀값을 전 영역에서 보간하는 곡면을 찾을 수도 있다. 이렇게 찾은 곡면은 만들어진 영상의 배경조명이 균일하지 않는 경우에 이 추정된 곡면을 이용하면, 조명에 의한 효과를 예측할 수 있고, 배경조명이 보정된 영상을 만들어서 영상의 인식에 도움을 받을 수 있다. (문서인식에서 문서를 스캔할 때 생기는 균일하지 않은 배경이나, 2차원 코드 인식에서 배경의 추정등 다양한 부분에서 사용할 수 있다. 물론 간단한 경우에는 배경의 변화를 균일하게 기울어진 평면으로 근사를 하여서 추정할 수 있다) &lt;/span&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;&amp;nbsp; &lt;/span&gt;  &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;간단한 경우가 3차 다항식으로 영상을 보간하는 경우: &lt;/span&gt;  &lt;br /&gt;
  &lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;I(x, y) = a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;00&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;10&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*x + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;01&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*y      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;20&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*x&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;2&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt; + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;11&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*x*y + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;02&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*y&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;2&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;      &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;30&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*x&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;3 &lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;+ a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;21&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*x&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;2&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*y + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;12&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*x*y&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;2&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt; + a&lt;/span&gt;&lt;sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;03&lt;/span&gt;&lt;/sub&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;*y&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;3&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;&amp;nbsp; &lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (x, y) ∈ image&amp;nbsp; &lt;/span&gt;&lt;/b&gt;  &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;다항식은 &lt;/span&gt;&lt;b style=&quot;font-size: 11pt&quot;&gt;x = [a&lt;sub&gt;00&lt;/sub&gt;, a&lt;sub&gt;10&lt;/sub&gt;,..., a&lt;sub&gt;03&lt;/sub&gt;]&lt;sup&gt;T&lt;/sup&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt; 의 10개의 필터계수를 추정하면 얻어진다. 추가적으로 &lt;/span&gt;&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;Savitzky-Golay을 이용하면 영상의 미분값을 쉽게 구할 수 있다. 로컬버전의 필터인 경우에 필터적용값은 윈도우의 중심인 (x, y) = (0, 0)에서 다항식 값인 a&lt;sub&gt;00&lt;/sub&gt;이다. 이 지점에서 x-방향의 편미분값은 a&lt;sub&gt;10&lt;/sub&gt;, y방향의 편미분 값은 a&lt;sub&gt;01&lt;/sub&gt;, 식으로 미분값을 구할 수 있다. &lt;/span&gt;  &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;필터의 계수 x는 최소자승법 적용하면 얻어질 수 있다.&amp;nbsp; 위의 다항식에&amp;nbsp; N (= width * height) 개의 픽셀로 구성된 영상의 각각의 픽셀에서의 좌표와 픽셀값을 대입하면,&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;N개의 식을 얻는다. 이것을 행렬식으로 쓰면&lt;/span&gt;   &lt;br /&gt;
  &lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 11pt&quot;&gt;A.x = b&lt;/span&gt;&lt;/b&gt;   &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;A는 N x 10 의 행렬로 각 행은 픽셀의 좌표로 구해진다: &lt;/span&gt;  &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;A = [1, x&lt;sub&gt;0&lt;/sub&gt;,&amp;nbsp; y&lt;sub&gt;0&lt;/sub&gt;,&amp;nbsp; x&lt;sub&gt;0&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;0&lt;/sub&gt;*y&lt;sub&gt;0&lt;/sub&gt;,&amp;nbsp; y&lt;sub&gt;0&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;0&lt;/sub&gt;&lt;sup&gt;3&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;0&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;*y&lt;sub&gt;0&lt;/sub&gt;,&amp;nbsp; x&lt;sub&gt;0&lt;/sub&gt;*y&lt;sub&gt;0&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; y&lt;sub&gt;0&lt;/sub&gt;&lt;sup&gt;3&lt;/sup&gt;]         &lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, x&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp; y&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp; x&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;1&lt;/sub&gt;*y&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp; y&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;3&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;*y&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp; x&lt;sub&gt;1&lt;/sub&gt;*y&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; y&lt;sub&gt;1&lt;/sub&gt;&lt;sup&gt;3&lt;/sup&gt;]&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;br /&gt;
&lt;b style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, x&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp; y&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp; x&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;2&lt;/sub&gt;*y&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp; y&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;3&lt;/sup&gt;,&amp;nbsp; x&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;*y&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp; x&lt;sub&gt;2&lt;/sub&gt;*y&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;,&amp;nbsp; y&lt;sub&gt;2&lt;/sub&gt;&lt;sup&gt;3&lt;/sup&gt;]&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;br /&gt;
&lt;b style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, .....................................................................]&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;br /&gt;
&lt;b style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, .....................................................................]&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;line-height: 22px&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......................................      &lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1, .....................................................................]&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;여기서, 영상을 읽을 때, i-번째의 픽셀 위치가 (x&lt;sub&gt;i&lt;/sub&gt;, y&lt;sub&gt;i&lt;/sub&gt;) 로 주어진 경우다.     &lt;br /&gt;
    &lt;br /&gt;
b 는 N-(열)벡터로 각각의 픽셀 위치에서 픽셀 값을 나타내는 벡터이다:     &lt;br /&gt;
    &lt;br /&gt;
&lt;b&gt;b = [ I(x&lt;sub&gt;0&lt;/sub&gt;, y&lt;sub&gt;0&lt;/sub&gt;) ]       &lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ I(x&lt;sub&gt;1&lt;/sub&gt;, y&lt;sub&gt;1&lt;/sub&gt;) ]&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ I(x&lt;sub&gt;2&lt;/sub&gt;, y&lt;sub&gt;2&lt;/sub&gt;) ]&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ ............]&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ ............]&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..............      &lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [.............]&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-size: 11pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;   &lt;br /&gt;
  &lt;br /&gt;
&lt;span style=&quot;font-size: 11pt&quot;&gt;최소자승법을 적용하면, 추정된 다항식의 계수벡터 x는&amp;nbsp; &lt;br /&gt;
    &lt;br /&gt;
&lt;b&gt;x = (A&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;line-height: 22px; font-size: 15px&quot;&gt;&lt;sup&gt;T&lt;/sup&gt;&lt;/b&gt;&amp;nbsp;&lt;span style=&quot;font-size: 11pt&quot;&gt;&lt;b&gt;.A)&lt;sup&gt;-1&lt;/sup&gt;.A&lt;sup&gt;T&lt;/sup&gt;.b &lt;/b&gt;    &lt;br /&gt;
    &lt;br /&gt;
임을 알 수 있다.     &lt;br /&gt;
    &lt;br /&gt;
이렇게 추정된 2차원 곡면은 영상에서 추정된 배경의 픽셀 값 분포를 의미한다. 문자인식의 예를 들면, 보통의 경우에 흰 배경에 검정색 활자를 인식한다. 스캔된 영상에 검정색 활자들 때문에 추정된 곡명은 일반적으로 주어진 픽셀이 만드는 곡면보다도 낮게 된다. 픽셀 값이 추정된 곡면보다 더 낮은 픽셀들은 보통 검정색 문자들을 의미하므로, 이 차이의 평균값을 구하면, 대략적으로 어떤 픽셀이 배경에 속하는지 (곡면과 차이가 평균보다 작고, 또한 픽셀 값이&amp;nbsp; 곡면의 아래에 놓인 경우), 아니면 문자영역인지(곡면과 차이가 평균보다 크고, 픽셀 값이 곡면의 아래에 놓인 경우)를 구별할 있게 된다.&amp;nbsp;&amp;nbsp; &lt;br /&gt;
이제 이 정보들을 이용해서 추정을 다시 하는데 이번에는 1차 추정에서 글자영역으로 분류된 픽셀을 제외하고 배경을 추정하면 좀 더 정확한 배경을 기술하는 곡면을 얻을 수 있다.     &lt;br /&gt;
    &lt;br /&gt;
로컬버전 필터로 사용할 때는 1차원에서와 마찬가지로 필터계수를 lookup table로 만들어서 사용할 수 있으나, 전영역을 대상으로 할 때는 행렬의 크기가 매우 커져서 연산도 많아진다.&amp;nbsp; &lt;br /&gt;
    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/193FDA354F4D61F425532A&quot; alt=&quot;&quot;&quot;&quot; filemime=&quot;&quot;image/jpeg&quot;&quot; filename=&quot;&quot;사본&quot; height=&quot;318&quot; width=&quot;565&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/113FDA354F4D61F526B2B4&quot; alt=&quot;&quot;&quot;&quot; filemime=&quot;&quot;image/jpeg&quot;&quot; filename=&quot;&quot;사본&quot; height=&quot;318&quot; width=&quot;565&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/123FDA354F4D61F5278CD4&quot; alt=&quot;&quot;&quot;&quot; filemime=&quot;&quot;image/jpeg&quot;&quot; filename=&quot;&quot;사본&quot; height=&quot;318&quot; width=&quot;565&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
    &lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-93-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-93-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-93-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F93&amp;regts=1335309028&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/이미지인식&quot;&gt;이미지인식&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/96&quot; &gt;Local Histogram Equalization&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/94&quot; &gt;Savitzky-Golay Filter의 주파수 특성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/93&quot; &gt;2차원 Savitzky-Golay Filters 응용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/89&quot; &gt;webcam용 QR code detector&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/87&quot; &gt;Least Square Estimation of Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/86&quot; &gt;Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/14&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>이미지인식</category>
			<category>Background Subtraction</category>
			<category>Least Square Method</category>
			<category>Moving Average Filter</category>
			<category>Savitzky–Golay filter</category>
			<category>최소자승법</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/93</guid>
			<comments>http://kipl.tistory.com/93#entry93comment</comments>
			<pubDate>Tue, 28 Feb 2012 17:45:28 +0900</pubDate>
		</item>
		<item>
			<title>Wald’s Entropy, Area &amp; Entanglement</title>
			<link>http://kipl.tistory.com/92</link>
			<description>별로 도움은 안되지만,&lt;a href=&quot;http://www.phys.huji.ac.il/~barak_kol/HDGR/proceedings/Brustein.pps&quot; target=&quot;_blank&quot; title=&quot;[http://www.phys.huji.ac.il/~barak_kol/HDGR/proceedings/Brustein.pps]로 이동합니다.&quot;&gt;&lt;br /&gt;
http://www.phys.huji.ac.il/~barak_kol/HDGR/proceedings/Brustein.pps&amp;nbsp;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
f(R) gravity에서 Wald entropy 계산: &lt;br /&gt;
D.N. Vollick, Phys. Rev. D76 (2007) 124001, &quot;Noether charge and black hole entropy in modified theories of gravity&quot;.&amp;nbsp;&lt;a href=&quot;http://arxiv.org/abs/0710.1859&quot; target=&quot;_blank&quot; title=&quot;[http://arxiv.org/abs/0710.1859]로 이동합니다.&quot;&gt;http://arxiv.org/abs/0710.1859&lt;/a&gt;&lt;br /&gt;
 &amp;nbsp;==&amp;gt; based on the Palatini formalism. connection이 일반적으로 metric compatible 하지 않음. 따라서 covariant derivative에 compatible인 새로운 metric을 이용해서 connection을 표현해야 한다. 이 새로운 metric을 이용하면 metric formalism을 그대로 적용가능함.&lt;br /&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/144BDF424F4C5FDF16D8A2&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;charge2.jpg&quot; height=&quot;94&quot; width=&quot;564&quot;/&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;
R. Brustein, D. Gorbonos, M. Hadad and A.J.M. Medved, Phys.Rev. D84 (2011) 064011, &quot;Evaluating the Wald entropy from two-derivative terms in quadratic actions&quot;.&amp;nbsp;&lt;a href=&quot;http://arxiv.org/abs/1106.4394&quot; target=&quot;_blank&quot; title=&quot;[http://arxiv.org/abs/1106.4394]로 이동합니다.&quot;&gt;http://arxiv.org/abs/1106.4394&lt;/a&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
horizon에서 벗어난 영역에서의 Wald entropy 계산:&amp;nbsp;&lt;br /&gt;
R. Brustein, and A.J.M. Medved, &quot;Gravitational entropy and thermodynamics away from the horizon&quot;,&amp;nbsp;&lt;a href=&quot;http://arxiv.org/abs/1201.5754&quot; target=&quot;_blank&quot; title=&quot;[http://arxiv.org/abs/1201.5754]로 이동합니다.&quot;&gt;http://arxiv.org/abs/1201.5754&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-92-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-92-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-92-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F92&amp;regts=1330405347&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/물리&quot;&gt;물리&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/92&quot; &gt;Wald’s Entropy, Area &amp;amp; Entanglement&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/91&quot; &gt;Topics in f(R) THEORIES OF GRAVITY&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/90&quot; &gt;The multiple deaths of Palatini f(R) gravity.&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/72&quot; &gt;Internet Resources for Shooting Methods for ODE's&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/09/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/71&quot; &gt;Noncommutative Solitons, Monopoles and Instantons&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/67&quot; &gt;Noncommutative Geometry: Lecture Notes&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>물리</category>
			<category>Wald Entropy</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/92</guid>
			<comments>http://kipl.tistory.com/92#entry92comment</comments>
			<pubDate>Sat, 25 Feb 2012 20:55:10 +0900</pubDate>
		</item>
		<item>
			<title>Topics in f(R) THEORIES OF GRAVITY</title>
			<link>http://kipl.tistory.com/91</link>
			<description>&lt;a href=&quot;http://www.ihes.fr/~vanhove/Slides/deruelle-ihes-apr2010.pdf&quot;&gt;http://www.ihes.fr/~vanhove/Slides/deruelle-ihes-apr2010.pdf&lt;/a&gt;
&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-91-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-91-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-91-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F91&amp;regts=1330074532&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/물리&quot;&gt;물리&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/92&quot; &gt;Wald’s Entropy, Area &amp;amp; Entanglement&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/91&quot; &gt;Topics in f(R) THEORIES OF GRAVITY&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/90&quot; &gt;The multiple deaths of Palatini f(R) gravity.&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/72&quot; &gt;Internet Resources for Shooting Methods for ODE's&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/09/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/71&quot; &gt;Noncommutative Solitons, Monopoles and Instantons&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/67&quot; &gt;Noncommutative Geometry: Lecture Notes&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>물리</category>
			<category>f(R) gravity</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/91</guid>
			<comments>http://kipl.tistory.com/91#entry91comment</comments>
			<pubDate>Fri, 24 Feb 2012 18:08:52 +0900</pubDate>
		</item>
		<item>
			<title>The multiple deaths of Palatini f(R) gravity.</title>
			<link>http://kipl.tistory.com/90</link>
			<description>&lt;a href=&quot;http://homepages.mcs.vuw.ac.nz/~visser/Seminars/NZ-seminars/sotiriou-at-canterbury.pdf&quot;&gt;http://homepages.mcs.vuw.ac.nz/~visser/Seminars/NZ-seminars/sotiriou-at-canterbury.pdf&lt;br /&gt;
&lt;/a&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-90-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-90-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-90-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F90&amp;regts=1330071692&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/물리&quot;&gt;물리&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/92&quot; &gt;Wald’s Entropy, Area &amp;amp; Entanglement&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/91&quot; &gt;Topics in f(R) THEORIES OF GRAVITY&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/90&quot; &gt;The multiple deaths of Palatini f(R) gravity.&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/72&quot; &gt;Internet Resources for Shooting Methods for ODE's&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(2)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/09/04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/71&quot; &gt;Noncommutative Solitons, Monopoles and Instantons&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/07/30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/67&quot; &gt;Noncommutative Geometry: Lecture Notes&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2010/03/21&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>물리</category>
			<category>f(R) gravity</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/90</guid>
			<comments>http://kipl.tistory.com/90#entry90comment</comments>
			<pubDate>Fri, 24 Feb 2012 17:16:57 +0900</pubDate>
		</item>
		<item>
			<title>webcam용 QR code detector</title>
			<link>http://kipl.tistory.com/89</link>
			<description>웹캠의 영상에 들어오는 QR코드의 FinderPattern (topLeft, topRight, bottomLeft ==&amp;gt; 붉은색 십자)와 Alignment pattern(==&amp;gt;초록색 색자)을 찾고, 이들을 이용해서 perspective 변환을 구해서 code의 bounding box을 찾는다. Alignment Pattern을 못찾는 경우에는 bottomRight의 코너(==&amp;gt;초록색 십자)를 찾고, 그마저도 실패하면, FinderPattern 3개을 이용하여서 Affine 변환으로 bounding box을 찾는다.&lt;br /&gt;
&lt;br /&gt;
웹 &amp;nbsp;카메라: &amp;nbsp;이미지 형식: RGB24만 지원 (마이크로소프트의 vx-1000으로 테스트함)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 이미지 크기: 640x480만 지원&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 영상을 보여주는 Callback함수 내에서 알고리즘을 호출하여서 &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;빠른 컴퓨터에서는 마크가 보이지 않을 수 있음.&lt;br /&gt;
&lt;br /&gt;
테스트용이므로 상업적사용을 허용하지 않음.&lt;br /&gt;
&amp;nbsp;&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/190D7D344F40FAE33DC86F&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;캡처.jpg&quot; height=&quot;555&quot; width=&quot;610&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
실행화일 (detector + decoder 포함):&lt;br /&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://kipl.tistory.com/attachment/cfile1.uf@1365C04B4F49D48317F8FA.zip&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; webcamQRv1.1.zip&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-89-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-89-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-89-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div style='text-align: center; margin: 10px auto; height: 91px; overflow: hidden; clear: both;'&gt;&lt;iframe title='mixUP 위젯' src='http://mixsh.com/widget/new_mixup/loader_plugin.html?domain=kipl.tistory.com&amp;media_type=10&amp;guid=kipl.tistory.com%2F89&amp;regts=1330238643&amp;showhitcnt=1&amp;platform=10' frameBorder='0' scrolling='no' allowTransparency='true' width='402' height='130'&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;&lt;div class=&quot;another_category another_category_color_gray&quot;&gt;
&lt;h4&gt;'&lt;a href=&quot;/category/이미지인식&quot;&gt;이미지인식&lt;/a&gt;' 카테고리의 다른 글&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/94&quot; &gt;Savitzky-Golay Filter의 주파수 특성&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/03/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/93&quot; &gt;2차원 Savitzky-Golay Filters 응용&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/89&quot; &gt;webcam용 QR code detector&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/87&quot; &gt;Least Square Estimation of Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/86&quot; &gt;Perspective Transformation&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;a href=&quot;/83&quot; &gt;Integral Image을 이용한 Adaptive Threshold&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;(0)&lt;/span&gt;
&lt;/th&gt;
&lt;td&gt;
2012/02/04&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;</description>
			<category>이미지인식</category>
			<category>QR-code detector</category>
			<author>helloktk</author>
			<guid>http://kipl.tistory.com/89</guid>
			<comments>http://kipl.tistory.com/89#entry89comment</comments>
			<pubDate>Sun, 19 Feb 2012 22:35:50 +0900</pubDate>
		</item>
	</channel>
</rss>
