Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ホワイトジグソーパズル を解く(WIP)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kei Hirata
July 10, 2016
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ホワイトジグソーパズル を解く(WIP)
Kei Hirata
July 10, 2016
More Decks by Kei Hirata
See All by Kei Hirata
今からはじめるボードゲーム解析
masuwo3
0
1.6k
TensorFlowと機械学習の今
masuwo3
0
930
Other Decks in Technology
See All in Technology
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
170
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
180
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
200
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
280
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.4k
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
Rust で関数型ドメインモデリング
takonda
0
170
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
会社説明資料
persolserverworks
0
9.8k
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
109
250k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Speed Design
sergeychernyshev
33
2.2k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Done Done
chrislema
187
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Optimizing for Happiness
mojombo
378
71k
Rails Girls Zürich Keynote
gr2m
96
14k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Transcript
ϗϫΠτδάιʔύζϧ Λղ͘(WIP) AWSίϯαϧςΟϯά෦ ฏాܓ 1 Developer.IO Sapporo 2016 2016/7/10
ࣗݾհ ໊લ : ฏా ܓ (@masuwo3) ॴଐ : ϝϯόʔζ։ൃνʔϜ ݱࡏ
: 20155݄ΑΓΫϥεϝιουೖࣾ աڈ : ಛॿڭ, SE, ITߨࢣ, etc… 2
࠷ۙͷ͓ࣄ • ϝϯόʔζ։ൃνʔϜͱͯ͠ • CMϝϯόʔζͷαʔϏε֦ॆ • ৽ͨͳٕज़ͷௐࠪͳͲ • σʔλੳҊ݅ •
ͱ͋Δ͓ళͷͪ࣌ؒ༧ଌͳͲ 3
࠷ۙͷΈ • ϗϫΠτδάιʔύζϧΛԿʹۤ࿑ͤͣʹ ղ͔͘Λߟ͍͑ͯ·͢ɻ 4 ࠓ͜ͷΛ͠·͢
͓͜ͱΘΓ ϗϫΠτδάιʔύζϧͷɺݱࡏऔΓ Έத(WIP)Ͱ͋Γɺղܾʹࢸ͍ͬͯ·ͤ Μɻ ຊൃද͢Δ༰ݱࡏ·ͰͷऔΓΈʹ͍ͭ ͯͷதؒൃදʹͳΓ·͢ɻ 5
ϗϫΠτδάιʔύζϧ 6 ७നࠈ େԦ (49x72cm) / גࣜձࣾ ϏόϦʔ
ϗϫΠτδάιʔύζϧ • ੈք࠷খͷϐʔεαΠζ • ༷ͳ͠ • ཪදͷ۠ผͳ͠ • 2000ϐʔε •
ʹ͍͍ͩͨ6ϲ݄ 7
ͳ͍ͥ͠ͷ͔ 8 • ༷͕ͳ͍ͨΊɺ৭ͳͲ͔Βେ·͔ͳॴΛ ಛఆͰ͖ͳ͍ • ਤ͋Δ͕ɺͦΕͧΕͷϐʔεͷܗঢ়͕ ࣅ௨͍ͬͯΔͨΊɺਓؒͷͰॴΛಛఆͰ ͖ͳ͍ •
݁Ռͱͯ͠ɺͻͨ͢Βϐʔεಉ࢜Λࢼߦࡨޡ͠ ͯΈ߹ΘͤΔ͔͠ͳ͍
ผͷํ๏Ͱղ͍ͯΈ͍ͨ • ػցͷͳΒͲ͏͔ʁ • ը૾ೝࣝΛ༻͍ͯɺਤ͔ΒϐʔεͷҐஔ Λಛఆ͢Δ͜ͱͰ͖ͳ͍͔ʁ • ྨࣅͨ͠ϐʔεΛάϧʔϐϯά͢Δ͜ͱͰɺ ࢼߦճΛݮ͢Δ͜ͱͰ͖ͳ͍͔ʁ 9
10 ͬͯΈΔ
ඞཁͳ࡞ۀͷཧ 11 Χϝϥ͔Βϐʔεը૾ ΛऔΓࠐΈ ϐʔεͷྠֲΛநग़ ਤը૾ΛऔΓࠐΈ શϐʔεͷҐஔͱ ྠֲΛநग़ Ϛονͨ͠ϐʔεͷ ҐஔใΛදࣔ
ϚονϯάͰ ྨࣅͨ͠ϐʔεΛ୳ࡧ
࣮ݧڥʹ͍ͭͯ 12 WebΧϝϥ ύζϧϐʔε PC
࣮ݧڥʹ͍ͭͯ • webΧϝϥ • LOGICOOL C615 • ΧϝϥͶ͡ʹରԠ • ݱࡏସΛݕ౼த
• ΞʔϜ • αϯϫαϓϥΠ CR-LACAM2 • ϑϨΩγϒϧΞʔϜ + ΧϝϥͶ͡ରԠ 13
ٕज़తഎܠ • ը૾ॲཧܥͷࣝͳ͠ • OpenCVͷར༻ࠓճॳΊͯ • ཧతͳ෦ͷཧղޙ͍ • ·ͣಈ͔ͯ͠ΈΔ 14
ਤ͔ΒϐʔεΛநग़ • ύοέʔδ͔Β ਤͷ෦ΛεΩϟϯ • ϩΰʹ͔͔ͬͨ෦ ࠇ͘ృΓͭͿ͠ɺ நग़ͷର֎ͱ͢Δ • OpenCVͷྠֲநग़
Λ͍ɺϐʔεΛऔ ಘ 15
ਤ͔ΒϐʔεΛநग़ • ઢΛิ͢ΔͨΊɺΨγΞϯϑΟϧλΛ͔͚ɺ 2ԽॲཧΛߦ͏ɻ 16
17 ਤ͔ΒϐʔεΛநग़
webΧϝϥ͔ΒϐʔεΛநग़ ಉ༷ͷॲཧͰwebΧϝϥ͔ΒϐʔεΛநग़ 18
ྨࣅͨ͠ϐʔεͷҐஔΛදࣔ ਤ͔Βࢦఆͨ͠ϐʔεΛۣܗͰғΉ => ྨࣅͨ͠ϐʔεͷҐஔΛऔಘ 19
ඞཁͳ࡞ۀͷཧ 20 Χϝϥ͔Βϐʔεը૾ ΛऔΓࠐΈ ϐʔεͷྠֲΛநग़ ਤը૾ΛऔΓࠐΈ શϐʔεͷҐஔͱ ྠֲΛநग़ Ϛονͨ͠ϐʔεͷ ҐஔใΛදࣔ
̎ͭͷϐʔεΛ Ϛονϯά
ϐʔεͷϚονϯά • ݱࡏऔΓΈத • ࠓճݱঢ়ͱʹ͍ͭͯͷհ 21
Ϛονϯάख๏ͷݕ౼ • ςϯϓϨʔτϚονϯά • ܗঢ়ೝࣝ 22
23 Ϛονϯάख๏ • ςϯϓϨʔτϚονϯά • ؍ଌը૾ʹରը૾ΛॏͶ߹Θͤɺಛఆ ͷύλʔϯΛݕग़͢Δ • ϐʔεͷ͖ɺαΠζΛ؍ଌը૾ʹ߹Θͤ Δඞཁ͕͋Δ
Ϛονϯάख๏ • ܗঢ়ೝࣝ • ରͷܗঢ়͔ΒಛΛநग़͠ɺͦͷྨࣅ Λ؍ଌը૾͔Βݕग़͢Δ • ଟ͘ͷख๏͕ճసɺαΠζͷมԽʹରͯ͠ ෆมͳಛྔΛ༻͍Δ 24
Ϛονϯάख๏ OpenCVͰͷಛநग़ • HuMoment • SURF • SIFT • AKAZE
25
Ϛονϯάख๏ • HuMoment • 7ͭͷಛྔ͔ΒϚονϯάΛߦ͏ • cv2.matchShapes() Ͱαϙʔτ • ͱΓ͋͑ͣࢼͤͦ͏
• ѻ͏ಛྔ͕গͳ͍ͨΊɺൺֱతߴ • ϐʔεͷܗঢ়ෳࡶͰͳ͍ͷͰɺඞཁͳ ಛྔͦ͜·Ͱେ͖͘ͳ͍ͱ༧ 26
HuMomentͰͷϚονϯάͷݕূ • ݕূ cv2.matchShape() Λͬͯɺ࣮ࡍʹwebΧϝϥ ͔ΒϐʔεͷྠֲΛநग़͠ɺશϐʔεͱͷྨࣅ ΛௐΔ 27
HuMomentͰͷϚονϯάͷݕূ • ݁Ռ 28 ݕग़ͨ͠ϐʔε ྨࣅͷϐʔε
HuMomentͰͷϚονϯάͷݕূ • ྨࣅ্Ґ10ϐʔε 29 ߹Θͳ͍
HuMomentͰͷϚονϯάͷݕূ • ྨࣅϥϯΩϯά • 0.038687311146999165 • 0.07013378434926015 • 0.07227741099761925 •
0.09835113125024947 • 0.09837605716041975 • 0.10063178843488196 • 0.10132249448457387 • 0.10333467497456036 • 0.10475583919998341 • 0.10549528521851323 … • 0.11716003199066888 30
ݪҼௐࠪ • ରϐʔεͷྠֲ͕͏·͘औΕ͍ͯͳ͍ʁ • Ұ؟ϨϑͰϐʔεΛ࠶औಘ • ݁ՌมΘΒͣ 31
ݪҼௐࠪ • ಛྔநग़ͷख๏͕ෆదʁ • AKAZEͰࢼͯ͠ΈΔ • ෳͷಛͰࢄ • ॲཧʹ͔ͳΓͷ͕͔͔࣌ؒΔ 32
ݪҼௐࠪ • ͦͦܗঢ়ೝࣝͰ͍͍ͷ͔ʁ • HuMomentʹΑΔܗঢ়ೝࣝ • ಛྔͷྨࣅͱࢹ֮తͳྨࣅ͕૾Ҏ্ʹΕ͍ͯΔ • HuMomentͷཧతͳҙຯ͕ཧղͰ͖͍ͯͳ͍ •
ਓؒͷײ͔֮Β͔ͳΓΕͨ݁Ռ • ςϯϓϨʔτϚονϯάͷํ͕ʹ͍͋ͬͯΔͷͰʁ • ײ֮ʹ͍ۙྨࣅϐʔεʹͳΔͱ૾ • ޡݕͨ͠ͱͯ͠ɺྨ͍͢͠ 33
ࠓޙͷ՝ (ςϯϓϨʔτϚονϯά) • ϏσΦΧϝϥՃߪೖ • ޫֶϨϯζ͖ɺPCʹଓՄೳ • ྠֲநग़ͷਫ਼͕େ͖͘Өڹ͢Δ 34
ࠓޙͷ՝ (ςϯϓϨʔτϚονϯά) • αΠζิਖ਼ • ਤϐʔεͷ໘ੵ֤ลͳͲ͔Βิਖ਼ • ͖ิਖ਼ • OpenCVϥΠϒϥϦͰิਖ਼
• ͖ͷݕग़cv2.minAreaRect() • ͖ิਖ਼cv2.warpAffine() 35
ࠓޙͷ՝ (ςϯϓϨʔτϚονϯά) • ճసʹ͍ͭͯ • 90ຖͷճస(4) x ཪද(2) શͯͰςϯ ϓϨʔτϚονϯάΛ࣮ࢪ
• ࠷ͯ·Γ͕ྑ͍݁ՌΛ࠾༻ 36
ࠓޙͷ՝ (ςϯϓϨʔτϚονϯά) • ݒ೦ • ͍ۙϐʔεͷ۠ผ͕Ͳ͜·ͰͰ͖Δ͔ʁ • ྨํ๏ʹ͍ͭͯݕ౼த… 37
None