Raspberry PiとUSBカメラではじめようディープラーニング改良版

Raspberry PiとUSBカメラではじめようディープラーニング改良版

ももち浜TECHカフェ
「Raspberry PiとUSBカメラではじめようディープラーニング 改良版」

ももち浜TECHカフェは福岡市ももち浜から発信する、IoT・AR・VRなどをテーマにしたハンズオン企画です。
今回のテーマはRaspberry Pi & 機械学習・ディープラーニング。追加開催版です。

Raspberry Piはイギリスのラズベリーパイ財団が開発しているシングルボードタイプのコンピュータです。安価で小型なためIoT機器への組込み・プロトタイピング等で日本でも趣味・業務問わず広く普及が進んできています。

今回は、そんなRaspberry PiとUSBカメラを使って、機械学習やディープラーニングの初歩を学んでいただけます。

88dae28e3d082236f37db2f5c2db339d?s=128

Miho Yamada

May 24, 2019
Tweet

Transcript

  1. 3BTQCFSSZ1Jͱ64#ΧϝϥͰ͸͡ΊΑ͏σΟʔϓϥʔχϯά 

  2. ࣗݾ঺հ .BLF-4* 73"3 ࢁాඒึʢ΍·ͩΈ΄ʣ ʮ*P5Λ΋ͬͱ਎ۙʹɺ΋ͬͱָ͘͠ɻະདྷ΁ʯ ɹɹגࣜձࣾ$FOUFS2୅දऔక໾ ɹɹঁࢠͩΒ͚ͷిࢠ޻࡞ओ࠵ ɹΤϯδχΞϑϨϯυϦʔγςΟϑΫΦΧαϙʔλʔ ༷ʑͳίϛϡχςΟɾษڧձʹ ࢀՃ͢Δͷ͕झຯͰ͢ɻ

  3. ΤϯδχΞϑϨϯυϦʔγςΟ ݕࡧ

  4. ΈΜͳͷࣗݾ঺հλΠϜ ̍ʣ໊͓લ ̎ʣԿΛͯ͠Δਓ͔ ̏ʣࠓ೔ͷϞνϕʔγϣϯ ɹɹɹɹɹɹɹɹɹɹɹɹͱ͔

  5. ̍ʣ3BTQCFSSZ1Jͷجૅ஌ࣝ ຊ೔ֶΜͰ͍͚ͨͩΔ͜ͱ ̐ʣֶशࡁΈϞσϧ*ODFQUJPO7Λ࢖ͬͨը૾ೝࣝ ̑ʣը૾Λ࢖ͬͯσΟʔϓϥʔχϯάʢ$//ʣͤ͞Δϓϩηε ̏ʣ3BTQCFSSZ1JͰ64#ΧϝϥΛ࢖͏खॱ ̎ʣσΟʔϓϥʔχϯάʹඞཁͳϥΠϒϥϦ౳ͷΠϯετʔϧखॱ

  6. 3BTQCFSSZ1J͸೔ຊͰ͸ϥζύΠͱݺͼ ਌͠·Ε͍ͯΔϫϯϘʔυϚΠίϯͰ͢ɻ 3BTQCFSSZ1JͷجૅΛֶͿ 3BTQCFSSZ1Jͱ͸ 3BTQCFSSZ1JΛ৮ͬͨ͜ͱ͕͋Δํ Ոʹ3BTQCFSSZ1J͕͋Δํ

  7. ຊ೔ͷ࢖༻ػث 3BTQCFSSZ1JͷجૅΛֶͿ 3BTQCFSSZ1Jͷछྨ

  8. ຊ೔࢖༻͢Δ3BTQCFSSZ1J.PEFM#͸ ɹ"3.$PSUFY"ʢίΞɺ()[ʣ ɹ #SPBEDPN#$.  ετϨʔδɹNJDSP4% ɹ64#Y )%.*º -"/#"4&5 ɹΦʔσΟΦɹNNεςϨΦ

    ɹిݯɹ7ʗ"ʢ64#NJDSP#ʣ ɹେ͖͞ɹºNN ɹ8J'J͸()[ଳͷΈ࢖༻Ͱ͖·͢ɻ 3BTQCFSSZ1JͷجૅΛֶͿ 3BTQCFSSZ1J̏.PEFM#ͱ͸ ˞3BTQCFSSZ1J͸օ͞Μ͕࢖͍ͬͯΔ1$ΑΓ൓Ԡ଎౓͕ͱͯ΋஗͍Ͱ͢ɻ ɹʢ͙͢൓Ԡ͠ͳ͍͔ΒͱԿ౓΋ΫϦοΫͨ͠ΓίϚϯυΛ࠶౓ೖྗ͠ͳ͍ʣ
  9. https://www.raspberrypi.org/ 3BTQCFSSZ1Jެࣜϖʔδ ֤छΠϯετʔϧ΍࢖͍ํͳͲϥζύΠͷ࠷৽৘ใ͸ͪ͜ΒΛνΣοΫ͠·͢ɻ 3BTQCFSSZ1JͷجૅΛֶͿ

  10. https://www.raspberrypi.org/downloads/ ࠓճͷηϛφʔͰ͸ طʹ04͕Πϯετʔϧ ͞ΕͨNJDSP4% (# Λ ࢖͍·͢ɻ ͳͷͰΠϯετʔϧͷ ࡞ۀ͸ෆཁͰ͢ɻ ϥζύΠ͸3BTQCJBOʢϥζϏΞϯʣͱ͍͏-JOVYܥͷ04Λ࢖ͬͯಈ͔͠·͢ɻ

    /00#4 ψʔϒεʣͱ͍͏04ͷΠϯετʔϥʔΛ࢖͏ͱศརͰ͢ɻ 3BTQCFSSZ1Jͷ04ʹ͍ͭͯʢNJDSP4% 3BTQCFSSZ1JͷجૅΛֶͿ
  11. 3BTQCFSSZ1JͱσΟʔϓϥʔχϯάͰͲΜͳ͜ͱ͕Ͱ͖Δͷʁɹ 㗍㘅㗆㘊㗮 ۜሯкй 㗋㘉㗂㗒㗮 ৣጯ

  12. ख़࿅ͨ͠ਓͷϊ΢ϋ΢ˠࣗಈԽ ˁ ͦΕͰ͸ɺ͓଴ͨͤ͠·ͨ͠ʂ ϥζύΠΛҰॹʹ४උ͍͖ͯ͠·͠ΐ͏ʂ Έͳ͞Μ͸ɺԿΛͭ͘Γ·͔͢ʁ

  13. ຊ೔ͷ3BTQCFSSZ1Jपลػثߏ੒ͱ઀ଓ֬ೝ 3BTQCFSSZ1J̏.PEFM# 64#ΩʔϘʔυ 64#Ϛ΢ε 64#Χϝϥ )%.* σΟεϓϨΠ ిݯ͸·ͩೖΕͳ͍Ͱʂ σΟεϓϨΠ ɹిݯ

    NJDSP4% -"/έʔϒϧ
  14. 3BTQCFSSZ1JͷిݯΛೖΕͯىಈ ˞ͻͱੲલ3BTQCFSSZ1J͕ྲྀߦͬͨ࣌ͱ͸ҧͬͯࠓ͸ࣗಈͰϩάΠϯ͠·͢

  15. 3BTQCFSSZ1Jͷจࣈʹ͍ͭͯ ˞ͷγεςϜͷจࣈ͕খͯ͘͞ݟʹ͍͘ͳ͋ʝͱ͍͏ਓ͸ઃఆมߋ

  16. γεςϜͷจࣈ͕খ͍࣌͞͸എܠը໘ΛӈΫϦοΫ ʮσεΫτοϓͷઃఆʯΛબ୒ͨ͠Β"QQFBSBODF4FUUJOH͕ ։͘ͷͰɺʮ4ZTUFNʯͷ'POUͷϘλϯΛΫϦοΫ͢Δͱ ʮ1JDLB'POUʯ͕։͘ͷͰݟ΍͍͢4J[Fʹมߋ͍ͩ͘͞ɻ

  17. ɹˢίίΛΫϦοΫ͢Δͱ ɹɹ-95FSNJOBM্ཱ͕͕ͪΔ -95FSNJOBMͷىಈ

  18. λʔϛφϧͷจࣈ͕খ͍࣌͞͸ฤूΛΫϦοΫ ʮઃఆ 4 ʯΛબ୒ͨ͠Β৽͘͠΢Οϯυ΢͕։͘ͷͰɺ ʮελΠϧʯͷʰ୺຤ͷϑΥϯτʱͷϘλϯ෦෼ΛΫϦοΫ͢Δͱ ʮϑΥϯτͷબ୒ʯ͕։͘ͷͰݟ΍͍͢4J[Fʹมߋ͍ͩ͘͞ɻ

  19. ࠓճ࢖༻͢ΔϓϩάϥϜݴޠ͸ʝ ✋QZUIPOΛ৮ͬͨ͜ͱ͕͋Δํ͸खΛ্͛ͯ ίʔυ͕γϯϓϧͰɺ૊ΈࠐΈ΍8FCΞϓϦͷ։ൃɺ·ͨਓ޻஌ೳ΍ɺ ϏοάσʔλղੳͳͲͰΑ͘࢖༻͞ΕΔ൚༻ϓϩάϥϛϯάݴޠͰ͢ɻ ʮ1ZUIPOʢύΠιϯʣͰ͢ʯ

  20. 5FOTPS'MPXͱ͸ 5FOTPS'MPXʢςϯιϧϑϩʔʣͱ͸ɺ͞·͟·ͳػցֶश ʢ.BDIJOF-FBSOJOHʣͷ෼໺Ͱ࢖༻͞Ε͍ͯΔ044ʢΦʔϓ ϯιϑτ΢ΣΞϥΠϒϥϦʣͰ͢ɻ(PPHMF͕:PV5VCF΍ (PPHMF຋༁ɺԻ੠ݕࡧͳͲͰ࢖༻͍ͯͨ͠πʔϧͰɺ 3BTQCFSSZ1J্Ͱ΋ಈ࡞͠·͢ɻ ,FSBTͱ͸ ,FSBTʢέϥεʣͱ͸ɺ1ZUIPOͰॻ͔Εͨχϡʔϥϧωοτ ϫʔΫͷϥΠϒϥϦͰ͢ɻ5FOTPS'MPXɺ$/5,ʢ.JDSPTPGU $PHOJUJWF5PPMLJUʣɺ5IFBOPʢςΞϊʣ্Ͱಈ࡞͢Δ͜ͱ͕

    Ͱ͖·͢ɻࠓճ͸,FSBTΛ࢖ͬͯը૾ೝࣝΛ͓͜ͳ͍·͢ɻ IUUQTXXXUFOTPSqPXPSH IUUQTLFSBTJP ࠓճ࢖༻͢Δ̎ͭͷπʔϧ͸ʝ
  21. ίϚϯυΛೖྗͯ͠Έ·͠ΐ͏ʂ ✋-JOVYܥͷ04Λ͸͡Ίͯ৮ͬͨͱ͍͏ਓʂ ίϚϯυ໊ ˢˈϚʔΫ͸දࣔ͞Ε͍ͯΔͷͰɺˈ͸ೖΕΔඞཁ͕ͳ͍Ͱ͢ɻ

  22. ݱࡏͷ1ZUIPOͱQJQͷόʔδϣϯ֬ೝ ̍ʣ1ZUIPOʢ̏ܥʣͷόʔδϣϯΛ֬ೝ͢ΔίϚϯυ ̎ʣQJQ QZUIPOͷόʔδϣϯ؅ཧπʔϧʣ̏ܥͷόʔδϣϯΛ֬ೝ͢ΔίϚϯυ QJQGSPNVTSMJCQZUIPOEJTUQBDLBHFT QZUIPO QZUIPO7 QJQ7 1ZUIPO 1ZUIPOͷόʔδϣϯ͸̎ܥͱ

    ̏ܥ͕͋Γ·͢ɻࠓճ͸ܥΛ ѻ͍·͢ɻ7͚ͩେจࣈͰ͢ʂ QJQ͸ύοέʔδ؅ཧγεςϜͰ ͢ɻQJQ͸1ZUIPȌܥͷ؅ཧ
  23. σΟʔϓϥʔχϯάʹඞཁͳ ϥΠϒϥϦ౳ͷΠϯετʔϧखॱ طʹΠϯετʔϧࡁΈ ͳͷͰɺྲྀΕ͚ͩΛ આ໌͠·͢ɻ

  24. "5-"4ʢઢܗ୅਺ϥΠϒϥϦʣͷΠϯετʔϧ ɹɹ "VUPNBUJDBMMZ5VOFE-JOFBS"MHFCSB4PGUXBSFʣ TVEPBQUJOTUBMMMJCBUMBTCBTFEFW "5-"4ʢઢܗ୅਺ϥΠϒϥϦʣͷΠϯετʔϧखॱ ్தͰΠϯετʔϧ͕ࢭ·ͬͯ ଓߦ͠·͔͢ʁ<:O>ͱฉ͔Ε·͢ͷͰ :Λೖྗޙ&OUFSͯ͠ ଓ͚͍ͯͩ͘͞ɻ طʹΠϯετʔϧࡁΈ

    ͳͷͰɺίϚϯυΛೖྗ͠ ͳ͍Ͱ͍ͩ͘͞ɻ
  25. ȊQZͷΠϯετʔϧखॱ IQZ ΤΠνϑΝΠϒύΠ ͷΠϯετʔϧ QZUIPOͰ )%' )JFSBSDIJDBM %BUB'PSNBU ܗࣜΛ ѻ͑ΔΑ͏ʹ͠·͢ɻ

    TVEPBQUHFUJOTUBMMQZUIPOIQZ ్தͰΠϯετʔϧ͕ࢭ·ͬͯ ଓߦ͠·͔͢ʁ<:O> ͱฉ͔Ε·͢ͷͰ :Λೖྗޙ&OUFSͯ͠ ଓ͚͍ͯͩ͘͞ɻ طʹΠϯετʔϧࡁΈ ͳͷͰɺίϚϯυΛೖྗ͠ ͳ͍Ͱ͍ͩ͘͞Ͷɻ ˞LFSBTͳͲͷχϡʔϥϧωοτϫʔΫϥΠϒϥϦͷֶश݁ՌΛอଘ͢ΔϑΥʔϚοτ ˞
  26. 5FOTPSqPXͷΠϯετʔϧखॱ 5FOTPSqPXͷΠϯετʔϧ TVEPQJQJOTUBMMUFOTPSqPX ʢ͜͜·Ͱ෼ఔ౓ʣ 3VOOJOHTFUVQQZCEJTU@XIFFMGPSOVNQZʜ ʢ͜ͷ͋ͱ͞Βʹ̎̌෼ఔ౓͔͔Γ·͢ɻʣ طʹΠϯετʔϧࡁΈ ͳͷͰɺίϚϯυΛઈରʹ ೖྗ͠ͳ͍Ͱ͍ͩ͘͞Ͷɻ

  27. ,FSBTͷΠϯετʔϧखॱ ,FSBTͷΠϯετʔϧ TVEPQJQJOTUBMMLFSBT طʹΠϯετʔϧࡁΈ ͳͷͰɺίϚϯυΛઈରʹ ೖྗ͠ͳ͍Ͱ͍ͩ͘͞Ͷɻ ͜ΕͰඞཁͳΠϯετʔϧ͕׬ྃ͠·ͨ͠ʂ

  28. σΟʔϓϥʔχϯάʹඞཁͳ ϥΠϒϥϦ౳όʔδϣϯ֬ೝ

  29. 3&1-ʢϨϓϧʣ؀ڥͰ֤όʔδϣϯ֬ೝɿͦͷ̍ 1ZUIPȌΛλʔϛφϧ্Ͱಈ͔͠·͢ 1ZUIPO EFGBVMU 4FQ   <($$>POMJOVY 5ZQFIFMQ DPQZSJHIU

    DSFEJUTPSMJDFOTFGPSNPSFJOGPSNBUJPO  QZUIPO
  30. 3&1-ʢϨϓϧʣ؀ڥͰ֤όʔδϣϯ֬ೝɿͦͷ̍ OVNQZ UFOTPSqPX LFSBTΛΠϯϙʔτ JNQPSUOVNQZ JNQPSUUFOTPSqPX JNQPSULFSBT JNQPSUVTSMJCQZUIPOJNQPSUMJC@CPPUTUSBQQZ3VOUJNF8BSOJOH ʢলུʣ GSPN@DPOWJNQPSUSFHJTUFS@DPOWFSUFSTBT@SFHJTUFS@DPOWFSUFST

    6TJOH5FOTPS'MPXCBDLFOE
  31. 3&1-ʢϨϓϧʣ؀ڥͰ֤όʔδϣϯ֬ೝɿͦͷ̎ >>> numpy.__version__ '1.16.2' >>> tensorflow.__version__ '1.13.1' >>> keras.__version__ '2.2.4'

    OVNQZ UFOTPSqPX LFSBTͷόʔδϣϯΛ֬ೝ DUSMʴˇͰऴྃ ऴྃ __͸ΞϯμʔόʔΛ̎ճ ଓ͚ͯೖྗͨ͠ϞϊͰ͢ɻ
  32. ͜ΕͰUFOTPSqPXͱ,FSBTΛ࢖͏ ؀ڥ͕੔͍·ͨ͠ʂʂ ͜ΕͰ3BTQCFSSZ1JͰσΟʔϓϥʔχϯά͕ࢼͤ·͢ʂ Ͱ͸࣍ʹ ͦ΋ͦ΋σΟʔϓϥʔχϯάͱ͸ԿͰ͠ΐ͏ʁ

  33. ਓ޻஌ೳͱػցֶशͱਂ૚ֶशͷؔ܎ ਓ޻஌ೳ ػցֶश ਂ૚ ֶश ೖྗ ग़ྗ "*ͱ.-ͱ%FFQ-FBSOJOH ʢػցʹίϯϐϡʔλʹֶशͤ͞Δ͜ͱʣ ʢόΠΦςΫϊϩδʔ

    ɹɹͳͲ΋͋Δʣ
  34. σΟʔϓϥʔχϯάʢਂ૚ֶशʣͱ͸ σΟʔϓϥʔχϯάͱ͸Ի੠ͷೝࣝɺը૾ͷಛఆɺҟৗݕ஌ͳͲ͢ΔͨΊʹɺίϯϐϡʔ λʔʹֶशͤ͞Δͻͱͭͷख๏Ͱ͢ɻਓؒͷ೴ͷதʹ͋ΔχϡʔϩϯΛਅࣅͨχϡʔϥϧ ωοτϫʔΫͱݺ͹ΕΔख๏ͷ֊૚ΛਂΊͨΞϧΰϦζϜʹͳΓ·͢ɻ தؒ૚ͷ֊૚͕ΑΓਂ͘ͳ͍ͬͯΔ ਓؒͷ೴ͷதʹ͋Δχϡʔϩϯ ܗࣜχϡʔϩϯ В y x1

    x2 x3 xN w1 w2 w3 wN …………… …… σΟʔϓϥʔχϯά ೖྗ૚தؒ૚ɹग़ྗ૚ χϡʔϥϧωοτϫʔΫ ೖྗ૚தؒ૚ɹग़ྗ૚
  35. ֶशࡁΈϞσϧ*ODFQUJPO7Λ࢖ͬͨը૾ೝࣝʹ௅ઓ ը૾ೝࣝͤ͞Δҝͷ̎ͭͷϑΣʔζ ࣗಈͰը૾ೝࣝΛͤ͞Δʹ͸େ͖͘ೋͭͷϑΣʔζ͕͋Γ·͢ɻ ୈ̍ϑΣʔζɿֶशϞσϧΛͭ͘Δ ୈ̎ϑΣʔζɿֶशࡁΈϞσϧΛ࢖͏ σʔλ ॲཧ σʔλ ऩू ػցֶश

    ਂ૚ֶश ֶशͤ͞Δը૾ ֶशࡁΈ Ϟσϧ ֶश༻ σʔληοτ ೝ͍ࣝͤͨ͞ը૾ ೖྗ ग़ྗ ֶशࡁΈ Ϟσϧ ਪ࿦ ը૾ೝࣝΛ ࢖ͬͨॲཧ
  36. ݩʹͳΔը૾ɹɹ໿ສຕ ϥϕϧͷΧςΰϦ໿ສઍछྨ ͷσʔληοτ ֶशࡁΈϞσϧ*ODFQUJPO7Λ࢖ͬͨը૾ೝࣝʹ௅ઓ ֶश༻σʔληοτ*NBHF/FUͱ͸͜ͷ෦෼

  37. ֶशࡁΈϞσϧ*ODFQUJPO7Λ࢖ͬͨը૾ೝࣝʹ௅ઓ *ODFQUJPO7ͱ͸ (PPHMF͕։ൃͨ͠σΟʔϓϥʔ χϯάΛ࢖ֶͬͨशϞσϧ σʔληοτ*."(&/&5Ͱֶश ͞Ε͍ͯ·͢ɻ 5FOTPSqPXͰར༻ग़དྷΔ༷ʹҰ ൠެ։͞Ε͍ͯ·͢ɻ

  38. ͦΕͰ͸ֶशࡁΈϞσϧΛ࣮ࡍʹ ࢖ͬͯΈ·͠ΐ͏ʂ ୈ̎ϑΣʔζɿֶशϞσϧࡁΈϞσϧ ೝ͍ࣝͤͨ͞ը૾ ೖྗ ग़ྗ ֶशࡁΈ Ϟσϧ ਪ࿦ ը૾ೝࣝΛ

    ࢖ͬͨॲཧ
  39. 5IPOOZ 1ZUIPO*%&1ZUIPOͷॳ৺ऀ༻౷߹؀ڥ Λ࢖͏ UIPOOZͱ͍͏σϑΥϧτͰ ೖ͍ͬͯΔQZUIPOͷ*%&Λ ࠓճ࢖͍·͢ɻ LFSBTΛ࢖ͬͨը૾ೝࣝΛ ࢼ͢ͷʹTBNQMFQZΛ ࣄલʹೖΕ͓͖ͯ·ͨ͠ͷͰ ։͖·͢ɻ

    UIPOOZTBNQMFQZ ͱλʔϛφϧͰଧ͍ͬͯͩ͘͞ɻ
  40. 5IPOOZ1ZUIPO*%&͸ϝχϡʔ͔Β΋બ୒Ͱ͖·͢ɻ scp pi@192.168.0.8:/home/pi/ ϝχϡʔͷɹɹΛΫϦοΫͯ͠ ϓϩάϥϛϯάʼ5IPOOZ1ZUIPO*%&ɹ Λબ୒Ͱ͖·͢ɻ ϝχϡʔ͔Βͷىಈํ๏

  41. ֶशࡁΈϞσϧΛ࢖ͬͯը૾ೝࣝ͢Δ޻ఔͱ͸ CBOBOBKQH ɹɹɹˣ *ODFQUJPO7ͱ ͍͏ֶशࡁΈ ϞσϧΛ࢖ͬͯ ը૾ೝࣝ ɹɹˣ είΞͰ݁Ռ͕ ͰΔ

  42. όφφը૾Ͱ࣮ߦ ̍ʣϝχϡʔͷ36/ϘλϯΛԡ͢ ̎ʣ4IFMMͷʮ3VOTBNQMFJQZʯͱදࣔ͞ΕͯϓϩάϥϜ͕࣮ߦ͞Ε·͢ɻ 8BSOJOH͕ग़·͕͢໰୊ͳ͍Ͱ͢ɻ෼ඵఔ౓Ͱ݁Ռ͕ग़·͢ɻ ̍౓͚ͩΫϦοΫͯ͠ ͍ͩ͘͞ɻԿ౓΋ԡ͞ ͳ͍Α͏ʹɻʢॲཧ͕ ஗͘ͳΓ·͢ɻ

  43. ֶशࡁΈϞσϧΛ࢖ͬͨॲཧͷઆ໌ɿͦͷ̍ ը૾ͷಡΈࠐΈ΍ ֶशࡁΈϞσϧͷ *ODFQUJPO7ͷಡΈ ࠐΈɺ1ZUIPOֶज़ ܭࢉϥΠϒϥϦʔ ͷOVNQZΛΠϯ ϙʔτ͢Δ

  44. ֶशࡁΈϞσϧΛ࢖ͬͨॲཧͷઆ໌ɿͦͷ̎ *NBHF/FUͰֶश͠ ͨॏΈͱ *ODFQUJPO7 ͷجຊϞσϧ͕ಡ Έࠐ·ΕΔ

  45. ֶशࡁΈϞσϧΛ࢖ͬͨॲཧͷઆ໌ɿͦͷ̎ ೝ͍ࣝͤͨ͞ը૾ ͷࢦఆͱը૾ͷα Πζͷॲཧ

  46. ֶशࡁΈϞσϧΛ࢖ͬͨॲཧͷઆ໌ɿͦͷ̎ ը૾ͷલॲཧ

  47. ֶशࡁΈϞσϧΛ࢖ͬͨॲཧͷઆ໌ɿͦͷ̎ ༧ଌ

  48. ֶशࡁΈϞσϧΛ࢖ͬͨॲཧͷઆ໌ɿͦͷ̎ ਪ࿦݁Ռͷग़ྗ

  49. $16࢖༻ྔϞχλʔ

  50. όφφͷ݁Ռ UIPOOZͱ͍͏σϑΥϧτͰ ೖ͍ͬͯΔQZUIPOͷ*%&Λ ࠓճ࢖͍·͢ɻ LFSBTΛ࢖ͬͨը૾ೝࣝΛ ࢼ͢ͷʹTBNQMFQZΛ ։͖·͢ɻ DEd UIPOOZTBNQMFQZ ͱλʔϛφϧͰଧ͍ͬͯͩ͘͞ɻ

    είΞ όφφͱೝࣝ
  51. ଞͷը૾Ͱ΋ࢼͯ͠ΈΑ͏ɿΓΜ͝ BQQMFKQH ɹˣ ɹߦ໨ͷ JNH@QBUIΛ ɹBQQMFKQHʹ มߋ͢Δ ɹɹˣ ಉ͡Α͏ʹ࣮ߦ ͯ݁͠ՌΛΈΔ

    ‘apple.jpg’
  52. ΓΜ͝ը૾Ͱ࣮ߦ ̍ʣϝχϡʔͷ36/ϘλϯΛԡ͢ ̎ʣ4IFMMͷʮ3VOTBNQMFJQZʯͱදࣔ͞ΕͯϓϩάϥϜ͕࣮ߦ͞Ε·͢ɻ ಉ͡Α͏ʹ෼ඵఔͰ݁Ռ͕ग़·͢ɻͲͷΑ͏ͳ݁ՌʹͳΔͰ͠ΐ͏͔ʁʁ

  53. ݁Ռ͕ग़Δ·Ͱ̑෼΄Ͳٳܜ

  54. ΓΜ͝ͷ݁Ռ είΞ (SBOOZ@4NJUIͱೝࣝ ͋Εʁ BQQMF͡Όͳ͍ͷʁʁ (SBOOZ@4NJUIͱ͸ΓΜ͝ͷ඼छͰ͢ɻֶशͤ͞Δ࣌ͷϥϕϧ͕݁ՌʹͰ·͢ɻ

  55. σʔληοτͷ඼࣭ͱ༧ଌ݁Ռ (SBOOZ4NJUI ͜Ε͸౰વ BQQMFͱ ༧ଌ͞ΕΔ ΑͶ ɹσʔληοτͰॻ͔Ε͍ͯΔϥϕϧ ˣ ಛ௃͕Ұ൪ࣅ͍ͯΔͱ൑அ͞ΕΔ ˣ

    ༧ଌ݁Ռʮ(SBOOZ4NJUIʯ σʔληοτͷ ඼࣭͸ ͱͯ΋ॏཁ
  56. 3BTQCFSSZ1JͰ64#ΧϝϥΛ࢖͏खॱ

  57. 3BTQCFSSZ1JͷઃఆΛมߋ͢Δ ϝχϡʔͷɹɹΛΫϦοΫͯ͠ ઃఆʼ3TQCFSSZ1Jͷઃఆ ΛΫϦοΫ͠·͢ɻ

  58. 3BTQCFSSZ1JͷઃఆΛมߋ͢Δ ֤ࣗͷύεϫʔυ ֤ࣗͷύεϫʔυ ɹ ⁞3BTQCFSSZ1Jͷઃఆ ɹ্ཱ͕͕ͪͬͨΒ ɹʮΠϯλʔϑΣΠεʯΛ ɹɹબ୒͍ͯͩ͘͠͞ɻ

  59. 3BTQCFSSZ1JͷઃఆΛมߋ͢Δ ɹΧϝϥΛ༗ޮʹͯ͠ ɹͯ͠0,Λԡͨ͠Β ɹ࠶ىಈ͠·͢ɻ

  60. ࣮ࡍʹΧϝϥͰࡱͬͨ΋ͷΛೝࣝͯ͠Έ·͠ΐ͏ɿͦͷ̍ 64#Χϝϥͷಈ࡞ςετʢHVWDWJFXΛ࢖͍·͢ʣ TVEPBQUHFUJOTUBMMHVWDWJFX ͱೖྗͯ͠Πϯετʔϧ͢Δ ్தͰΠϯετʔϧ͕ࢭ·ͬͯ ଓߦ͠·͔͢ʁ<:O> ͱฉ͔Ε·͢ͷͰ:Λೖྗޙ&OUFSͯ͠ ଓ͚͍ͯͩ͘͞ɻ

  61. ࣮ࡍʹΧϝϥͰࡱͬͨ΋ͷΛೝࣝͯ͠Έ·͠ΐ͏ɿͦͷ̎ Ұ୴Πϯετʔϧ͢Δͱϝχϡʔ͔Β΋ىಈͰ͖·͢ɻ ϝχϡʔͷɹɹΛΫϦοΫͯ͠ α΢ϯυͱϏσΦʼHVWDWJFX ΛΫϦοΫ͠·͢ɻ

  62. ࣮ࡍʹΧϝϥͰࡱͬͨ΋ͷΛೝࣝͯ͠Έ·͠ΐ͏ɿͦͷ̏ 64#Χϝϥͷಈ࡞ςετʢHVWDWJFXΛ࢖͍·͢ʣ ΩʔϘʔυͷ*Λԡ͢ͱ Ωϟϓνϟʔ͕ࡱΕ·͢ ϝχϡʔ͔ΒͰͳ͘ λʔϛφϧ͔Β HVWDWJFX ͱೖྗͯ͠΋0,Ͱ ͢ɻ

  63. 64#Χϝϥͷಈ࡞ςετʢࡱͬͨࣸਅΛ֬ೝ͠·͠ΐ͏ʣ อଘ͞ΕͨࣸਅΛΫϦοΫͯ͠ ੩ࢭըΛ֬ೝ͠·͠ΐ͏ɻ ʢNZ@QIPUP൪߸KQHͰ ɹอଘ͞Ε·͢ɻʣ ϑΥϧμϚʔΫΛΫϦοΫͯ͠ QJϑΥϧμΛ։͖·͠ΐ͏

  64. ࠓΧϝϥͰࡱͬͨը૾Ͱࢼͯ͠ΈΑ͏ɿ ࡱͬͨը૾ ɹˣ ɹߦ໨ͷ JNH@QBUIΛ ɹը૾໊ʹ มߋ͢Δ ɹɹˣ ಉ͡Α͏ʹ࣮ߦ ͯ݁͠ՌΛΈΔ

    ‘ࡱͬͨը૾໊’
  65. ΧϝϥͰࡱͬͨը૾Ͱ࣮ߦ ̍ʣϝχϡʔͷ36/ϘλϯΛԡ͢ ̎ʣ4IFMMͷʮ3VOTBNQMFJQZʯͱදࣔ͞ΕͯϓϩάϥϜ͕࣮ߦ͞Ε·͢ɻ ಉ͡Α͏ʹ̑෼ඵఔ౓Ͱ݁Ռ͕ग़·͢ɻͲͷΑ͏ͳ݁ՌʹͳΔͰ͠ΐ͏͔ʁʁ

  66. 3BTQCFSSZ1JͳΒ͜Μͳ͜ͱग़དྷ·͢ʂ ΈΜͳͷϥζύΠίϯςετͰ༏ྑ৆ɹ࡞඼ྫʣ

  67. .JDSPTPGU"[VSF 㘒Դ͜㗗㗦 ३إк֛ &NPUJPO"1* ൴ʃۨ㘞㙔㙜 3BTQCFSSZ1J 㘞㙔㙜㗧 ᅦᅂ㗗㗟㷻྅ 3BTQCFSSZ1JͱػցֶशΛ࢖ͬͨྫɹɹɹɹ 3BTQCFSSZ1JΛ࢖ͬͨ࡞඼ΛԠืͯ͠ΈΑ͏ʂɹɹɹ

  68. ΧϝϥͰࡱͬͨը૾ͷ݁Ռ Έͳ͞Μ͸ԿΛ ࡱӨ͠·͔ͨ͠ʁ ݁ՌΛͥͻڭ͑ͯ ͍ͩ͘͞

  69. ͦΕͰ͸͍Α͍ΑʂσΟʔϓϥʔχϯ άͷख๏ $//ʣΛ࢖ͬͯɺֶशϞσ ϧΛ࡞੒͢ΔϓϩηεΛֶͼ·͢ɻ ࠓճ͸./*45ʢΤϜχετʣͱ͍͏σʔληοτΛ࢖͍·͢ʂ

  70. ୈ̍ϑΣʔζɿֶशϞσϧΛͭ͘Δ ୈ̎ϑΣʔζɿֶशࡁΈϞσϧΛ࢖͏ σʔλ ॲཧ σʔλ ऩू ػցֶश ਂ૚ֶश ֶशͤ͞Δը૾ ֶशࡁΈ

    Ϟσϧ ֶश༻ σʔληοτ ೝ͍ࣝͤͨ͞ը૾ ೖྗ ग़ྗ ֶशࡁΈ Ϟσϧ ਪ࿦ ը૾ೝࣝΛ ࢖ͬͨॲཧ ࠓ౓͸ֶशϞσϧΛͭ͘ΔϑΣʔζ
  71. खࢴΛ༣ศ൪߸Ͱ ࢓෼͚͢ΔΞϓϦ ࡞͍ͬͯͩ͘͞ʂ ʲྫʳ͋ͳͨ͸നϠΪ͞Μ͔ΒΞϓϦͷґཔΛड͚·ͨ͠ खॻ͖༣ศ൪߸ͷ ਺ࣈΛೝࣝͤ͞Δ ͜ͱ͕ඞཁͩͳʂ ·ͣ͸͍ΖΜͳਓͷ खॻ͖਺ࣈΛ ूΊΑ͏ʂ

    ֶश༻σʔλɹɹɹɹɹɹςετ༻σʔλ ूΊ͖ͯͨखॻ͖਺ࣈσʔλ ͏ΘʙΫη͕ ڧͯ͘ಡΊͳ͍ ਺ࣈ΋͋Δͳʂ ֶशϞσϧ ςετ༻σʔλͰ ਖ਼౴཰Λௐ΂Δ ׬ ੒ ૊ΈࠐΈ ςετ σʔληοτ ɹ࡞੒ ೲ඼
  72. ./*45ʢΤϜχετʣͱ͸ ػցֶशΛֶͿਓʹͱͬͯ௒༗໊ͳσʔληοτͰ͢ɻ͔Β· Ͱͷສݸͷखॻ͖਺ࣈʢֶश༻̒ສݸɾςετ༻̍ສݸʣͷը૾ ͱͦΕʹରԠ͢Δ౴͑ʢϥϕϧʣ͕ఏڙ͞Ε͍ͯ·͢ɻ

  73. ./*45ͷը૾ͱɺը૾Λd·Ͱͷ਺ࣈͰදݱͨ͠ߦྻ

  74. ࣮ࡍͷιʔεΛݟͯΈΑ͏ʂʢTBNQMFQZͷಡΈࠐΈʣ

  75. TBNQMQZΛ-PBE͢Δ -PBEΛΫϦοΫͯ͠ TBNQMFQZΛಡΈࠐΈ ·͢ɻ 5IPOOZΛดͪ͡Όͬ ͨਓ͸ UIPOOZTBNQMF̎QZ ͱλʔϛφϧͰଧͬͯͩ͘͞ ͍ɻ

  76. ࣮ࡍͷιʔεΛݟͯΈΑ͏ʂʢͦͷ̍ʣ 9@USBJOֶशͤ͞Δը૾σʔλ Z@USBJOֶशͤ͞Δϥϕϧσʔλ 9@UFTUֶशͤͨ͞ϞσϧΛςετ͢Δςετ༻ը૾σʔλ Z@UFTUֶशͤͨ͞ϞσϧΛςετ͢Δςετ༻ϥϕϧσʔλ

  77. ࣮ࡍͷιʔεΛݟͯΈΑ͏ʂʢͦͷ̎ʣ 9@USBJOͱֶशͤ͞Δը૾σʔλΛϦγΣΠϓ͠·͢ɻ ./*45ͷը૾σʔλ ɹɹɹɹɹϐΫηϧºϐΫηϧϐΫηϧ ̍ϐΫηϧͷάϨʔεέʔϧ஋Λ̌ʙ̎̑̑ͷ਺ࣈͰදݱ ɹͰׂΔ͜ͱͰ̍ϐΫηϧͷ஋Λ̌ʙ̍ͷؒʹ͠·͢ ʢਖ਼نԽɿ̌ʙ̍·Ͱ͔͠ѻ͑ͳ͍ͷͰ߹Θͤ·͢ʣ

  78. ࣮ࡍͷιʔεΛݟͯΈΑ͏ʂʢͦͷ̏ʣ ,FSBT͸ϥϕϧΛόΠφϦʔͰ͔͠࢖͑ͳ͍ͷͰɺϥϕϧΛ̌ͱ̍ͷߦྻʹ͢ ΔॲཧͰ͢

  79. ࣮ࡍͷιʔεΛݟͯΈΑ͏ʂʢͦͷ̐ʣ ϞσϧΛ࡞੒͍ͯ͠·͢ɻ

  80. &10$)4ͷ஋Λมߋͯ͠3VO࣮ߦ ϝχϡʔͷ36/ϘλϯΛԡ͢  FQPDITΛม͑ͯΈ·͠ΐ͏ɻFQPDIT̑ ΤϙοΫ਺Λ̑ʹม͑ͯݟ͍ͯͩ͘͞ɻ

  81. ʲྫʳֶश͢Δ޻ఔΛόεέͷγϡʔτ࿅शͰߟ͑Δ ҆੢ઌੜ όεέ͕ ͍ͨ͠Ͱ͢ʂ ͬͱݴͬͯόεέ෦ʹೖ෦ ͸͡Ίͯͷγϡʔτ࿅शΛ ͸͡Ί·͢ʂ ࠷ॳ͸શ͘ Ͱ͖ͳ͍ʂ Կ౓΋ඍௐ੔Λ܁Γฦ͢

    ܁Γฦ͠ࢼߦࡨޡͰ γϡʔτͷਫ਼౓͕ ͕͍͋ͬͯ͘ʂ ग़དྷͨʂ ࿹ͷ֯౓ ϘʔϧΛ ཭͢λΠϛϯά δϟϯϓͷ λΠϛϯά खटͷ֯౓ Կύλʔϯ΋ௐ੔ ྑ͍݁Ռ͕ͰΔ ૊Έ߹ΘͤΛ୳͢ ے೑ͷಈ͖ ܁Γฦ͠Ͱ ݡ͘ͳΔʂ ࠷దղΛ ݟ͚ͭΔ࡞ۀ
  82. ਖ਼౴཰͕ग़ͨΒ੒ޭͰ͢ʂ

  83. ͜ΕͰօ͞ΜʂΫϥ΢υͰ΋1$Ͱ΋ ͳ͘ɺ3BTQCFSSZ1JͰσΟʔϓϥʔχ ϯάΛ͸͡ΊΔ͜ͱ͕Ͱ͖·ͨ͠ʂ ͓ΊͰͱ͏͍͟͝·͢

  84. ⭐ˋఔͷਖ਼౴཰͕ग़·ͨ͠ͷͰɺ࣍͸ਫ਼౓Λ͋͛ͯ ɹ͍͖·͢ ࠓ೔Έͳ͞Μ͸ֶशϞσϧͷ࡞੒ͱ ࡞੒͞ΕֶͨशϞσϧͰը૾Λೝࣝ͢Δ͜ͱͱ Χϝϥը૾ΛऔΓࠐΉ͜ͱ͕Ͱ͖·ͨ͠ʂ ⭐࣮ࡍʹॻ͍ͨ਺ࣈΛϞσϧʹऔΓࠐΜͰ൑ผͨ͠ॲཧ ɹΛ࡞੒͠·͢ɻ ຊ೔ֶΜͩ͜ͱΛ౿·͑ͯɺനϠΪ͞Μʹೲ඼͢Δ ࣍ͷεςοϓ͸ɾɾɾ

  85. ߨٛ͸͜ΕͰऴྃͰ͢ɻ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ

  86. ͦΕͰ͸࠷ॳʹ࢖ͬͨTBNQMFͷ ϓϩάϥϜͰωοτͷը૾Λೝࣝͤ͞ ͯΈ·͠ΐ͏ɻ

  87. ϒϥ΢βΛ্ཱͪ͛ͯωοτͷը૾Λೝࣝͯ͠ΈΑ͏ʂ

  88. ϒϥ΢β͔Βೝ͍ࣝͨ͠ը૾ΛಡΈࠐ΋͏ʂ

  89. ϑΥϧμΛΫϦοΫͯ͠μ΢ϯϩʔυͨ͠ը૾໊Λ֬ೝ

  90. ωοτͷը૾Ͱࢼͯ͠ΈΑ͏ʂ μ΢ϯϩʔυը૾ ɹˣ ɹߦ໨ͷ JNH@QBUIΛ ɹը૾໊ʹ มߋ͢Δ ɹɹˣ ಉ͡Α͏ʹ࣮ߦ ͯ݁͠ՌΛΈΔ

    ‘μ΢ϯϩʔͨ͠ը૾໊’
  91. ߨٛ͸͜ΕͰऴྃͰ͢ɻ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ