МСню Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

Каскад Ρ„ΠΎΡ‚ΠΎ Π½Π° срСдниС: Π² этом Π³ΠΎΠ΄Ρƒ стриТка каскад Π½Π° срСдниС волосы Π² ΠΌΠΎΠ΄Π΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ объСм ΠΈ тСкстуру волосам. А Π² ΡƒΠΊΠ»Π°Π΄ΠΊΠ΅ такая ст…

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° волосы срСднСй Π΄Π»ΠΈΠ½Ρ‹ (64 Ρ„ΠΎΡ‚ΠΎ)

1

Многослойная стриТка рапсодия


2

Каскад 2021


3

Анна Конкина


4

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° срСдниС волосы Каскад с Ρ‡Π΅Π»ΠΊΠΎΠΉ


5

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ Π½Π° срСдниС волосы CX `KRJQ


6

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад срСднСй Π΄Π»ΠΈΠ½Ρ‹ с Ρ‡Π΅Π»ΠΊΠΎΠΉ 2021


7

ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΈΠΆΠΊΠ° Каскад с Ρ‡Π΅Π»ΠΊΠΎΠΉ


8

Каскад рапсодия лСсСнка стриТки


9

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° ΠΏΠΎΠ»ΡƒΠ΄Π»ΠΈΠ½Π½Ρ‹Π΅ волосы


10

Каскад лСсСнка Π‘ΠΎΠ±


11

Бофия Π‘ΡƒΡˆ Π±Ρ€ΡŽΠ½Π΅Ρ‚ΠΊΠ°


12

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ ΠΌΠ΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅


13

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° срСдниС волосы Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


14

КСлли ΠšΠ»Π°Ρ€ΠΊΡΠΎΠ½ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ волосы


15

Каскад Π½Π° волнистыС волосы 2021


16

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ΠΊΠ°Ρ€Π΅ Π‘ΠΎΠ± Каскад лСсСнка


17

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС Π½Π° Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ для ΠΊΡ€ΡƒΠ³Π»ΠΎΠ³ΠΎ Π»ΠΈΡ†Π°


18

Каскад ШСгги


19

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ° Ρƒ Π¨Π°Ρ€Π»ΠΈΠ· Π’Π΅Ρ€ΠΎΠ½


20

ΠŸΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π° срСдний Каскад


21

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ° Π½Π° срСдниС


22

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Ρ€Π²Π°Π½Ρ‹ΠΉ Каскад


23

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад рапсодия Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ


24

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС Π½Π° срСдниС волосы


25

Каскад рапсодия лСсСнка стриТки


26

Рваная стриТка Π½Π° срСдниС волосы


27

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ


28

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


29

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС Π½Π° Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ волосы


30

Π›ΠΎΠ½Π³ Π‘ΠΎΠ± актриса


31

Каскад рапсодия лСсСнка стриТки


32

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад 2019


33

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ рапсодия, Π΄Π΅Π±ΡŽΡ‚, ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


34

Π”ΠΆΠ΅Π½Π½ΠΈΡ„Π΅Ρ€ Энистон причСска Каскад


35

ΠŸΡ€ΠΈΡ‡Ρ‘ΡΠΊΠΈ Π½Π° волосы Π΄ΠΎ ΠΏΠ»Π΅Ρ‡


36

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° волосы срСднСй Π΄Π»ΠΈΠ½Ρ‹ (64 Ρ„ΠΎΡ‚ΠΎ)


37

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ стриТки Π½Π° срСдниС волосы


38

39

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π° Π½Π° срСдниС волосыа Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


40

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° рапсодия Π΄ΠΎ ΠΏΠ»Π΅Ρ‡ с Ρ‡Π΅Π»ΠΊΠΎΠΉ


41

Π’ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉ Каскад стриТка


42

Каскад лСсСнка Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°


43

Каскад Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° срСдниС волосы


44

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


45

ΠŸΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π° стриТку Каскад срСдниС волосы


46

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ Π½Π° срСдниС волосы Каскад лСсСнка


47

БоврСмСнная стриТка Каскад Π½Π° срСдниС волосы


48

Π˜Ρ‚Π°Π»ΡŒΡΠ½ΠΊΠ° Π½Π° срСдниС волосы


49

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС Π½Π° срСдниС волнистыС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ Π±Π΅Π· ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ


50

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ° рапсодия Аврора


51

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° лСсСнка


52

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС рапсодия Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ


53

Π“Ρ€Π°Π΄ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Каскад с косой Ρ‡Π΅Π»ΠΊΠΎΠΉ


54

ΠšΠ°Ρ€Π΅ лСсСнкой Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


55

ВСория большого Π²Π·Ρ€Ρ‹Π²Π° ΠšΠ»ΡΡ€ актриса


56

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Π‘ΠΎΠ± Каскад Π“Π°Π²Ρ€ΠΎΡˆ Π½Π° срСдниС волосы


57

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ Π½Π° срСдниС волосы


58

Каскад лСсСнка Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°


59

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° трСхслойный Каскад


60

Каскад с Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‡Π΅Π»ΠΊΠΎΠΉ


61
62

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ Каскад ΠΏΠΎΠ»ΡƒΠ΄Π»ΠΈΠ½Π½Ρ‹Π΅


63

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Π³Ρ€Π°Π΄ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Каскад Π¨Π΅Π³Π³ΠΈ


64

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ

Каскад Π½Π° срСдниС волосы Π±Π΅Π· ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ (63 Ρ„ΠΎΡ‚ΠΎ)

1

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° ΠΏΠΎΠ»ΡƒΠ΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Каскад


2

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° срСдниС волосы 2021


3

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС Π½Π° срСдниС волнистыС волосы Каскад


4

Каскад лСсСнка Π‘ΠΎΠ±


5

Π‘Π°Π½Π΄Ρ€Π° Π‘Π°Π»Π»ΠΎΠΊ стриТка ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


6

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° трСхслойный Каскад


7

Каскад лСсСнка Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°


8

Рапсодия стриТка Π½Π° срСдниС Π²ΡŒΡŽΡ‰ΠΈΠ΅ΡΡ волосы


9

Каскад Π½Π° срСдниС волосы


10

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


11

ΠœΠΎΠ΄Π½Ρ‹Π΅ стриТки Π½Π° срСдниС волосы


12

Каскад рапсодия лСсСнка стриТки


13

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


14

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° ΠΏΠΎΠ»ΡƒΠ΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Каскад


15

Π“Ρ€Π°Π΄ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Каскад с Ρ‡Π΅Π»ΠΊΠΎΠΉ


16

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка


17

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π° Π½Π° срСдниС волосыа Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


18

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° рапсодия Π΄ΠΎ ΠΏΠ»Π΅Ρ‡


19

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° рапсодия Π½Π° волосы Π΄ΠΎ ΠΏΠ»Π΅Ρ‡


20

Каскад ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


21

Каскад Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° срСдниС волосы


22

Π£ΠΊΠ»Π°Π΄ΠΊΠ° причСски Каскад Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ


23

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° волнистыС волосы Π΄ΠΎ ΠΏΠ»Π΅Ρ‡


24

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° лСсСнка Π½Π° Π²ΡŒΡŽΡ‰ΠΈΠ΅ΡΡ волосы


25

Π˜Ρ‚Π°Π»ΡŒΡΠ½ΠΊΠ° Каскад Аврора


26

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад 2021 Π½Π° срСдниС кудрявыС волосы


27

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° густыС волосы


28

Π’ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉ Каскад стриТка


29

Π£ΠΊΠ»Π°Π΄ΠΊΠ° Π½Π° стриТку Каскад


30

ΠœΠΎΠ΄Π½Ρ‹Π΅ стриТки Π½Π° ΠΌΠ΅Π΄Π½Ρ‹Π΅ волосы


31

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° лСсСнка с каскадом Π½Π° срСднСй Π΄Π»ΠΈΠ½Π½Ρ‹ волос с Ρ‡Ρ‘Π»ΠΊΠΎΠΉ


32

Π Π²Π°Π½ΠΊΠ° Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ


33

ЖСнская стриТка Каскад Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ Π½Π° Ρ€Π΅Π΄ΠΊΠΈΠ΅ волосы


34

Каскад лСсСнка


35

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° лСсСнка рапсодия


36

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° срСдниС волосы


37

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ рапсодия, Π΄Π΅Π±ΡŽΡ‚, ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


38

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π“Π°Π²Ρ€ΠΎΡˆ Π½Π° срСдниС волосы


39

Π‘Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ стриТки Каскад Π½Π° срСдниС волосы


40

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° срСдниС волосы


41

ВСория большого Π²Π·Ρ€Ρ‹Π²Π° ΠšΠ»ΡΡ€ актриса


42

ΠšΡ€Π°ΡΠΈΠ²Ρ‹Π΅ ТСнскиС стриТки каска


43

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ ТСнскиС Π½Π° срСдниС волосы Каскад Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


44

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° кудрявыС волосы


45

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ волосы Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


46

ΠŸΡ€ΠΈΡ‡Π΅ΡΠΊΠ° Π½Π° срСдниС волосы Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


47

Каскад с лСсСнкой ΠΈ Ρ‡Π΅Π»ΠΊΠΎΠΉ


48

Π›ΠΎΠ½Π³ Π‘ΠΎΠ± актриса


49

КСлли ΠšΠ»Π°Ρ€ΠΊΡΠΎΠ½ причСска с Ρ‡Π΅Π»ΠΊΠΎΠΉ


50

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° амСриканский Каскад


51

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ° Π½Π° срСдниС волнистыС волосы


52

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠΈ Каскад Аврора Π΄Π΅Π±ΡŽΡ‚ рапсодия


53

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ стриТки Π½Π° срСдниС волосы


54

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Аврора ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


55

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад лСсСнка Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ


56

Каскадная стриТка Π½Π° срСдниС волосы Π±Π΅Π· Ρ‡Π΅Π»ΠΊΠΈ


57

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Аврора


58

ΠŸΡ€ΠΈΡ‡Π΅ΡΠΊΠ° Каскад ΠΈΡ‚Π°Π»ΡŒΡΠ½ΠΊΠ°


59

Каскадная стриТка Π½Π° срСдниС волосы с Ρ‡Π΅Π»ΠΊΠΎΠΉ Π½Π° срСдниС волосы


60

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° ΠΏΠΎΠ»ΡƒΠ΄Π»ΠΈΠ½Π½Ρ‹Ρ… волосах


61

Π£ΠΊΠ»Π°Π΄ΠΊΠ° стриТки Каскад Π½Π° срСдниС волосы


62

Π‘Ρ‚Ρ€ΠΈΠΆΠΊΠ° Каскад Π½Π° ΠΏΠΎΠ»ΡƒΠ΄Π»ΠΈΠ½Π½Ρ‹Ρ… волосах


63

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ стриТки Π½Π° срСдниС волосы

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ гипСрссылок ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² каскад | ΠšΡƒΠΏΠ΅Ρ€ Вомас | Π£Π³ΠΎΠ»ΠΎΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Classic Esri Story Maps

ИспользованиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для создания ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π³Π°Π»Π΅Ρ€Π΅ΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²

Β·

6 ΠΌΠΈΠ½ чтСния

Β·

3 июля 2017 г.

ВСкущая вСрсия ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° Cascade Π½Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния, отчасти ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ люди (ΠΈ поисковыС систСмы) склонны ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ тСкстовыС гипСрссылки Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ гипСрссылки Π½Π° изобраТСния. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ выпускС, Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ сразу ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅ изобраТСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π² JSON ΠΊΠ°Ρ€Ρ‚Ρ‹-истории. Π”Π°Π»Π΅Π΅ слСдуСт Π±Π°Π·ΠΎΠ²ΠΎΠ΅ пошаговоС руководство ΠΏΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСсколько совСтов ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ настройкС гипСрссылок ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Анимация, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ гипСрссылку изобраТСния Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π½Π° внСшний URL-адрСс.
  • Каскад ΠΊΠ°Ρ€Ρ‚-историй
  • ΠžΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ΅ Π³Π΄Π΅-Ρ‚ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ΅ нСпосрСдствСнно Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ-ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ)
  • Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ знакомство с синтаксисом HTML ΠΈ JSON
  • Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся)

Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ JSON ΠΊΠ°Ρ€Ρ‚Ρ‹-истории, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½ΠΈΠΆΠ΅. Π’ Π½Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны риски ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ измСнСнию содСрТимого, структуры ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹-истории. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ с процСссом, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС!

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹-истории

ИспользованиС ArcGIS Online Assistant для рСдактирования JSON ΠΊΠ°Ρ€Ρ‚Ρ‹-истории

Developerscorner.storymaps.arcgis.com

ΠžΡ‚ΠΊΡ€Ρ‹Π² Cascade Builder, Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Π±Π»ΠΎΠΊ Π² любоС мСсто d Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ появилась. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкст-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ β€” Π²Ρ‹ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ своим ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ β€” ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ гипСрссылку ΠΊ этому тСксту. ΠžΡ‚Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ тСкст ΠΈ сохранитС Cascade.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° https://ago-assistant.esri.com/ ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Ρƒ ΠΆΠ΅ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись, которая использовалась для создания Cascade. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ JSON элСмСнта» Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ свой Cascade Π² Π»Π΅Π²ΠΎΠΌ столбцС. (ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ строкой поиска. ) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Каскад. ΠŸΡ€Π°Π²Ρ‹ΠΉ столбСц Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π΅ части, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠΎΠ΄ΠΎΠΌ JSON. Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» «ОписаниС» содСрТит основныС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± элСмСнтС Cascade β€” Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, URL-адрСс, Ρ‚Π΅Π³ΠΈ ΠΈ Ρ‚. Π΄. НиТний Ρ€Π°Π·Π΄Π΅Π» Β«Π”Π°Π½Π½Ρ‹Π΅Β» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС вашСго каскада β€” тСкст, ΠΊΠ°Ρ€Ρ‚Ρ‹, изобраТСния ΠΈ Ρ‚. Π΄. β€” ΠΈ ΠΈΡ… располоТСниС. Π­Ρ‚ΠΎ мясо ΠΈ кости вашСй ΠΊΠ°Ρ€Ρ‚Ρ‹-истории.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ рСдактирования JSON ArcGIS Online Assistant

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с JSON вашСй ΠΊΠ°Ρ€Ρ‚Ρ‹-истории, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию; Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ случайно Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сломаСтС, Π²Ρ‹ всСгда смоТСтС Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ вСрсии, вставив Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ JSON ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сохранив Π΅Π³ΠΎ Π² AGO Assistant. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π° (крайняя слСва), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь тСкст Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π”Π°Π½Π½Ρ‹Π΅Β», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ скопированный JSON. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ этот Ρ„Π°ΠΉΠ» Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΈ снова Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ JSON. Π­Ρ‚ΠΎ вСрсия, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ. (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JSON нСпосрСдствСнно Π² AGO Assistant, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ, поэтому ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°.)

ΠžΡ‚ΠΊΡ€Ρ‹Π² этот Ρ„Π°ΠΉΠ», Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ тСкст-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π½Π΅Π΅. (Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CMD+F/CTRL+F, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ Π² JSON.) Если Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ гипСрссылку, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π½ΠΈΠΆΠ΅:

ВСкст-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ (Π²Ρ‹Π΄Π΅Π»Π΅Π½), ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ВСкст-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΏΠ°Ρ€Ρƒ 9 символов0049 (ΡΠΊΠΎΡ€ΡŒ/ссылка) Ρ‚Π΅Π³ΠΎΠ², ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…, Ρ‡Ρ‚ΠΎ вСсь этот ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ являСтся гипСрссылкой. ΠœΡ‹ просто Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот тСкст-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ нашим ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ синтаксис HTML. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ находится тСкст-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π³Π°ΠΌΠΈ :

  

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ URL-адрСс заполнитСля Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ фактичСским URL-адрСсом вашСго изобраТСния ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ, которая Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ URL-адрСса Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. max-width:100% Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ€Π°Π·Π΄Π΅Π»Π° Π°Π±Π·Π°Ρ†Π° ΠΈ обСспСчит Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, вСсь Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ изобраТСния Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ):

 { 
"type": "text",
"text": {
"value": "< p class=\"block\" style=\"text-align: center; \"> https://my-image-path/image .jpg\ " style=\"max-width:100%\">

"
}

Π‘ΠΎΠ²Π΅Ρ‚: , Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ своС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ создаСтС ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ-ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ своС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ нСпосрСдствСнно Π² Cascade, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° свою ΠΊΠ°Ρ€Ρ‚Ρƒ-ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ URL-адрСс, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· своСй ΠΊΠ°Ρ€Ρ‚Ρ‹-истории. Пока Π²Ρ‹ Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдства Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ², Π° ваша история Π±ΡƒΠ΄Π΅Ρ‚ общСдоступна, Π΅Π΅ URL-адрСс Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΈ скопируйтС всС Ρ„Π°ΠΉΠ»Ρ‹ JSON ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² AGO Assistant. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ рСдактирования (срСдняя) рядом с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Β«Π”Π°Π½Π½Ρ‹Π΅Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ рСдактирования. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ JSON ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. Если Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Ρ‹Π» ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π·Π½Π°Ρ‡ΠΎΠΊ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ° измСнится Π½Π° Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ сохранСния. НаТмитС эту ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ JSON. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ своСму Cascade ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ славой своСго Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ кликабСльного изобраТСния.

ИзмСнСниС JSON каскада Π² AGO Assistant. Кнопка рСдактирования (срСдняя) стала Π·Π΅Π»Π΅Π½ΠΎΠΉ, указывая Π½Π° нСсохранСнныС измСнСния

Если Π²Ρ‹ чувствуСтС сСбя Π°Π²Π°Π½Ρ‚ΡŽΡ€Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΉΡ‚ΠΈ Π΅Ρ‰Π΅ дальшС ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ гипСрссылки ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. Π•ΡΡ‚ΡŒ Π΄Π²Π° способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° CSS нСпосрСдствСнно Π² HTML-Ρ‚Π΅Π³ΠΈ ΠΈΠ»ΠΈ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

Если Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ описанныС Π²Ρ‹ΡˆΠ΅ шаги, вашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ CSS max-width:100% .

К соТалСнию, встроСнныС стили Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ вСсь спСктр сСлСкторов CSS (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, псСвдоклассы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ состояния навСдСния/активности), ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ содСрТимоС (HTML) с ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ (CSS), ΠΈΡ… использованиС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ рСкомСндуСтся . Если Π²Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ свою ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ класса CSS ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π² ваш ΠΈΠ»ΠΈ элСмСнтов, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ собствСнныС ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния Π² index.html . Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π²Π°ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эффСкты навСдСния ΠΌΡ‹ΡˆΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ стили, основанныС Π½Π° взаимодСйствии, ΠΈ сохраняСт ваш ΠΊΠΎΠ΄ красивым ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌ.

Π­Ρ‚ΠΈ настраиваСмыС гипСрссылки ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Записано с этой ΠΊΠ°Ρ€Ρ‚Ρ‹-истории.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ GIF ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±Ρ‹Π»ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ с использованиСм ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ этих Π΄Π²ΡƒΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ назначаСтся .button класс, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ /* CUSTOM CSS RULES */ Ρ„Π°ΠΉΠ»Π° index. html :

 a .button { 
filter: saturate(0%) !important;
-webkit-filter: насыщСниС (0%) !Π²Π°ΠΆΠ½ΠΎ;
-moz-filter: насыщСниС (0%) !Π²Π°ΠΆΠ½ΠΎ;
максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ 0,3 с;
-webkit-transition: -webkit-filter 0.3s;
-moz-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: -moz-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ 0.3с;
} a .button:hover {
Ρ„ΠΈΠ»ΡŒΡ‚Ρ€: насыщСниС (100%) !Π²Π°ΠΆΠ½ΠΎ;
-webkit-filter: насыщСниС (100%) !Π²Π°ΠΆΠ½ΠΎ;
-moz-filter: насыщСниС (100%) !Π²Π°ΠΆΠ½ΠΎ;
}

Класс .button ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ CSS ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ для обСсцвСчивания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° навСдСния курсора.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ изобраТСния Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для свойства max-width установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 100% inline, Π° для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ max-width установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 48% , Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ послСдниС Π΄Π²Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠΊ ΠΎ Π±ΠΎΠΊ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², с нСбольшим пространством для ΠΏΠ΅Ρ€Π΅Π΄Ρ‹ΡˆΠΊΠΈ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит JSON для всСх Ρ‚Ρ€Π΅Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠΎΠ΄Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ):

 { 
"Ρ‚ΠΈΠΏ": "тСкст",
"тСкст": {
"Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅": "

com\" target=\"_blank\"> https://url- 1.com/image1.jpg\ "style=\"max-width=100%\">

"
}
},
{
"type": "тСкст",
"тСкст": {
"Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅": "

"
}
},
{
"Ρ‚ΠΈΠΏ": "тСкст",
"тСкст": {
"value": "

https://url- 2.com/image2.jpg \ " style=\"max-width=48%\"> https://url-3.com/image3.jpg \ " style=\"max -width=48%\">

"
}
}
...

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ гипСрссылки Π½Π° изобраТСния для создания простых ΠΊΠ½ΠΎΠΏΠΎΠΊ (ΠΊΠ°ΠΊ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π²Ρ‹ΡˆΠ΅) ΠΈΠ»ΠΈ для создания наглядной Π³Π°Π»Π΅Ρ€Π΅ΠΈ связанных ΠΊΠ°Ρ€Ρ‚-историй, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ своими настройками Π² Twitter @EsriStoryMaps ΠΈΠ»ΠΈ Π² коммСнтариях Π½ΠΈΠΆΠ΅!

На этом статичСском снимкС экрана самая вСрхняя гипСрссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ описанноС Π²Ρ‹ΡˆΠ΅ состояниС «навСдСния» (mouseover), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ измСняСт Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ элСмСнта с 0% Π΄ΠΎ 100% с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS.

Π₯Π°Π°Ρ€ Каскад. Π₯Π°Π°Ρ€-подобная функция β€” это Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ изобраТСниС… | by eLtronics villa

6 ΠΌΠΈΠ½ чтСния

Β·

5 июня 2019 г.

Ѐункция, похоТая Π½Π° Π₯Π°Π°Ρ€Π°, β€” это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ распознавании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, основанный Π½Π° Π²Π΅ΠΉΠ²Π»Π΅Ρ‚Π°Ρ… Π₯Π°Π°Ρ€Π° вмСсто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… интСнсивностСй изобраТСния.

Π’ Π’ΠΈΠΎΠ»Π°-ДТонс структура обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², поэтому Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π₯Π°Π°Ρ€Ρƒ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π½Π΅Ρ‡Ρ‚ΠΎ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ каскадом классификатора , для формирования сильного ΡƒΡ‡Π΅Π½ΠΈΠΊΠ° ΠΈΠ»ΠΈ классификатора. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, основанный Π½Π° машинном ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ обучаСтся каскадная функция. ΠΈΠ· мноТСства ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для обнаруТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

НапримСр, с чСловСчСским Π»ΠΈΡ†ΠΎΠΌ для обучСния классификатора трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π»ΠΈΡ†) ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· Π»ΠΈΡ†). ΠžΠ±Ρ‰Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ всСх Π»ΠΈΡ† ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π³Π»Π°Π· Ρ‚Π΅ΠΌΠ½Π΅Π΅ области носа. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ общая функция Π₯Π°Π°Ρ€Π° (ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ β€” ΠΊΠ°ΠΊ свСрточноС ядро) для распознаваниС Π»ΠΈΡ†.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Π½Π°Π±ΠΎΡ€ ΠΈΠ· Π΄Π²ΡƒΡ… смСТных ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², располоТСнных Π½Π°Π΄ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Π³Π»Π°Π· ΠΈ носа. ПолоТСниС этих ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² опрСдСляСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° обнаруТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствуСт ΠΊΠ°ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°ΠΌΠΊΠ° для Π»ΠΈΡ†Π° (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°). КаТдая функция прСдставляСт собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ вычитания суммы пиксСлСй ΠΏΠΎΠ΄ Π±Π΅Π»Ρ‹ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ ΠΈΠ· суммы пиксСлСй ΠΏΠΎΠ΄ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‚ ошибки ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ классификация. ΠœΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ с минимальной частотой ошибок, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ изобраТСния Π»ΠΈΡ†Π° ΠΈ Π½Π΅-Π»ΠΈΡ†Π°. (Π­Ρ‚ΠΎΡ‚ процСсс Π½Π΅ Ρ‚Π°ΠΊ прост. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ присваиваСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ вСс. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ классификации вСса Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ классифицированных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π—Π°Ρ‚Π΅ΠΌ выполняСтся Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс. Π Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ коэффициСнты ошибок. Π’Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²Ρ‹Π΅ вСса. процСсс продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнута трСбуСмая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ частота ошибок ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ количСство ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ такая функция, подобная Π₯Π°Π°Ρ€Ρƒ, являСтся лишь слабым ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠ»ΠΈ классификатором, для описания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с достаточной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ большоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π₯Π°Π°Ρ€Ρƒ. Π­Ρ‚ΠΎ достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Adaboost . ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ всС 6000 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊ ΠΎΠΊΠ½Ρƒ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сгруппированы ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ стадиям классификаторов ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Если ΠΎΠΊΠ½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ этап, ΠΎΡ‚ΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π½Π΅ΠΌ Π½Π΅ рассматриваСм. Если ΠΎΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ этап Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ процСсс. Окно, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ всС этапы, являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Π»ΠΈΡ†Π°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнного каскада Haar

Установки:

< sudo apt-get update > # ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ систСму Ubuntu

# создайтС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области

# ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π² свой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

< sudo apt-get install git > # install git

# ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ opencv

# ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор

# ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

# ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ привязки python

# ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ opencv

Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ python opencv с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΠΈΠΆΠ΅.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…

ΠœΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ изобраТСния содСрТат ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ваш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ малСньким 50Ρ…50 ΠΈΠ»ΠΈ 20Ρ…20.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ изобраТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ссылку Π½ΠΈΠΆΠ΅.

Fast Image Downloader for Open Images V4

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Google выпустила общСдоступный Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Open Images V4, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит 15,4 ΠΌΠ»Π½ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… границ…

www.learnopencv.com

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ простой счСтчик, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Β«posΒ» ΠΈ Β«negΒ» ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½ΠΈΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ запуститС Ρ„Π°ΠΉΠ» сцСнария Python для это для создания Ρ„Π°ΠΉΠ»Π° . txt. Набор ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния opencv_createsamples. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями. ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΡ‹Π΅ изобраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Однако ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ ΠΈΠ»ΠΈ большС ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° обучСния (Ρ‡Ρ‚ΠΎ соотвСтствуСт Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв это срСдний Ρ€Π°Π·ΠΌΠ΅Ρ€ вашСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°) , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ эти изобраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для субдискрСтизации Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ изобраТСния Π² нСсколько ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… этот Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°.

ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ opencv_createsamples. Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² процСссС бустинга, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΊΠ°Ρ‚ΡŒ модСль ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ вас ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° способа создания Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π°.

  1. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΡƒΡ‡Ρƒ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ изобраТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
  2. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΈΡ… вырСзания, измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ помСщСния Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для opencv.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π½Π° основС вашСго изобраТСния pos_img.jpg.

 opencv_createsamples -img Pos/pos_img.jpg -bg bg.txt -info info/info.lst -pngoutput info -maxxangle 0.5 -maxyangle 0.5 -maxzangle 0.5 -num 1950 

ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ img, bg β€” это справочная информация, информация, ΠΊΡƒΠ΄Π° ΠΌΡ‹ помСстим Π²Ρ‹Π²ΠΎΠ΄ info.list (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ„Π°ΠΉΠ» bg.txt), Π·Π°Ρ‚Π΅ΠΌ β€”pngoutput β€” это Ρ‚ΠΎ мСсто, ΠΊΡƒΠ΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданныС изобраТСния. НаконСц, Ρƒ нас Π΅ΡΡ‚ΡŒ нСсколько Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нашС исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ =num для количСства ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» info.lst содСрТит Π² основном имя изобраТСния, Π½ΠΎΠΌΠ΅Ρ€ изобраТСния ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ) Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ сшиваСм всС наши ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния вмСстС. На самом Π΄Π΅Π»Π΅ ΠΌΡ‹ снова Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ opencv_createsamples для этого!

 opencv_createsamples -info info/info.lst -num 1950 -w 20 -h 20 -vec Positives.vec 

ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ структуру ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запустим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠΎΠ΅Π·Π΄Π°:

 opencv_traincascade -data data -vec Positives.vec -bg bg.txt -numPos 1800 -numNeg 900 -numStages 10 -w 20 -h 20 

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, ΠΊΡƒΠ΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π³Π΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» , Π³Π΄Π΅ находится Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», сколько ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, сколько этапов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС numPos, Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π΅ΠΌ.

 nohup opencv_traincascade -data data -vec Positives. vec -bg bg.txt -numPos 1800 -numNeg 900 -numStages 10 -w 20 -h 20 ΠΈ 

Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π°ΠΆΠ΅ послС закрытия Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Если Π²Ρ‹ остановили Π΅Π³ΠΎ запуск, Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΊΡƒΡ‡Π° Ρ„Π°ΠΉΠ»ΠΎΠ² stageX.xml Π² вашСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«dataΒ». ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ, посмотритС, сколько этапов Π²Ρ‹ сдСлали, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ снова Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ opencv_traincascade с этим количСством этапов, ΠΈ Π²Ρ‹ сразу ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» cascade.xml.

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ свою модСль

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ stageX.xml для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (здСсь я ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°ΡŽ ΠΈΡ… Π² my_trained_haarcascade.xml)

, Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ простой ΠΊΠΎΠ΄ псСвдопитона. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ каскадный классификатор, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сравнСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ. haarcascade_frontalface_default.xml ΠΈ haarcascade_eye.xml Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² вашСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *