ポートレートモードを自作しよう / Making Portrait mode yourself

ポートレートモードを自作しよう / Making Portrait mode yourself

try! Swift 2019 Tokyo 5min

最近のiPhoneはデュアルカメラやTrueDepthカメラの搭載により、深度情報を利用して背景をぼかし、被写体を際立たせた美しい写真を撮影することができます。
このトークでは、「深度情報を持たない」画像から背景と被写体を分離してぼかすポートレートモードをゴリゴリ自作して、美しい写真を仕上げていく過程をお話しします。

HP: https://www.tryswift.co/events/2019/tokyo/jp/
Demo App: https://github.com/koooootake/Portrait-without-Depth-ios
note: https://note.mu/koooootake/n/n7fb25676359f

F400611942a8b7a695f741f9a720fcf8?s=128

じんむ

March 22, 2019
Tweet

Transcript

  1. .BLJOH1PSUSBJUNPEFZPVSTFMG! ϙʔτϨʔτϞʔυΛࣗ࡞͠Α͏

  2. !LPPPPPUBLF ਆ෢

  3. 1PSUSBJUNPEF!

  4. :PVDBOUBLFCFBVUJGVMQIPUPT✨ UIBULFFQZPVSTVCKFDUTIBSQXIJMFCMVSSJOHUIFCBDLHSPVOE #FGPSF ඃࣸମΛ ࡍཱͨͤΔ എܠΛ ϘΧ͢

  5. :PVDBOUBLFCFBVUJGVMQIPUPT✨ UIBULFFQZPVSTVCKFDUTIBSQXIJMFCMVSSJOHUIFCBDLHSPVOE #FGPSF "GUFS ඃࣸମΛ ࡍཱͨͤΔ എܠΛ ϘΧ͢

  6. 1PSUSBJUNPEFVUJMJ[FTJOGPSNBUJPOPO%FQUI 5IFEJTUBODFCFUXFFOZPVSWJFXQPJOUBOEFBDIPCKFDU ਂ౓৘ใΛ׆༻

  7. #VU

  8. XJUIPVU%FQUI

  9. *❤DIBSBDUFST GSPNBOJNF$ NBOHB%BOEHBNFT&

  10. *XBOUUPNBLFCFBVUJGVM%JNBHFT' ೋ࣍ݩը૾Λө͍͑ͤͨ͞

  11. *`WFEFDJEFEUPDSFBUFBOJ04BQQ UIBUXJMMNBLF%JNBHFT  XJUIPVU%FQUI  JOUP1PSUSBJUNPEF( ೋ࣍ݩө͑ΞϓϦ࡞Δͧ(

  12. )PX )

  13. 4FHNFOUBUJPO✂ 4VCKFDU #BDLHSPVOE ඃࣸମͱഎܠͷ෼཭

  14. 8JUI%FQUI ZPVDBOFBTJMZTFHNFOU+

  15. 8JUIPVU%FQUI DBOXFVUJMJ[FEFFQMFBOJOH .BTL3$//,BJNJOH)F (FPSHJB(LJPYBSJ 1JPUS%PMMBS 3PTT(JSTIJDL*$$7  FY.BTL3$//

  16. 8JUIPVU%FQUI DBOXFVUJMJ[FEFFQMFBOJOH .BTL3$//,BJNJOH)F (FPSHJB(LJPYBSJ 1JPUS%PMMBS 3PTT(JSTIJDL*$$7  FY.BTL3$//

  17. *UEJEOPUHPXFMM, /PEPHHP-

  18. %FFQMFBSOJOHIBTUPMFBSOBMMDIBSBDUFST *U`TVOSFBMJTUJD. "NCJHVPVT ᐆດ/ ωί͓͓͓0 $BUDBO`UCFEFUFDUFE

  19. $IBOHFBQQSPBDI1

  20. (SBC$VU (SBC$VUJOUFSBDUJWFGPSFHSPVOEFYUSBDUJPOVTJOHJUFSBUFEHSBQIDVUT $BSTUFO3PUIFS 7MBEJNJS,PMNPHPSPW "OESFX#MBLF4*((3"1)  4FHNFOUBUJPOBMHPSJUIN

  21. -FUNFEFNPOTUSBUF(

  22. 8JUIUIF(BVTTJBO#MVSPOUIFCBDLHSPVOE

  23. 3

  24. 5IFTFHNFOUJTBCJUPGG3

  25. "EEJUJPOBMSFUPVDIJOH2

  26. 4FHNFOUBUJPO✂ #FGPSF ✨"GUFS✨

  27. #VU

  28. .PSFCFBVUJGVM((

  29. $PMPSMFBLQSFWFOUJPO5 ৭࿙ΕΛ๷͙ 5IFCMBDLDPMPSPGIBJSMFBLTJOUPUIFCBDLHSPVOE/

  30. *OQBJOUJOH "O*NBHF*OQBJOUJOH5FDIOJRVF#BTFEPOUIF'BTU.BSDIJOH.FUIPE "MFYBOESV5FMFB+PVSOBMPG(SBQIJDT5PPMT 3FDPOTUSVDUJPOBMHPSJUIN

  31. *OQBJOUJOH #FGPSF

  32. *OQBJOUJOH "GUFS

  33. 5IFTVCKFDUJTOPUBGGFDUFECZUIFCBDLHSPVOE #FGPSF ✨"GUFS✨ $PMPSMFBLQSFWFOUJPO5

  34. ✨"GUFS✨ 5IFTVCKFDUJTOPUBGGFDUFECZUIFCBDLHSPVOE #FGPSF $PMPSMFBLQSFWFOUJPO5

  35. #VU

  36. .PSF .PSFCFBVUJGVM(((

  37. %FQUIPG'JFME7 ඃࣸքਂ౓ 5IFSBOHFXIFSFUIFQIPUPJTJOGPDVT IUUQDBNFSBXFCKQCFHJOOFSEFQUIPGpFME

  38. :PVDBOBEKVTU%FQUIPG'JFME *G%FQUI %JTQBSJUZ JTBWBJMBCMF+ 4ZOUIFUJD%FQUIPG'JFMEXJUIB4JOHMF$BNFSB.PCJMF1IPOF (PPHMF3FTFBSDI4*((3"1)

  39. $IBOHFBQQSPBDI1

  40. "EKVTUJOHGVODUJPOUPCMVSBOBSFB1

  41. "EKVTUJOHGVODUJPOUPCMVSBOBSFB2

  42. 3

  43. %FQUIPG'JFME7 #FGPSF "GUFS

  44. $PNCJOF  4FHNFOUBUJPO✂  $PMPSMFBLQSFWFOUJPO5  %FQUIPG'JFME7

  45. #FBVUJGVM%JNBHFT✨ #FGPSF

  46. #FBVUJGVM%JNBHFT✨ "GUFS

  47. #FBVUJGVM%JNBHFT✨ #FGPSF ✨"GUFS✨ *NGFFMJOHWFSZTBUJTpFE 8େຬ଍8

  48. 8PSLTPOSFBMQIPUPTUPP✨ .Z"QQXJUIPVU%FQUI J1IPOF94XJUI%FQUI

  49. #FBVUJGVM%JNBHFT✨ #FGPSF "GUFS ʰϋφΧΫʱ

  50. #FBVUJGVM%JNBHFT✨ #FGPSF "GUFS ʰϋφΧΫʱ

  51. IUUQTHJUIVCDPNLPPPPPUBLF 1PSUSBJUXJUIPVU%FQUIJPT %FNP"QQ

  52. !LPPPPPUBLF ਆ෢