ARCoreで現実を拡張する話@DevFest東北

 ARCoreで現実を拡張する話@DevFest東北

2019年11月17日に福島県郡山市で開催されたDevFest東北でARについて話した時のスライドです。スマホ黎明期に話題を集めたセカイカメラのリリースから10年の月日が流れ2019年の今の技術でやったらどんな構成になるのか...という体でARCoreで現実を拡張する話を進めました。

Be4b441abb2fdf03acb5bdfddba4b4f2?s=128

Kenichi Takahashi

November 17, 2019
Tweet

Transcript

  1. "3$PSFͰݱ࣮Λ֦ு͢Δ࿩ ˏ%FW'FTU౦๺ɹ גࣜձࣾΧϒΫߴڮݑҰ

  2. ԕ͍ੲɺ͸Δ͔൴ํͷ৽॓ ஸ໨Ͱ....

  3. None
  4. None
  5. None
  6. None
  7. IUUQTZPVUVCF6Z3T1-C@GO: U

  8. ͋Ε͔Β೥ͷ݄೔͕ྲྀΕʜ ೥ͷ͍·ͷٕज़Ͱ΍ͬͨΒ ͲΜͳߏ੒ʹͳΔͷ͔ʁ

  9. ʜͱ͍͏ମͰ "3$PSFͰݱ࣮Λ֦ு͢Δ ࿩ΛਐΊ͍͖ͯ·͢

  10. @ken1_taka ktaka גࣜձࣾΧϒΫιϑτ΢ΣΞΤϯδχΞ ߴڮݑҰ w ܞଳ޲͚%άϥϑΟΫεΤϯδϯ΍ɺੲ͋ͬͨ ๭"3ΞϓϦͷ։ൃʹܞΘΔ w ݱࡏ͸ΧϒΫͰ%άϥϑΟΫεͷϨϯμϦϯά ͓ΑͼղੳΤϯδϯͷ࣮૷Λ୲౰

    w ݸਓత׆ಈͱͯ͠"373ͷ࣮ݧΛ͢Δ๣Β຋༁ ຊΛग़ͨ͠Γɺٕज़ܥࡶࢽ΁ͷղઆهࣄΛدߘ͢ ΔͳͲ͍ͯ͠Δ w ౦๺5&$)ಓ৔ͷߨࢣͱͯ͠ओʹੴרಓ৔ɺ࣌ʑ ౦๺ͷ͋ͪͪ͜ʹग़຅ɹ
  11. 4PGUXBSF%FTJHOࢽͰ"3։ൃͷ࿈ࡌ΍ͬͯ·͢ εϚϗ"3ΞϓϦ։ൃೖ໳ʙ"3ͰࢠೣͱٔΕΑ͏ʙɹ

  12. ೦ͷͨΊʜN @@ N w ࠓճ࡞੒ͨ͠"3ΞϓϦ͸͋͘·Ͱࢲͷݸਓత׆ಈͰͷ࣮ݧͷه࿥Ͱ͋Γɺॴଐ ͢Δձ͕ࣾఏڙ͢ΔαʔϏεͱͷؔ܎͸͋Γ·ͤΜ

  13. ຊ୊ʹೖΓ·͢

  14. ͋ͷ"3ΞϓϦʹඞཁͳػೳ w ΧϝϥϓϨϏϡʔͷදࣔ w ΤΞλάͷදࣔ w ΤΞλά࡞੒ w ςΩετλάͷจࣈೖྗ w

    ΠϝʔδλάͷࣸਅࡱӨ w ݱࡏҐஔͷऔಘ w ΤΞλάͷσʔλͷอଘ w ΤΞλά܈ͷऔಘ w ݱࡏҐஔΛத৺ʹ൒ܘʁNͱ͍͏ ΫΤϦʔ w Ϣʔβʔೝূ
  15. ౰࣌࢖ͬͨ΋ͷ "OESPJE൛ͱαʔόʔ w +BWB w /%, w $  w

    0QFO(-&4 w "84 w &$ w 4 w 1)1
  16. ࠓճ ೥ ࢖ͬͨ΋ͷ w "3$PSF w 4DFOFGPSN w $MPVE"ODIPST w

    +BWB w ,PUMJO΋গ͠ w 'JSFCBTF w "VUIFOUJDBUJPO w $MPVE'JSFTUPSF w (FP'JSFTUPSF
  17. ػೳ͝ͱʹݟ͍͖ͯ·͢ ·ͣ͸ը໘पΓ͔Β

  18. ΧϝϥϓϨϏϡʔͱΤΞλάͷදࣔ w"3$PSF w 4DFOFGPSN w "S'SBHNFOU w 7JFX3FOEFSBCMF

  19. "3$PSFͱ͸ w "OESPJEͰ"3ΞϓϦΛ࣮ݱ͢ΔͨΊͷ(PPHMF७ਖ਼ϥΠϒϥϦ w ಛघͳηϯαʔΛඞཁͱ͠ͳ͍ͨΊ޿͘ීٴ࢝͠Ί͍ͯΔ

  20. "3$PSFͷجຊػೳ

  21. .PUJPOUSBDLJOHʢϞʔγϣϯτϥοΩϯάʣ IUUQTEFWFMPQFSTHPPHMFDPNBSEJTDPWFSDPODFQUT$$#:

  22. ϞʔγϣϯτϥοΩϯά w "3$PSF΍"3,JUΛ࢖͑ΔΑ ͏ʹͳͬͯҰ൪خ͍͠ͷ͸ʜ ͜Μͳ෩ʹ%ϞσϧͷޙΖʹ ճΓࠐΊΔ͜ͱ ʙΦϥΠϦʔɾδϟύϯʮ6OJUZʹΑΔ"3ήʔϜ։ൃʯ

  23. ηΧΠΧϝϥͰͷτϥοΩϯά͸ʜ w δϟΠϩείʔϓPSՃ ଎౓ηϯαΛ࢖༻ͨ͠ճ సͷΈ

  24. ͜Μͳײ͡ͷࠩΛΠϝʔδͯ͠΋ Β͑Ε͹ྑ͍͔ͱʜX

  25. &OWJSPONFOUBMVOEFSTUBOEJOHʢ؀ڥೝࣝʣ IUUQTEFWFMPQFSTHPPHMFDPNBSEJTDPWFSDPODFQUT$$#:

  26. ฏ໘ͷݕग़ w ਫฏͱਨ௚ͷฏ໘Λೝࣝ

  27. -JHIUFTUJNBUJPOʢޫݯਪఆʣ IUUQTEFWFMPQFSTHPPHMFDPNBSEJTDPWFSDPODFQUT$$#:

  28. ޫݯਪఆ w पғͷ໌Δ͞ͷมԽ͔Βޫͷڧ͞ Λਪఆ w ޫͷ౰ͨΔํ޲͸औಘͰ͖ͳ͍

  29. <*0>&OWJSPONFOUBM)%3 w ޫݯਪఆͷେ෯ػೳΞοϓ w ฏߦޫݯͷํ޲ w શํ޲͔Βͷ؀ڥޫ w ϋΠϥΠτͱڸ໘൓ࣹ IUUQTEFWFMPQFSTHPPHMFCMPHDPN"3$PSF*0IUNM

  30. ݟࣄͳ·Ͱͷ؀ڥ΁ͷೃછΈײ IUUQTEFWFMPQFSTHPPHMFCMPHDPN"3$PSF*0IUNM

  31. ͲͪΒ͕$(ͷΦϒδΣΫτ͔ IUUQTEFWFMPQFSTHPPHMFCMPHDPN"3$PSF*0IUNM

  32. ࠨ͕$(Ͱͨ͠ IUUQTEFWFMPQFSTHPPHMFCMPHDPN"3$PSF*0IUNM

  33. 4%,෇ଐͷαϯϓϧ )FMMP"3ͷESPJE͘Μ΋ ςΧςΧ࢓༷ʹX

  34. "3$PSFΛ࢖ͬͨ։ൃ +BWB 6OJUZ 6OSFBM

  35. "OESPJE4UVEJP  +BWB  4DFOFGPSN

  36. 4DFOFGPSNͱ͸ w ೥݄ͷ(PPHMF*0Ͱൃද͞Εͨ΋ͷ w %ϞσϧͷΠϯϙʔτπʔϧ w "3γʔϯ΁ͷ૊ΈࠐΈ͕؆୯ʹͰ͖ΔϥΠϒϥϦ

  37. https://developers.google.com/ar/develop/java/sceneform/ l"OESPJE։ൃऀʹ%άϥϑΟΫεͱ0QFO(-ΛֶͿ͜ͱͳ͠ʹ "3$PSFΛۦ࢖͢ΔྗΛ༩͑Δz

  38. 4DFOFGPSNొ৔Ҏલʜ w +BWB༻"3$PSFͷ4%,ʹ෇ଐ͢Δαϯϓϧͷߏ੒ w %ϞσϧʢPCKʣσʔλΛϩʔυ͢Δίʔυ w 0QFO(-&4ͷ"1*Λݺͼग़͢ίʔυ w ͦΕ͸ͦΕ͸൥ࡶͳίʔυ܈ͩͬͨ w

    ʮѱ͍͜ͱ͸ݴΘͳ͍͔Β6OJUZͰ΍ͬͨ΄͏͕͍͍Αʯͱࢲ΋पΓʹݴͬͯ ͍ͨ
  39. ʦิ଍ʧ%σʔλͷߏ੒ྫ ʴ BOEZPCK BOEZQOH 

  40. ʦิ଍ʧBOEZPCKΛ։͘ͱʜ W
 W
 W
 W
 W ʜ G G G

    YZ[ͷ௖఺࠲ඪ஋ ʢ਺ઍʙ਺ඦສߦʣ Ͳͷ௖఺Λ݁ΜͰ ࡾ֯ܗΛ࡞Δ͔Λఆٛ ʢ਺ઍʙ਺ඦສߦʣ
  41. 4DFOFGPSNΛ࢖Θͳ͍৔߹ɺ ͜ͷϑΝΠϧΛϩʔυ͢ΔίʔυΛ ॻ͘ඞཁ͕͋Γ·ͨ͠

  42. 4DFOFGPSNͰ ࠷௿ݶඞཁͳ +BWBͷίʔυ͸ ͜Ε͚ͩ

  43. Ϗϧυ࣮ͯ͠ߦ w ฏ໘Λλοϓͯ͠%ϞσϧΛ഑ஔ͢ΔͨΊ ʹඞཁͳػೳ͕Ұ௨Γ͋Δ w ݟӫ͑΋ྑ͍ w ෺ཧϕʔεͷϨϯμϥ͕૊Έࠐ·Ε͍ͯΔ

  44. 4DFOFGPSNͷߏ੒

  45. %ϞσϧͷΠϯϙʔτϓϥάΠϯ w "OESPJE4UVEJPͷϓϥάΠϯ w %ϞσϧΛΠϯϙʔτͯ͠Ξηοτͱͯ͠ ૊ΈࠐΊΔ w 0#+ '#9 HM5'

    w "OESPJE4UVEJP಺ͰϓϨϏϡʔՄೳ
  46. .PEFM3FOEFSBCMFΫϥε w %ϞσϧΛѻ͏ͨΊͷΫϥεɹ

  47. 7JFX3FOEFSBCMFΫϥε "OESPJE։ൃऀʹ͸͓ͳ͡ΈͷMBZPVUͷYNMΛ"3্ۭؒʹු͔Ϳ 7JFXͱͯ͠࡞੒Ͱ͖Δʂ

  48. "S'SBHNFOU w ΧϝϥϓϨϏϡʔͷදࣔ w ୺຤Λಈ͔͢͜ͱΛଅ͢6*
 w ೝࣝฏ໘Λࣔ͢6*
 w ฏ໘Λλοϓͨ͠ࡍͷMJTUOFS
 w

    ฏ໘ʹӨΛམͱ͢

  49. ͜͜·Ͱ͕"3$PSFͱ 4DFOFGPSNͷ֓ཁ

  50. ΧϝϥϓϨϏϡʔͷදࣔ w "S'SBHNFOUΛ-BZPVUʹ ૊ΈࠐΉ͚ͩ

  51. ςΩετͱΠϝʔδͷΤΞλά͸ 7JFX3FOEFSBCMFͰ࡞੒

  52. ςΩετλά༻ 7JFX3FOEFSBCMF 7JFX3FOEFSBCMFCVJMEFS TFU7JFX UIJT 3MBZPVUUFYU@UBH CVJME  CBDLHSPVOE ʢؙ֯ɺ൒ಁ໌ͷ੨৭ʣ

    UFYU@UBHYNM "1*
  53. Πϝʔδλά༻ 7JFX3FOEFSBCMF 7JFX3FOEFSBCMFCVJMEFS TFU7JFX UIJT 3MBZPVUJNBHF@UBH CVJME  CBDLHSPVOE ʢؙ֯ɺ൒ಁ໌ͷ஡৭ʣ

    JNBHF@UBHYNM "1*
  54. σʔλͷอଘɺαʔόʔपΓ

  55. αʔόʔଆ͸'JSFCBTFΛ࢖༻ w ࠓճαʔόʔଆͷίʔυ͸Ұ੾ॻ͍ ͍ͯ·ͤΜ w ʢ͍·ͷͱ͜Ζʜʣ IUUQTpSFCBTFHPPHMFDPN

  56. ΤΞλάσʔλͷอଘ w $MPVE'JSFTUPSF w อଘ͢Δ΋ͷ w Ң౓ܦ౓ w ςΩετPSը૾

  57. $MPVE'JSFTUPSF w /P42-υΩϡϝϯτσʔλϕʔε w άϩʔόϧεέʔϧͰϞόΠϧΞϓϦ΍ ΢ΣϒΞϓϦͷσʔλΛ؆୯ʹอଘɺಉ ظɺরձ w ίϨΫγϣϯͱυΩϡϝϯτΛ࢖༻ͯ͠ σʔλΛ؆୯ʹߏ଄Խ

    IUUQTpSFCBTFHPPHMFDPNQSPEVDUTpSFTUPSF
  58. 'JSFTUPSFʹอଘ͞Εͨσʔλ

  59. ΤΞλά܈ͷऔಘ w (FP'JSFTUPSFͷϥΠϒϥϦΛ࢖༻ w IUUQTHJUIVCDPNJNQFSJVNMBCT (FP'JSFTUPSF"OESPJE w ݱࡏҐஔΛத৺ʹ൒ܘʁNͱ͍͏ΫΤϦʔͰऔಘ ը૾͸IUUQTpSFCBTFHPPHMFCMPHDPNHFPpSFHPFTNPCJMFIUNMΑΓ

  60. ΤΞλά܈औಘ࣌ͷίʔυ ʢΫΤϦʔʣ HFP2VFSZ HFP'JSFTUPSFRVFSZ"U-PDBUJPO QPJOU SBEJVT  QPJOUʜҢ౓ܦ౓ SBEJVTʜ൒ܘ

  61. $MPVE"ODIPSTʹΑΔ "3ۭؒڞ༗ ࠓͷٕज़ͰͰ͖ΔΑ͏ʹͳͬͨ͜ͱ

  62. ͳͥ"3ۭؒͷڞ༗͕ඞཁͳͷ͔

  63. ௨ৗ͸֤ࣗͷεϚϗͷதͰดͨ͡"3ۭؒ ʢݟ͍ͯΔΦϒδΣΫτ͸ڞ༗͞Ε͍ͯͳ͍ʣ

  64. $MPVE"ODIPSTΛ࢖͏ͱʜ "3ۭؒͷڞ༗͕Ͱ͖Δ

  65. ΞϓϦྫɿ+VTUB-JOF w (PPHMF੡ͷ"3ۭؒʹམॻ͖Ͱ͖Δ ΞϓϦ w "OESPJE൛ͱJ04൛͕͋Δ w /FBSCZͰϖΞϦϯά w $MPVE"ODIPSTͰ"3ۭؒΛڞ༗

    w ιʔε͸ެ։͞Ε͍ͯΔ IUUQTHJUIVCDPNHPPHMFDSFBUJWFMBCKVTUBMJOFBOESPJE
  66. ࠷ޙʹʜ ೔ຊޠͰ73΍"3ʹ͍࣭ͭͯ໰ɺ૬ஊͰ͖ΔϑΥʔϥϜ IUUQCJUMZWSBS@KB ೔ຊޠͰؾܰʹ࣭໰ɺ૬ஊͰ͖ΔΑ ͏ʹཱͯͯΈ·ͨ͠ (PPHMFΞΧ΢ϯτ͕͋Ε͹ԿํͰ ΋ࢀՃՄೳͰ͢

  67. ͓͖͍͍͖ͭ͋ͨͩ ͋Γ͕ͱ͏͍͟͝·ͨ͠ εϚϗΛ͔͟͢ͷͰ͸ͳ͘ɺ ి೴ϝΨωͰ"3ۭؒʹ຅ೖͰ͖ΔηΧΠʹૣ͘ߦ͖͍ͨͰ͢Ͷ