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
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
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
hackers_champloo_2026_tidb
makocchi
0
170
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.4k
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
880
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
350
会社説明資料
persolserverworks
0
9.8k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
190
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
エンジニアに許された特別な時間の終わり
watany
109
250k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Un-Boring Meetings
codingconduct
0
460
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
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