-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmm72D-imgproc2.html
217 lines (170 loc) · 15.6 KB
/
mm72D-imgproc2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>mm7-imgproc2 - Camera mouse mm-6 / 7 / 8</title>
<meta name="keywords" content="micromouse、マイクロマウス、製作、FPGA、カメラ" />
<meta name="description" content="カメラを搭載したマイクロマウスの紹介" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="./index.php?cmd=rss" />
<link rel="stylesheet" media="screen" href="skin/hokukenstyle/g_blue06/main.css?1482806308">
<link rel="stylesheet" media="print" href="skin/hokukenstyle/g_blue06/main_print.css">
<script>
if (typeof QHM === "undefined") QHM = {};
QHM = {"window_open":true,"exclude_host_name_regex":"","default_target":"_blank"};
</script><meta name="GENERATOR" content="Quick Homepage Maker; version=6.0.8; haik=false" />
<link rel="canonical" href="./index.php?mm7-imgproc2">
<script src="js/qhm.min.js"></script></head>
<body>
<!-- ◆ Head copy ◆ ===================================================== -->
<div id="headcopy" class="qhm-head-copy">
<h1>カメラ搭載マイクロマウス Camera mouse mm-6 / 7 / 8</h1>
</div><!-- END: id:headcopy -->
<div id="wrapper"><!-- ■BEGIN id:wrapper -->
<!-- ◆ Header ◆ ========================================================== -->
<div id="header">
<div id="logo"><a href="./"><img src="image/qhm_logo.jpg?1482806308" alt="Camera mouse mm-6 / 7 / 8" title="Camera mouse mm-6 / 7 / 8" /></a></div>
</div>
<!-- ◆ Navigator ◆ ======================================================= -->
<div id="navigator">
<!-- SITENAVIGATOR CONTENTS START -->
<ul class="list1" ><li><a href="./" title="FrontPage">トップ</a></li>
<li><a href="About_Me.html" title="About_Me">プロファイル</a></li>
<li><a href="Links.html" title="Links">Links</a></li></ul>
<!-- SITENAVIGATOR CONTENTS END -->
</div>
<!-- ◆ Content ◆ ========================================================= -->
<div id="main"><!-- ■BEGIN id:main -->
<div id="wrap_content"><!-- ■BEGIN id:wrap_content -->
<div id="content"><!-- ■BEGIN id:content -->
<h2 class="title">mm7-imgproc2</h2>
<div id="body"><!-- ■BEGIN id:body -->
<!-- BODYCONTENTS START -->
<div class="qhm-align-right" style="text-align:right"><p><a href="mm72D-imgproc.html" title="mm7-imgproc"><Prev 迷路画像解析</a> <a href="mm7a2D-imgproc.html" title="mm7a-imgproc">Next 2013年迷路画像></a></p></div>
<h2 id="content_1_0">mm-7 予選迷路画像 <a class="anchor" id="ib320e1e" name="ib320e1e"></a></h2>
<p>33回大会予選でmm-7が撮影した画像と処理結果を紹介します。<br />
予選5回目のトライで得た画像とログをSDカードに残すことが出来ました。</p>
<p>カメラ高さZcと方位角θを変えながら撮影した6枚の画像と逆射影変換した画像です。変換画像に重畳している白い点は、サーチした迷路交点です。<br />
マウスは迷路スタート地点に目分量で45°傾けて置きました。結果の画像を見ると、数度ズレています。変換画像ではこのズレが補正されています。</p>
<div class="ie5" ><table class="style_table" cellspacing="1" border="0"><tbody><tr><th class="style_th">撮影画像</th><th class="style_th">逆射影変換画像</th></tr><tr><td class="style_td">Zc=250mm θ=75°<br class="spacer" /><a href="refimg/H135L.jpg" title="θ=75"><img src="refimg/H135L.jpg" alt="θ=75" title="θ=75" width="354" height="262" /></a></td><td class="style_td"><br class="spacer" /><a href="refimg/PROJ135L.jpg" title="θ=75 proj"><img src="refimg/PROJ135L.jpg" alt="θ=75 proj" title="θ=75 proj" width="266" height="265" /></a></td></tr><tr><td class="style_td">Zc=250mm θ=45°<br class="spacer" /><a href="refimg/H135M.jpg" title="θ=45"><img src="refimg/H135M.jpg" alt="θ=45" title="θ=45" width="354" height="262" /></a></td><td class="style_td"><br class="spacer" /><a href="refimg/PROJ135M.jpg" title="θ=45 proj"><img src="refimg/PROJ135M.jpg" alt="θ=45 proj" title="θ=45 proj" width="271" height="265" /></a></td></tr><tr><td class="style_td">Zc=250mm θ=15°<br class="spacer" /><a href="refimg/H135R.jpg" title="θ=15"><img src="refimg/H135R.jpg" alt="θ=15" title="θ=15" width="354" height="262" /></a></td><td class="style_td"><br class="spacer" /><a href="refimg/PROJ135R.jpg" title="θ=15 proj"><img src="refimg/PROJ135R.jpg" alt="θ=15 proj" title="θ=15 proj" width="278" height="262" /></a></td></tr><tr><td class="style_td">Zc=58mm θ=75°<br class="spacer" /><a href="refimg/H0L.jpg" title="θ=75"><img src="refimg/H0L.jpg" alt="θ=75" title="θ=75" width="354" height="214" /></a></td><td class="style_td"><br class="spacer" /><a href="refimg/PROJ0L.jpg" title="θ=75 proj"><img src="refimg/PROJ0L.jpg" alt="θ=75 proj" title="θ=75 proj" width="162" height="162" /></a></td></tr><tr><td class="style_td">Zc=58mm θ=45°<br class="spacer" /><a href="refimg/H0M.jpg" title="θ=45"><img src="refimg/H0M.jpg" alt="θ=45" title="θ=45" width="354" height="216" /></a></td><td class="style_td"><br class="spacer" /><a href="refimg/PROJ0M.jpg" title="θ=45 proj"><img src="refimg/PROJ0M.jpg" alt="θ=45 proj" title="θ=45 proj" width="162" height="162" /></a><br class="spacer" />交点があっていないが、自分の近傍の壁判定にのみ用いるのでOK</td></tr><tr><td class="style_td">Zc=58mm θ=15°<br class="spacer" /><a href="refimg/H0R.jpg" title="θ=15"><img src="refimg/H0R.jpg" alt="θ=15" title="θ=15" width="354" height="214" /></a></td><td class="style_td"><br class="spacer" /><a href="refimg/PROJ0R.jpg" title="θ=15 proj"><img src="refimg/PROJ0R.jpg" alt="θ=15 proj" title="θ=15 proj" width="162" height="162" /></a><br class="spacer" />壁の上面が黒く見えている部分がある<br class="spacer" />外光で白く光っている様だ</td></tr></tbody></table></div>
<h3 id="content_1_1">壁判定結果 <a class="anchor" id="n8c92f27" name="n8c92f27"></a></h3>
<p>上記の画像を用いてmm-7が壁を検出した結果です。</p>
<div class="img_margin_left" style="float:left"><a href="refimg/analyzed-maze.png" title="mm-7 analyzed maze"><img src="refimg/analyzed-maze.png" alt="mm-7 analyzed maze" title="mm-7 analyzed maze" width="430" height="421" /></a></div>
<p>上の Zc=250mm θ=45°の変換画像をみると、見失った(10,11)区画の壁は肉眼ではっきり確認できる。<br />
判定アルゴリズムに問題がある。</p>
<div class="clear"></div>
<p>撮影画像を見ると画像周辺部のボケがひどく、肉眼で変換画像を見ても壁の認識が困難な部分が目立ちます。<br />
しかし認識の結果は比較的良く、2枚の画像がオーバーラップしている部分で補い合っています。むしろ検出ミスをしたのは目で見てはっきりと壁が認識できる部分で、検出スレッショルドの設定アルゴリズムに問題がありそうです。</p>
<p>また、撮影画像の白い壁と黒い床の境目に細い線が見られます。これはセンサーのベイヤー配列画像から色差画像を作るときの補間処理に簡易なものを用いているための弊害です。今回はこの線が壁の判定を誤らせた箇所は見当たりませんでしたが、迷路の組み合わせによっては問題となる可能性があるので、FPGA内の補間アルゴリズムを改善する必要があります。</p>
<p>カメラ高さZc=58mmで撮影した画像を見ると、外光が反射して白く光り、赤色が消えたと思われる部分があります。偏光フィルタが有効だと思われます。</p>
<p>予選の1回めの走行では、比較的スタートから近い場所で壁に衝突しました。画像が残っていないのでわからないのですが、外光の反射で近傍の壁が抜けてしまった可能性があります。他に判定アルゴリズム上の問題もありえます。</p>
<p>今回、予選前日の試走会で初めてフルサイズ迷路を撮影し、パラメータを調整して予選に臨みました。試走会では天気が悪く、また時間が遅かったこともあり、斜めの外光の影響に気がつきませんでした。<br />
実迷路の画像がなかなか得られないのがきびしいです。</p>
<h3 id="content_1_2">今後の課題 <a class="anchor" id="x7adefda" name="x7adefda"></a></h3>
<p>壁判定アルゴリズムは今回得られた画像を分析して改善出来そうです。照明条件はどうなるかわからないので、できる限りロバストにする工夫を重ねないといけません。<br />
もっといろいろな条件での画像が得られるとよいのですが... 今回はSDカードアクセスが遅いため、最後のトライの画像しかセーブ出来ませんでした。カードアクセスを高速化してたくさんの画像を収集出来るようにするべきでした。</p>
<p>画像の周辺ボケ解消には品質の良いレンズを探す必要があります。外光対策に、偏光フィルタの検討も必要です。</p>
<p>また、今回の大会からゴール周囲の壁上面の色が黄色になりました(10/17改訂?)。今回はお願いしてmm-7の出走時だけ赤の壁に戻してもらえましたが、次回は黄色の壁を判定する必要があります。黄色は青の補色ですので、青色差画像で検出することになるでしょうか。</p>
<div class="qhm-align-right" style="text-align:right"><p><a href="mm72D-imgproc.html" title="mm7-imgproc"><Prev 迷路画像解析</a> <a href="mm7a2D-imgproc.html" title="mm7a-imgproc">Next 2013年迷路画像></a></p></div>
<!-- BODYCONTENTS END -->
</div><!-- □END id:body -->
<!-- summary start -->
<!-- summary end --></div><!-- □END id:content -->
</div><!-- □ END id:wrap_content -->
<!-- ◆sidebar◆ ========================================================== -->
<div id="wrap_sidebar"><!-- ■BEGIN id:wrap_sidebar -->
<div id="sidebar">
<!-- ■BEGIN id:menubar -->
<div id="menubar" class="bar">
<!-- MENUBAR CONTENTS START -->
<h2 id="content_3_0">メニュー</h2>
<h3 id="content_3_1"><a href="./" title="FrontPage">はじめに</a></h3>
<hr class="full_hr" />
<h3 id="content_3_2"><a href="mm2D-82D-outline.html" title="mm-8-outline">mm-8a 概要</a></h3>
<h4 id="content_3_3"><a href="mm82D-motor.html" title="mm8-motor">モーターを作る</a></h4>
<h4 id="content_3_4"><a href="mm82D-imgproc.html" title="mm8-imgproc">2016迷路画像</a></h4>
<h4 id="content_3_5"><a href="mm8b2D-imgproc.html" title="mm8b-imgproc">2017迷路画像</a></h4>
<hr class="full_hr" />
<h3 id="content_3_6"><a href="mm2D-7a.html" title="mm-7a">mm-7a 概要</a></h3>
<h4 id="content_3_7"><a href="mm7a2D-imgproc.html" title="mm7a-imgproc">2013決勝迷路画像</a></h4>
<h4 id="content_3_8"><a href="mm7a2D-imgproc2.html" title="mm7a-imgproc2">2014迷路画像</a></h4>
<hr class="full_hr" />
<h3 id="content_3_9"><a href="mm2D-7.html" title="mm-7">mm-7 概要</a></h3>
<h3 id="content_3_10"><a href="mm72D-system.html" title="mm7-system">ハードウェア</a></h3>
<h4 id="content_3_11"><a href="mm72D-system.html" title="mm7-system">システム構成</a></h4>
<h4 id="content_3_12"><a href="mm72D-pwb.html" title="mm7-pwb">プリント基板</a></h4>
<h3 id="content_3_13"><a href="mm72D-imgproc.html" title="mm7-imgproc">迷路画像解析</a></h3>
<h4 id="content_3_14" class="focus"><a href="./" title="mm7-imgproc2">2012予選迷路画像</a></h4>
<hr class="full_hr" />
<h3 id="content_3_15"><a href="E6-A6-82-E8-A6-81-.html" title="概要">mm-6 概要</a></h3>
<h3 id="content_3_16"><a href="E3-83-8F-E3-83-BC-E3-83-89-E3-82-A6-E3-82-A7-E3-82-A2-.html" title="ハードウェア">ハードウェア</a></h3>
<h4 id="content_3_17"><a href="E3-83-8F-E3-83-BC-E3-83-89-E3-82-A6-E3-82-A7-E3-82-A2-.html" title="ハードウェア">システム構成</a></h4>
<h4 id="content_3_18"><a href="FPGA.html" title="FPGA">FPGA</a></h4>
<h4 id="content_3_19"><a href="CPU.html" title="CPU">CPU</a></h4>
<h4 id="content_3_20"><a href="E3-82-A4-E3-83-A1-E3-83-BC-E3-82-B8-E3-82-BB-E3-83-B3-E3-82-B5-.html" title="イメージセンサ">イメージセンサ</a></h4>
<h4 id="content_3_21"><a href="E3-83-97-E3-83-AA-E3-83-B3-E3-83-88-E5-9F-BA-E6-9D-BF-.html" title="プリント基板">プリント基板</a></h4>
<h4 id="content_3_22"><a href="E5-AE-9F-E8-A3-85-.html" title="実装">実装</a></h4>
<h3 id="content_3_23"><a href="E3-82-BD-E3-83-95-E3-83-88-E3-82-A6-E3-82-A8-E3-82-A2-.html" title="ソフトウエア">ソフトウエア</a></h3>
<h3 id="content_3_24"><a href="E9-96-8B-E7-99-BA-E7-92-B0-E5-A2-83-.html" title="開発環境">開発環境</a></h3>
<hr class="full_hr" />
<h3 id="content_3_25"><a href="mm2D-6A2D-outline.html" title="mm-6A-outline">mm-6A</a></h3>
<hr class="full_hr" />
<h2 id="content_3_26">その他</h2>
<h3 id="content_3_27"><a href="APEC20142D-report.html" title="APEC2014-report">APEC2014-report</a></h3>
<p><br /></p>
<hr class="full_hr" />
<div class="qhm-plugin-recent"><h5>最新の5件</h5><div><strong>2018-03-11</strong>
<ul class="recent_list">
<li><a href="mm8b2D-imgproc.html" title="mm8b-imgproc">mm8b-imgproc</a></li>
<li><a href="./" title="FrontPage">FrontPage</a></li>
</ul>
<strong>2017-12-03</strong>
<ul class="recent_list">
<li><a href="About_Me.html" title="About_Me">About_Me</a></li>
</ul>
<strong>2017-06-28</strong>
<ul class="recent_list">
<li><a href="mm82D-imgproc.html" title="mm8-imgproc">mm8-imgproc</a></li>
</ul>
<strong>2017-01-15</strong>
<ul class="recent_list">
<li><a href="mm82D-motor.html" title="mm8-motor">mm8-motor</a></li>
</ul>
</div></div>
<hr class="full_hr" />
<!-- MENUBAR CONTENTS END -->
</div>
<!-- □END id:menubar --></div><!-- □END id:sidebar -->
</div><!-- □END id:wrap_sidebar -->
<div id="main_dummy" style="clear:both;"></div>
</div><!-- □END id:main -->
<!-- ◆ navigator2 ◆ ========================================================== -->
<div id="navigator2"><!-- ■BEGIN id:navigator2 -->
<!-- SITENAVIGATOR2 CONTENTS START -->
<p><a href="#navigator">↑ページのトップへ</a> / <a href="./" title="FrontPage">トップ</a></p>
<!-- SITENAVIGATOR2 CONTENTS END -->
</div><!-- □END id:navigator2 -->
<!-- ◆ Footer ◆ ========================================================== -->
<div id="footer"><!-- ■BEGIN id:footer -->
<div id="copyright"><!-- ■BEGIN id:copyright -->
<p> Copyright © 2021 <a href="./"></a> All Rights Reserved.<br />
東京都,[email protected]</p>
</div><!-- □END id:copyright -->
<!-- ◆ Toobar ◆ ========================================================== -->
</div><!-- □END id:footer -->
<!-- ◆ END ◆ ============================================================= -->
</div><!-- □END id:wrapper -->
<!-- ■ QHM copy right■ ============================================== -->
<div id="licence">
<p>powered by <strong><a href="http://www.open-qhm.net/">QHM</a> 6.0.8</strong> haik<br /> based on <a href="http://pukiwiki.sourceforge.jp/">PukiWiki</a> 1.4.7 License is <a href="http://www.gnu.org/licenses/gpl.html">GPL</a>. <a href="index.php?cmd=qhmauth">QHM</a> </p><!-- ■ W3C ロゴ■ ============================================== -->
<p style="text-align:right; margin-top:5px;">
<a href="./index.php?cmd=rss&ver=1.0"><img src="image/rss.png" width="36" height="14" alt="最新の更新 RSS" title="最新の更新 RSS" /></a>
<a href="http://validator.w3.org/check?uri=referer"><img
src="image/valid-xhtml10.png"
alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>
</p>
</div>
<!-- ■ アクセスタグ■ ============================================== -->
<script>
$("#body, [role=main]").fitVids({ignore:""});
</script></body>
</html>