AIエッジデバイス入門 〜記録するカメラから思考するカメラへ〜

238 Views

August 10, 19

スライド概要

2019/08/09 Fab-core cafe にて発表した資料

profile-image

闇のエンジニア/変なデジカメ開発中/ディープラーニング芸人/Raspberry Piとからあげ大好き/はてなブログ書いてます

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

"*ΤοδσόΠεೖ໳ ‫ه‬࿥͢ΔΧϝϥ͔Βࢥߟ͢ΔΧϝϥ΁ $IBOHFGSPNSFDPSEJOHUPUIJOLJOH

2.

ࣗ‫঺ݾ‬հ ໊લɿ͔Β͋͛ʢຊ໊͸಺ॹʣ ͓࢓ࣄɿѪ஌‫ݝ‬ͷ૊ΈࠐΈ‫ܥ‬ΤϯδχΞ Ո଒ɿ࠺ɾ່ʢͦΕͧΕਓʣ झຯɿΧϝϥͱిࢠ޻࡞ LBSBBHFͱ͍͏ٕज़‫ܥ‬ʢʁʣ ͷϒϩάΛॻ͍͍ͯ·͢ IUUQLBSBBHFIBUFOBEJBSZKQ

3.

࡞ͬͨ΋ͷͷҰ෦

4.

ओͳஶॻɾ‫ྗڠ‬ ϥζύΠϚΨδϯɾ೔‫ܦ‬-JOVYɾ ࣗ෼Ͱಈ͔͢ਓ޻஌ೳ

5.

ड৆ "JEFNZOPUFಛผ৆ड৆

6.

σΟʔϓϞβΠΫ

7.

(PPHMFͷษ‫ڧ‬ձͰొஃ TFUG ϋʔυ෦ɿJetson Nano, Edge TPU & TF Lite micro ಛू IUUQTUGVHUPLZPDPOOQBTTDPNFWFOU (PPHMF͞Μͱ/7*%*"͞Μʹ‫·ڬ‬Εͯ"*ʹؔͯ͠ϓϨθϯʂʁ

8.

ࠓ೔ͷΞδΣϯμ      "*ͬͯԿʁσΟʔϓϥʔχϯάͬͯԿʁ σΟʔϓϥʔχϯά͕ಘҙͳ͜ͱ ͓͢͢Ί"*ΤοδσόΠε "*ΤοδσόΠεͰը૾ೝࣝ "*ਓࡐΛͲ͏΍ͬͯखʹೖΕΔʁ

9.

࣭໰ "*ͬͯԿͰ͠ΐ͏ʁ

10.

ʢࣗ෼ͷʣ౴͑ Α͘෼͔Γ·ͤΜ ʢఆ͕ٛ͋Γ·ͤΜʣ

11.

"*ͷఆٛͷྫ ग़యɿদඌ๛ʮਓ޻஌ೳ͸ਓؒΛ௒͑Δ͔ʯ

12.

࣭໰ ‫ػ‬ցֶशͬͯԿʁ σΟʔϓϥʔχϯάͬͯԿʁ

13.

8IBUJT‫ػ‬ցֶशʁ ϧʔϧΛ‫ؤ‬ுͬͯ ࡞Γ͜Ήͷ͕ॏཁ %BUB *OQVU ैདྷͷ ϓϩάϥϜ %BUB 0VUQVU ‫ػ‬ցֶश 1SPHSBN 3VMFT 1SPHSBN 3VMFT σʔλ͕ॏཁ %BUB *OQVU %BUB 0VUQVU ϧʔϧ͸σʔλ͔Β ࣗಈతʹੜ੒͞ΕΔ ‫ػ‬ցֶश͸σʔλ͕ॏཁ

14.

8IBUJTσΟʔϓϥʔχϯάʁ ‫ࢣڭ‬σʔλ ग़ྗ ‫఻ٯࠩޡ‬೻ ग़ྗ͕ਖ਼ղʹۙͮ͘Α͏ʹύϥϝʔλΛֶश ਓؒͷ೴ͷ࢓૊ΈΛࢀߟʹͨ͠‫ػ‬ցֶशͷख๏ ʮΞϧΰϦζϜվળʯʮ‫ݯࢿࢉܭ‬ͷ૿ՃʯʮϏοάσʔλʯ ʹΑΓੑೳ͕ඈ༂తʹਐԽ

15.

Ұൠతͳ֓೦ਤ ਓ޻஌ೳ ‫ػ‬ցֶश "* .BDIJOF-FBSOJOH %FFQ -FBSOJOH

16.

࣭໰ σΟʔϓϥʔχϯά͕ ಘҙͳ͜ͱͬͯԿͰ͠ΐ͏ʁ

17.

ʢࣗ෼ͷʣ౴͑ ը૾ೝࣝ

18.

‫ڀݚ‬ϨϕϧͰ͸‫ʹط‬ਓΛ௒͍͑ͯΔ ώϯτϯઌੜ͕σΟʔϓϥʔχϯάͰ ίϯϖͰѹউ͠িܸΛ༩͑Δ ೥ʹ͸‫ʹط‬ਓؒΛ௒ ͍͑ͯΔ "MFY/FU ;'/FU (PPH-F/FU 7((/FU 3FT/FU /7*%*"ҎԼαΠτΑΓҾ༻ IUUQTEFWCMPHTOWJEJBDPNNPDIBKMEFFQMFBSOJOHKVMJB

19.

தখ‫ۀا‬ɾ‫ݸ‬ਓϨϕϧͰ‫༻׆‬ਐΉ"*ը૾ೝࣝ ͖Ύ͏ΓͷબՌ ΫϦʔχϯά԰͞Μͷ "*ηϧϑϨδ "*ΤοδσόΠε͕‫ͯ͠༻׆‬ Χϝϥͷ໾ׂ͕‫ه‬࿥͔ΒࢥߟʹมԽ

20.

"*ΤοδσόΠεઓࠃ࣌୅ খ‫҆Ͱܕ‬Ձͳ"*ΤοδσόΠε͕ "*ͷ‫༻׆‬Λ‫ޙ‬ԡ͍ͯ͠͠Δ

21.

‫ݸ‬ਓతͳ͓͢͢Ί +FUTPO/BOP

22.

+FUTPO/BOPͷྑ͍ͱ͜Ζ 4%Χʔυ‫ى‬ಈɻ4%ΧʔυΛ ࡞੒Ͱ͖Δ1$ 8JOEPXT 1$ ͑͋͞Ε͹࢖͑Δ /7*%*"੡(16 $6%"ରԠ ๛෋ͳϥζύΠ ‫׵ޓ‬ͷ*0 764#ίωΫλ‫ిڅ‬ ߴੑೳͰখ‫ͳܕ‬ϥζύΠ༻ Χϝϥ͕઀ଓͰ͖Δ ωοτͰެ։͞Ε͍ͯΔιϑτ͕ ʢ‫ؤ‬ுΕ͹ΘΓͱʣͦͷ··ಈ͘

23.

+FUTPO/BOP‫ྫ༻׆‬ +FUTPO/BOPͰը૾ೝࣝΛ‫ݸͨ͠༻׆‬ਓͷϞϊͮ͘Γ .BLFS'BJSF5PLZP  

24.

+FUTPO/BOPͰը૾ೝࣝ

25.

+FUTPO/BOPͰը૾෼ྨͱ෺ମ‫ݕ‬ग़ ਓͷࣸਅ 1FPQMF ը૾෼ྨ ͦͷը૾͕Կ͔Λ෼ྨ ෺ମ‫ݕ‬ग़ ը૾ͷͲ͜ʹԿ͕͋Δ͔Λ‫ݕ‬ग़ ϑϦʔૉࡐఏ‫ڙ‬ɿมσδ‫ॴڀݚ‬IUUQTMBCIFOEJHJDPN

26.

σΟʔϓϥʔχϯάͷը૾෼ྨ։ൃϑϩʔ ೖྗը૾ ೖྗը૾ ೖྗը૾ ೖྗը૾ ‫ࢣڭ‬σʔλ ֶश ֶशϞσϧ ֶशͷϑϩʔ ςετը૾ ֶशϞσϧ ݁Ռ ೝࣝͷϑϩʔ ֶशͱೝࣝͱͭͷεςοϓͰ࣮‫ݱ‬

27.

ֶशʹؔͯ͠ ೖྗը૾ ೖྗը૾ ೖྗը૾ ೖྗը૾ ‫ࢣڭ‬σʔλ ֶश ֶशϞσϧ ֶशͷϑϩʔ (PPHMF$PMBCPSBUPSZͱ͍͏‫ߏڥ؀‬ஙෆཁɾແྉͰ ࢖͑Δϒϥ΢β্ͷ1ZUIPO࣮ߦ‫ڥ؀‬Λ࢖༻ ‫ࢣڭ‬σʔλͷऩू͔Β5FOTPS'MPXʢ,FSBTʣΛ࢖ͬ ֶͨशͱֶशϞσϧͷอଘ·Ͱߦ͏

28.

ֶशͷํ๏ ༗ྉOPUFͰνϡʔτϦΞϧެ։ͯ͠·͢ IUUQTOPUFNVLBSBBHFOOCDEEEF ͦͷଞͷ༏ྑͳνϡʔτϦΞϧ͸ɺҎԼ‫ࢀࣄه‬র͍ͩ͘͞ IUUQTLBSBBHFIBUFOBEJBSZKQFOUSZ

29.

+FUTPO/BOPͰը૾෼ྨ ҎԼߦͰֶशࡁΈͷϞσϧΛ࢖ͬͨը૾෼ྨͷ ςετ͕Մೳ HJUDMPOFIUUQTHJUIVCDPNLBSBBHFLFSBTQJ DELFSBTQJ QZUIPOJOTQFDU@DBNFSBQZEKFUTPO@OBOP@SBTQJ@DBN 1$ɾϥζύΠͰ΋ɺಉ͡ιϑτ͕ಈ͖·͢ ʢҰ෦ΦϓγϣϯͳͲมߋཁʣ

30.

+FUTPO/BOPͰը૾෼ྨ

31.

σόΠεຖͷը૾ೝࣝ࣌ؒ Ϟσϧɿࣗ࡞ͷ௒খ‫ܕ‬χϡʔϥϧωοτϫʔΫ ຕͷը૾ͷೝࣝʹ͔͔Δ࣌ؒΛଌఆ ೝࣝ࣌ؒ<ඵ>      ϥζύΠ +FUTPO/BOP J.BD ϥζύΠΑΓഒߴ଎ɾ1$ͱ΄΅ಉ౳

32.

+FUTPO/BOPͰ෺ମ‫ݕ‬ग़

33.

σΟʔϓϥʔχϯάͷ෺ମ‫ݕ‬ग़։ൃϑϩʔ ೖྗը૾ ೖྗը૾ ೖྗը૾ ೖྗը૾ ‫ࢣڭ‬σʔλ ֶश ֶशϞσϧ ֶशͷϑϩʔ ςετը૾ ֶशϞσϧ ݁Ռ ೝࣝͷϑϩʔ ։ൃͷϑϩʔࣗମ͸ը૾෼ྨͱಉ͡ ֶशϞσϧ͸ΑΓߴ౓ͳʢॏ͍ʣ΋ͷʹ

34.

5FOTPS'MPX0CKFDU%FUFDUJPO"1* (PPHMF͕ެ։͍ͯ͠Δɺ෺ମ‫ݕ‬ग़ͷͨΊͷιϑτ IUUQTHJUIVCDPNUFOTPSqPXNPEFMTUSFFNBTUFSSFTFBSDIPCKFDU@EFUFDUJPOΑΓҾ༻

35.

5FOTPS'MPX0CKFDU%FUFDUJPO"1*ͷྑ͍఺ ༷ʑͳΞϧΰϦζϜʢ44% 3$// ʜFDUʣ͕ ࢼͤΔ ֶश͔Βਪ࿦·ͰՄೳͳιϑτ͕ἧ͍ͬͯΔ ͙͢࢖͑ΔֶशࡁΈͷϞσϧ͕ʮ.PEFM;PPʯ ͱͯ͠ެ։͞Ε͍ͯΔ

36.

5FOTPS'MPX0CKFDU%FUFDUJPO"1*ͷѱ͍఺ ࢖͍ํ͕೉͍͠ ʢଟগʣ࢖͍΍͘͢͢ΔͨΊͷπʔϧ ʮ0CKFDU%FUFDUJPO5PPMTʯΛ࡞Γ·ͨ͠ IUUQTHJUIVCDPNLBSBBHFPCKFDU@EFUFDUJPO@UPPMT

37.

ʮ0CKFDU%FUFDUJPO5PPMTʯͷར఺ •ֶशιϑτͱਪ࿦ιϑτΛ෼཭͠ɺ‫ڊ‬େͳʮObject Detection APIʯແ͠Ͱखܰʹਪ࿦ʢ෺ମ‫ݕ‬ग़ʣ͕ࢼͤΔεΫϦϓτΛ༻ҙ •ֶशͷखؒΛ‫ݮ‬Β͢ϑΝΠϧʢઃఆϑΝΠϧ౳ʣΛ༻ҙ •NVIDIA TensorRTʹΑΔJetson Nano΁ͷϞσϧ࠷దԽεΫϦϓ τΛ༻ҙ ৄ͘͠͸ϒϩά‫ࢀࣄه‬রԼ͍͞ IUUQTLBSBBHFIBUFOBEJBSZKQFOUSZ

38.

+FUTPO/BOPͰ෺ମ‫ݕ‬ग़ ҎԼߦͷίϚϯυͰɺֶशࡁΈͷϞσϧμ΢ϯϩʔ υ͔Β෺ମ‫ݕ‬ग़·ͰՄೳ $ cd && git clone https://github.com/karaage0703/ object_detection_tools $ cd ~/object_detection_tools/models $ ./get_ssdlite_mobilenet_v2_coco_model.sh $ cd ~/object_detection_tools $ python3 scripts/object_detection.py -l='models/cocolabels-paper.txt' -m=‘models/ ssdlite_mobilenet_v2_coco_2018_05_09/ frozen_inference_graph.pb’ -d=‘jetson_nano_raspi_cam’

39.

+FUTPO/BOPͰ෺ମ‫ݕ‬ग़

40.

σόΠεຖͷը૾ೝࣝ࣌ؒ Ϟσϧɿ44%-JUF.PCJMFOFUW࢖༻ ຕͷը૾ͷೝࣝʹ͔͔Δ࣌ؒΛଌఆ ೝࣝ࣌ؒ<ඵ>      ϥζύΠ +FUTPO/BOP J.BD ϥζύΠͷ໿ഒɾ1$ͱಉ౳ͷεϐʔυ ஫ɿ/7*%*"5FOTPS35Ͱߴ଎Խ࣮ࢪ

41.

ը૾ೝࣝͷੑೳΛ ޲্ͤ͞Δʹ͸ʁ

42.

୊ࡐɿ%FFQ+BOLFO 0HBLJ.JOJ.BLFS'BJSFग़లʣ

43.

ը૾ೝࣝਫ਼౓޲্ͷ޻෉ ɾ҆ఆͨ͠ࡱӨ‫ڥ؀‬ͷߏங ɾֶश‫ܦ‬աͷ֬ೝ ɾϞσϧͷબ୒ ɾσʔλͷਫ૿͠ ɾଟ਺ͷϑΟʔυόοΫ

44.

ɹ҆ఆͨ͠ࡱӨ‫ڥ؀‬ͷߏங ϥΠτ΍ΧϝϥͰ҆ఆͨ͠ࡱӨ‫ڥ؀‬Λߏங શ෦‫Ͱۉ‬ௐୡ

45.

ֶश‫ܦ‬աͷ֬ೝ ͙͢ਫ਼౓͕ʹανΔ Ξοοϓμ΢ϯ‫܁‬Γฦ͠ͳ͕Β ਫ਼౓͕͡Θ͡Θ޲্͍ͯ͠Δ աֶश͍ͯ͠Δ ‫ࢣڭ‬σʔλ͕ྑ͘ͳ͍ ʢσʔλෆ଍͕େ൒ʣ ྑֶ͍श͕Ͱ͖͍ͯΔ͔΋ʂʁ

46.

Ϟσϧͷબ୒ ɾมʹ͕Μ͹Βͣɺ࠷ઌ୺ͷ‫࡞͕ऀڀݚ‬੒ͨ͠༏लͳϞ σϧΛબͼ·͠ΐ͏ ɾλεΫʹΑͬͯɺ࠷దͳϞσϧ͸ҟͳΔͷͰɺ৭ʑࢼ ͯ͠ΈΔͷ͕ྑ͍Ͱ͢ ɾେ͖͍Ϟσϧ͸ɺେྔͷσʔλΛલఏͱ͍ͯ͠ΔͷͰɺ σʔλ͕ͦΕ΄Ͳେ͖͘ແ͍ʢ਺ඦຕʣ৔߹͸ɺখ͍͞ ϞσϧΛ࢖ͬͨํ͕ྑ͍৔߹΋͋Γ·͢

47.

σʔλͷਫ૿͠ ৭ʑͳख๏͕͋ΔɻσΟʔϓϥʔχϯάͷ ϑϨʔϜϫʔΫʹඪ४తͳ‫ػ‬ೳ͕උΘͬͯ ͍ΔͷͰɺ·ͣ͸ͦΕΛ࢖͏ͷ͕ྑ͍

48.

ࣦഊύλʔϯΛ‫ֶ͚ͯͭݟ‬श ֶश ςετ μϝͳύλʔϯͷ ‫ࢣڭ‬σʔλऔಘ μϝͳύλʔϯͷྫʢδϟϯέϯͷ৔߹ʣ ɾखͷ֯౓ͷҧ͍ ɾखͷ‫ܗ‬ͷҧ͍ʢਓʹΑͬͯҟͳΔʣ ɾάʔɺνϣΩɺύʔҎ֎ͷख ɾࣗ෼Ҏ֎ͷਓͷखʢࢠ‫ڙ‬ͷखʣ ɾ෰ͷକ ɾFUDʜ ஍ಓͳςετɾ/(ύλʔϯऩूɾֶशϑΟʔυόοΫͷ‫܁‬Γฦ͠ టष͍࡞‫͕ۀ‬ଟ͍Ͱ͢

49.

ࣦഊύλʔϯΛ‫ֶ͚ͯͭݟ‬श ֶश ςετ μϝͳύλʔϯͷ ‫ࢣڭ‬σʔλऔಘ μϝͳύλʔϯͷྫʢδϟϯέϯͷ৔߹ʣ ɾखͷ֯౓ͷҧ͍ ɾखͷ‫ܗ‬ͷҧ͍ʢਓʹΑͬͯҟͳΔʣ ɾάʔɺνϣΩɺύʔҎ֎ͷख ɾࣗ෼Ҏ֎ͷਓͷखʢࢠ‫ڙ‬ͷखʣ ɾ෰ͷକ ɾFUDʜ ஍ಓͳςετɾ/(ύλʔϯऩूɾֶशϑΟʔυόοΫͷ‫܁‬Γฦ͠ టष͍࡞‫͕ۀ‬ଟ͍Ͱ͢

50.

"*ਓࡐͷ‫ํ͚ͭݟ‬

51.

"*ਓࡐΛͲ͏‫͚ͭݟ‬Δ͔ "*ਓࡐͷՁ֨͸ߴಅʂ ո͛͠ͳ"*ϕϯνϟʔ΋ଟ͍ʜ ͍ͳ͚Ε͹ɹҭͯͯΈΑ͏ɹ"*ਓࡐ ͔Β͋͛৺ͷആ۟

52.

"*‫Ͱ༻׆‬େ੾ͳ͜ͱ ࣮ࡍͷ"*γεςϜͰ‫ػ‬ցֶशʢσΟʔϓϥʔχϯάʣͷٕज़͕઎ΊΔׂ߹ NIPS2015࿦จ"Hidden Technical Debt in Machine Learning Systems" ΑΓҾ༻ "*ٕज़͸ॏཁ͚ͩΕͲɺશମͷ‫ۃ‬Ұ෦ "*ٕज़ऀ͕‫ۀ‬຿஌ࣝΛֶͿΑΓ "*ٕज़ऀΛҭ੒ͨ͠ํ͕ۙಓ͔΋

53.

σΟʔϓϥʔχϯά͓͡͞Μͷࣄྫ IUUQTLBSBBHFIBUFOBEJBSZKQFOUSZ

54.

σΟʔϓϥʔχϯά͓͡͞Μͷ‫੻ي‬ ϲ݄ σΟʔϓϥʔχϯάͷը૾ೝࣝσϞΛ‫ʹ*"ͯݟ‬໨֮ΊΔ िؒ‫ޙ‬ -JOVYɾ"*‫ڥ؀‬ηοτΞοϓ ϲ݄‫ޙ‬ 1ZUIPOͰը૾ೝࣝϓϩάϥϜ։ൃ ࢓ࣄͰ‫༻׆‬։࢝ ϲ݄‫ޙ‬ ηϛφʔࢀՃͷߨࢣͱର౳ʹٞ࿦ ϲ݄‫ޙ‬ +FUTPO5959Λ୆ͣͭἧ͑ͯσΟʔϓϥʔχϯά࣮‫ݧ‬ ϲ݄‫ޙ‬ ձࣾͷ"*ઓུΛಈ͔͢ਓࡐʹ ΄΅ಠֶͰ୹‫ٕ*"Ͱؒظ‬ज़Λ਎ʹ͚ͭ‫ۀ‬຿Ͱ‫༻׆‬

55.

ແྉɾ֨҆ͷ‫ࡐڭ‬ɺֶश‫ڥ؀‬͸ᷓΕ͍ͯΔ खΛಈ͔͠ͳ͕Βֶ΂ΔσΟʔϓϥʔχϯάͷ༏ྑͳνϡʔτϦΞϧ IUUQTLBSBBHFIBUFOBEJBSZKQFOUSZ ඞཁͳͷ͸৘೤ͱηϯεͱ࠷௿‫ݶ‬ͷ͓ۚ ʢ1$ɺॻ੶ɺηϛφʔͳͲ͸ένΒͳ͍ʣ

56.

"*ਓࡐ͸͋ͳ͔ͨ΋ʁ

57.

‫ه‬࿥͔Βࢥߟ΁ ૝૾͔Β૑଄΁

58.

͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠