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

スマートフォンのモーションセンサを利用した個人認証アプリケーションの開発

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

 スマートフォンのモーションセンサを利用した個人認証アプリケーションの開発

FIT2016 第15回情報科学技術フォーラム(会場:富山大学)での発表時に用いたスライド.

Avatar for Kensuke Kosaka

Kensuke Kosaka

September 09, 2016

More Decks by Kensuke Kosaka

Other Decks in Technology

Transcript

  1. ؔ࿈ݚڀͱͦͷ՝୊఺ • ࡔຊͷݚڀ [1] • Ճ଎౓ηϯαΛ༻͍ɼ͋Β͔͡Ίอଘͨ͠ෳ਺छྨͷδΣενϟύλʔϯͱϢʔβͷೖྗ σʔλΛൺֱͯ͠ೝࣝ཰Λௐ΂ͨ • ѻ͏δΣενϟʹΑͬͯೝࣝ཰͕ߴ͍΋ͷͱ௿͍΋ͷʹೋ෼Խ͢Δ܏޲ •

    ⅓໺Βͷݚڀ [2] • Ճ଎౓ηϯαʹՃ͑ͯ֯଎౓ηϯαΛ༻͍ͨδΣενϟಈ࡞ʹΑΔೝূख๏ΛఏҊ͠ɼࣗ ༝౓޲্ͱͳΓ͢·͠ೝূʹର͢Δڧ౓ͷ޲্ΛՄೳʹͨ͠ • ॳճͷೝূͰͷຊਓڋ൱཰͕໿61%ͱൺֱతߴ͍ 9 [1] ࡔຊᠳ, “Ϣʔβͷ௚ײతͳೖྗΛͱΒ͑ΔͨΊͷ3࣠Ճ଎౓ηϯαʹΑΔδΣενϟೝࣝͷݚڀ”, 2009೥౓ެཱ͸ͩͯ͜ະདྷେֶଔۀ࿦จ. [2] ⅓໺խ࢙, ৽ҪΠεϚΠϧ, “Ճ଎౓ηϯαɾδϟΠϩ ηϯαΛซ༻ͨ͠εϚʔτϑΥϯͷར༻ೝূख๏ͷఏҊ”, ৘ใॲཧֶձݚڀใࠂ, Vol.2014- MBL-70, No.17, Vol2014-UBI-41, No.17,2014.
  2. σʔλͷൺֱํ๏ • ίαΠϯྨࣅ౓Λ࢖༻ • ϕΫτϧAͱϕΫτϧBͷίαΠϯྨࣅ౓͸ɼ • ྨࣅ౓͕0.5ΑΓߴ͚Ε͹ಉҰϞʔγϣϯͱΈͳ͢ public double cosSimilarity(double[][]

    A, double[][] B) { log(INFO); double similarity = 0.0; for (int item = 0; item < A[0].length; item++) { double AB = A[0][item] * B[0][item] + A[1][item] * B[1][item] + A[2][item] * B[2][item]; double sizeA = Math.sqrt(Math.pow(A[0][item], 2) + Math.pow(A[1][item], 2) + Math.pow(A[2][item], 2)); double sizeB = Math.sqrt(Math.pow(B[0][item], 2) + Math.pow(B[1][item], 2) + Math.pow(B[2][item], 2)); similarity += AB / (sizeA * sizeB); } similarity /= A[0].length; return similarity; } 14 cos( ⃗ A, ⃗ B) = ⃗ A · ⃗ B | ⃗ A|| ⃗ B|
  3. σʔλͷζϨमਖ਼ • ొ࿥ϞʔυͰͷೖྗλΠ ϛϯάͷζϨʹΑΔӨڹ Λ࠷খԽ͢Δ • σʔλͷ࠷େ஋ɾ࠷খ஋ɾ தԝ஋ͦΕͧΕʹج४Λ ஔ͍ͯमਖ਼ΛࢼΈΔ -0.002

    -0.0015 -0.001 -0.0005 0 0.0005 0.001 0.5 1 Time (s) before-1 before-2 before-3 -0.002 -0.0015 -0.001 -0.0005 0 0.0005 0.001 0.5 1 Time (s) after-1 after-2 after-3 20
  4. ඃݧऀຖͷ੒ޭ཰ʢ%ʣ A B C D E F G H I

    J K L M FRR ొ ࿥ 80 80 100 60 60 100 40 100 60 40 60 100 80 26.1 ೝ ূ 100 75 100 66 100 80 100 80 66 100 100 100 100 10.2 24
  5. ͳΓ͢·͠ೝূͷݕূ ԁ ࡾ֯ ৸͔ͤͯ ى͜͢ إʹ
 ͚ۙͮΔ ্Լʹ
 ৼΔ C

    มҐ 0.21 0.11 -0.06 0.34 0.28 ֯౓ 0.04 -0.19 -0.27 0.50 0.09 L มҐ 0.08 -0.12 -0.16 0.45 0.03 ֯౓ -0.24 -0.13 0.02 0.55 0.20 26
  6. ·ͱΊ • εϚʔτϑΥϯͷՃ଎౓ٴͼ֯଎౓ηϯαΛ༻͍ɼಈ࡞ͰݸਓΛೝূ • σʔλͷൺֱʹίαΠϯྨࣅ౓Λ࢖༻͠ɼσʔλͷৼΕ෯૿෯΍ζϨमਖ਼ͳͲ ͷσʔλՃ޻ػೳΛ࣮૷ • ݸਓೝূͷ੒ޭ཰Λ޲্ͤ͞ɼ೔ৗతͳೖྗ͕Մೳͳ୯७ͳϞʔγϣϯͰͷར ༻΋Մೳʹɽ·ͨͳΓ͢·͠ೝূͷ੒ޭ཰΋௿͍͜ͱΛ֬ೝ •

    ొ࿥΍ೝূͷ൑ఆج४ͱͳΔίαΠϯྨࣅ౓ͷᮢ஋ʹ͓͚Δଥ౰ͳ஋ͷݕ౼΍ɼ Ҡಈ͍ͯ͠Δं಺Ͱͷಈ࡞ݕূɼظؒΛஔ͍ͯͷೝূՄ൱ͷݕূ • ೔ৗతͳ࢖༻Λߟྀ͠ɼ୺຤ΛৼΔ͚ͩͰߴ͍ݸਓࣝผ͕࣮ݱͰ͖ΔΑ͏վྑ ΛॏͶΔ 29