Upgrade to Pro — share decks privately, control downloads, hide ads and more …

商品がスキャンできない!ちょっとおバカな Vision フレームワーク

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →
Yu Takahashi
September 20, 2025

商品がスキャンできない!ちょっとおバカな Vision フレームワーク

Yu Takahashi

September 20, 2025

Transcript

30 slides
  1. / 31 ࣗݾ঺հ ߴڮ ༝ (Yu Takahashi) • STORES ϨδνʔϜ


    iOS ΞϓϦΤϯδχΞ
 26 ଔ಺ఆऀΞϧόΠτ • SwiftUI ͕ग़ͨࠒʹ Swift ࢝Ίͨ 2 X: @yutk_941
  2. / 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) }
  3. / 31 11 όʔίʔυͷن֨ ԿΛنఆ͍ͯ͠Δ? • ࢖͑Δจࣈ • ܻ਺ etc…

    ྫ) • JAN (EAN-13) • UPC-A • Code 128 etc…
  4. / 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 νΣοΫσδοτܭࢉํ๏
  5. / 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
  6. / 31 Ͳ͏͠Α͏ ઌ಄ 0 ͷ EAN-13 όʔίʔυ͸ओʹ๺ถ༻Ͱ࢖༻ ୯ʹ 0

    Λফ͚ͩ͢Ͱ͸͍͚ͳ͍ ʮUPC-A ͩͬͨՄೳੑ͕͋Δ͔ʯ
 Λ൑ผ͢Δ͔͠ͳ͍ 24
  7. / 31 ༨ஊ 25 Google ͷ ML Kit Ͱ͸ ͪΌΜͱ

    UPC-A (12 ܻ) ͷ·· ಡΈऔΕΔ

More Decks by Yu Takahashi

Other Decks in Programming