Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
商品がスキャンできない!ちょっとおバカな Vision フレームワーク
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yu Takahashi
September 20, 2025
Programming
0
7
商品がスキャンできない!ちょっとおバカな Vision フレームワーク
Yu Takahashi
September 20, 2025
Tweet
Share
More Decks by Yu Takahashi
See All by Yu Takahashi
Swift をつくろう!
taka2120
0
35
Foundation Models で On-device AI を実現する / Foundation Models for On-device AI
taka2120
0
98
Other Decks in Programming
See All in Programming
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
1.1k
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
130
[SF Ruby Feb'26] The Silicon Heel
palkan
0
110
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
260
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
220
CSC307 Lecture 14
javiergs
PRO
0
480
安いハードウェアでVulkan
fadis
0
500
CSC307 Lecture 15
javiergs
PRO
0
260
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
190
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1k
OTP を自動で入力する裏技
megabitsenmzq
0
120
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
2
650
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
A Tale of Four Properties
chriscoyier
163
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Everyday Curiosity
cassininazir
0
160
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
400
Done Done
chrislema
186
16k
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
How to Ace a Technical Interview
jacobian
281
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
First, design no harm
axbom
PRO
2
1.1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
490
Transcript
Yu Takahashi (@yutk_941) ͕εΩϟϯͰ͖ͳ͍ʂ ͪΐͬͱ͓όΧͳ Vision ϑϨʔϜϫʔΫ
/ 31 ࣗݾհ ߴڮ ༝ (Yu Takahashi) • STORES ϨδνʔϜ
iOS ΞϓϦΤϯδχΞ 26 ଔఆऀΞϧόΠτ • SwiftUI ͕ग़ͨࠒʹ Swift ࢝Ίͨ 2 X: @yutk_941
ϨδΞϓϦͷεΩϟϯͷ͘͠Έ
/ 31 ϨδΞϓϦͷεΩϟϯͷ͘͠Έ 4 όοΫΤϯυ όʔίʔυͰݕࡧ ߹க͢Δ ΞΠςϜΛฦ٫ ϨδΞϓϦ όʔίʔυεΩϟϯ
/ 31 όʔίʔυεΩϟϯͷ͘͠Έ 5 Apple Vision ϑϨʔϜϫʔΫ import Vision let
request = VNDetectBarcodesRequest() let handler = VNImageRequestHandler(•••) try handler.perform([request]) if let results = request.results, let barcode = results.first?.payloadStringValue { print(barcode) }
ϨδΞϓϦͰൃੜͨ͠
/ 31 12 ܻόʔίʔυ͕ಡΊͳ͍!!! 7 073854000861
/ 31 0073854000861 12 ܻόʔίʔυ͕ಡΊͳ͍!!! 8 !?
/ 31 ݱঢ় 9 όοΫΤϯυ _073854000861 0073854000861 Ͷ͐ΑͦΜͳΜ! ϨδΞϓϦ
ͳΜͰͶΜ!
/ 31 11 όʔίʔυͷن֨ ԿΛنఆ͍ͯ͠Δ? • ͑Δจࣈ • ܻ etc…
ྫ) • JAN (EAN-13) • UPC-A • Code 128 etc…
/ 31 12 ༧ EAN-13 UPC-A Խ͚ͨΜ͡ΌͶ?
/ 31 υΩϡϝϯτݟͯΈͨ 13 VNBarcodeSymbology Vision ͕αϙʔτ͍ͯ͠Δ όʔίʔυҰཡ UPC-A ͕αϙʔτ͞Εͯͳ͍!?
UPC-A (12 ܻόʔίʔυ)
/ 31 15 UPC-A (12 ܻόʔίʔυ) ίʔυ νΣοΫσδοτ
/ 31 16 0 7 3 8 5 4 0
0 0 8 61 0 7 3 8 5 4 0 0 0 8 6 = 69 ••• 8+18 × 3 × 1 × 3 × 1 × 3 × 1 × 3 × 1 × 3 × 1 × 3 69 % 10 = 9 10 - 9 = 1 UPC-A νΣοΫσδοτܭࢉํ๏
ݕূ
/ 31 ݕূ 18 UPC-A ͷઌ಄ʹ 0 Λ͚ͯΈΔ ҟৗͳ EAN-13
ͳΒ 0 Λফͯ͠ݕࡧ~ ♪
EAN-13 (13 ܻόʔίʔυ)
/ 31 EAN-13 (13 ܻόʔίʔυ) 20 ࠃίʔυ
/ 31 21 0 0 7 3 8 5 4
0 0 0 8 61 = 69 × 3 × 1 × 3 × 1 × 3 × 1 × 3 × 1 × 3 × 1 × 3 × 1 70 - 69 = 1 EAN-13 (13 ܻόʔίʔυ) 0 7 9 8 15 4 0 0 0 8 18 0
/ 31 22 ݕূ݁Ռ Խ͚ͨ UPC-A = ਖ਼ৗͳEAN-13 ·͔͡Α 😇
/ 31 ͱ͍͏͜ͱ… Vision ϑϨʔϜϫʔΫ… UPC-A ʹҙਤతʹ 0 Λ͚ͯ EAN-13
ʹ͍ͯ͠Δ 23 υΩϡϝϯτʹॻ͍ͯ͘ΕΑʂ
/ 31 Ͳ͏͠Α͏ ઌ಄ 0 ͷ EAN-13 όʔίʔυओʹถ༻Ͱ༻ ୯ʹ 0
Λফ͚ͩ͢Ͱ͍͚ͳ͍ ʮUPC-A ͩͬͨՄೳੑ͕͋Δ͔ʯ Λผ͢Δ͔͠ͳ͍ 24
/ 31 ༨ஊ 25 Google ͷ ML Kit Ͱ ͪΌΜͱ
UPC-A (12 ܻ) ͷ·· ಡΈऔΕΔ
मਖ਼
/ 31 ΞΠςϜݕࡧϑϩʔͷमਖ਼ 27
/ 31 ݁Ռ 28
None
Thank you! X (@yutk_941) Blog