Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π‘Π΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
Π‘Π΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ β Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠΈΡΠΊΠ° Π³ΡΡΠΏΠΏ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠΌΡΡΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. Π ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡΡ Ρ ΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². Π ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΌ Π·ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΠ°ΡΠ΅ΠΉΡΠΈΡ ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΡΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΠΊΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ², ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈ Π°Π³Π»ΠΎΠΌΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ Π² Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠ°ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π½ΡΡΡΠΈΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΠΈ ΠΌΠ΅ΠΆΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π΄Π»ΠΈΠ½Ρ Π³ΡΠ°Π½ΠΈΡ.
ΠΠΈΠΆΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π΄Π²Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° β Π³ΡΠ°ΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π·ΠΎΠ². ΠΠ΅ΡΠ²ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΠ΅Π½ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΈ. ΠΡΠΎΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ²ΡΠΈΡΡΠΈΠΊ. Π§ΡΠΎ ΠΎΡΡΠ°ΠΆΠ°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ .
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠ°ΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (Π°Π½Π³Π». Graph-based segmentation) [ ΠΏΡΠ°Π²ΠΈΡΡ ]
ΠΠ»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½Π° R, Π΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ°Π·Π½ΠΈΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ°Ρ ΠΌΠ΅ΡΠ° ΠΎΡΠ»ΠΈΡΠΈΡ Π² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΡΡΠΎΠ²Π½ΠΎΠΌ Π΄Π΅ΡΠ΅Π²Π΅ ΡΠ΅Π³ΠΈΠΎΠ½Π°,
ΠΠ»Ρ Π»ΡΠ±ΡΡ Π΄Π²ΡΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΌΠ΅ΠΆΠ½ΡΠΌ ΡΠ΅Π±ΡΠΎΠΌ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΌ ΠΈΡ Π²Π΅ΡΡΠΈΠ½Ρ, ΡΠ°Π·Π½ΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΡΠ΅Π³ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π±ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΠ°, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠ΅Π΅ ΡΡΠΈ Π΄Π²Π° ΡΠ΅Π³ΠΈΠΎΠ½Π°,
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π»ΡΠ±ΡΠ΅ Π΄Π²Π΅ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ°Π·Π½ΠΎΡΡΠΈ ΡΡΠΈΡ Π΄Π²ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ,
[math]MInt(R_1, R_2) = \min(Int(R_1) + \tau(R_1), Int(R_2) +\tau(R_2)),[/math]
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΠ»Π΅Π²Π° β ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠΏΡΠ°Π²Π° β ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΠ΅ΡΠΎΠ΄ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π·ΠΎΠ² (Π°Π½Π³Π». Normalized cuts) [ ΠΏΡΠ°Π²ΠΈΡΡ ]
MΠ΅ΡΠΎΠ΄ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π·ΠΎΠ², ΠΈΡΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΈΡ Π½Π° Π³ΡΡΠΏΠΏΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ²ΡΠ·Π°Π½Ρ ΡΠ»Π°Π±ΠΎ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π² Π³ΡΡΠΏΠΏΠ΅ A ΠΈΠΌΠ΅ΡΡ Π²ΡΡΠΎΠΊΠΎΠ΅ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠ»ΡΡΡΡ ΠΊΡΠ°ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π² Π³ΡΡΠΏΠΏΠ΅ B. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π΄Π²ΡΠΌΡ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠΈΡ ΡΠΈΠ½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»Π°Π±Π΅Π΅. ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΡΠ΅Π· ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΏΡΠ½ΠΊΡΠΈΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, ΡΠ°Π·Π΄Π΅Π»ΡΠ΅Ρ ΠΈΡ Π½Π° Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
Π Π°Π·ΡΠ΅Π· ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ A ΠΈ B ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΡΠΌΠΌΠ° Π²ΡΠ΅Ρ Π²Π·Π²Π΅ΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΠΎΠ²,
Π³Π΄Π΅ Π²Π΅ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ [math]i[/math] ΠΈ [math]j[/math] ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΈΡ ΡΡ ΠΎΠ΄ΡΡΠ²Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π·Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°Π·ΡΠΌΠ½ΡΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠ΅ ΡΡΠ΅Π·Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ.
ΠΡΡΡΠ΅ΠΉ ΠΌΠ΅ΡΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΅Π·, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ
ΠΎΠ±ΡΡΠ½ΠΎ [math]\phi = 0.2.[/math] ΠΠ°Π½Π½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠ½ Π³ΡΠ°ΡΠ° Π½Π° Π²ΡΠΎΡΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π²Π΅Π»ΠΈΠΊΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΈΠ· Π½ΠΈΡ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ Π΄ΠΎΡΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠ½-ΠΏΡΠ΅Π΄Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΈ Π΄Π°Π»Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΆΠ΅ Ρ Π½ΠΈΠΌΠΈ. ΠΡ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ: ΠΎΠ½ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π±ΡΠ» ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌ Ρ Π½ΠΈΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ (ΡΠΌ. ΡΡΠ΅ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅). ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ (ΡΠΌ. ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅), ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠ½ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Π³ΡΡΠ±ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ·Π»ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ [math] \epsilon = 0,1[/math] Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΡ 0 ΠΈ 1 Π΄ΠΎ Boolean Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΡΡΠ°ΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΊΠ°ΠΊ ΡΠ·Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π°Π±ΠΎ ΡΠ²ΡΠ·Π°Π½Ρ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΎΡΠ΅Π΄ΡΠΌΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π·Π°Π΄Π°ΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠΏΡΠΎΡΠ°Π΅ΡΡΡ Π΄ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π²Π΅ΡΡΠΈΠ½-ΠΏΡΠ΅Π΄Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ Π½Π° Π²ΡΠ΅Ρ ΡΡΠΎΠ²Π½ΡΡ .
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°:
Π‘Π²ΡΡΡΠΎΡΠ½ΡΠ΅ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΠΈ [ ΠΏΡΠ°Π²ΠΈΡΡ ]
ΠΠΎΠ΄Π΅Π»Ρ U-Net, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π±ΠΈΠΎΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ»ΡΡΡΠ°Π΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ FCN ΠΏΡΡΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΆΠ°ΡΡΠΈΡ ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΡΠ²ΡΡΡΠΊΠΈ Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, ΡΠ°ΡΡΠΈΡΡΡΡΠΈΡ ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΡΠ²ΡΡΡΠΊΠΈ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΡΠΌΡΡ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΡΠ²ΡΡΡΠΊΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΡΠΎΠ²Π½ΡΡ . ΠΡΡΠΌΠ°Ρ ΡΠ²ΡΠ·Ρ ΡΠ»ΠΎΡΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ «Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ° ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ» β Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ²Π»Π΅Π½ΠΈΡ, Π²ΡΠ·Π²Π°Π½Π½ΠΎΠ³ΠΎ Π°ΠΏΡΡΠΌΠΏΠ»ΠΈΠ½Π³ΠΎΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ²ΡΡΡΠΊΠΈ. Π Π°Π·Π²ΠΈΡΠΈΠ΅ΠΌ U-Net, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΌΠΎΠ΄Π΅Π»Ρ DenseNet, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠ²ΡΡΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ. Π ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ΄Π΅ΠΈ Π»Π΅ΠΆΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ «ΠΏΠ»ΠΎΡΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ²» β ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ²ΡΡΡΠΎΡΠ½ΡΡ ΡΠ»ΠΎΡΠ² Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ»ΠΎΡ. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ.
Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΏΠΎ-ΠΈΠ½ΠΎΠΌΡ Π½Π° ΡΠ²ΡΡΡΠΊΡ Π΄Π»Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π²Π·Π³Π»ΡΠ½ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΡΠ²ΡΡΡΠΎΠΊ (Π°Π½Π³Π». atrous convolutions), ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΠΈΠΉΡΡ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ state-of-the-art ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°Ρ (DeepLab, DeepLab v3, DeepLab v3+). Π Π°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ ΡΠ²ΡΡΡΠΊΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ²ΡΡΡΠΊΠΈ Ρ ΡΠ΄ΡΠ°ΠΌΠΈ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΡΠ°Π·Π½ΡΠΌ ΡΡΡΠ°ΠΉΠ΄ΠΎΠΌ Π½Π°Π΄ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ΅Π½ΡΡΠΎΠΌ, Π° Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ. Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΠ²ΡΡΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΎ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°), ΡΠ°ΠΊ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ (Π°Π½Π³Π». ASPP, Atrous Spatial Pyramid Pooling β ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ²ΡΡΡΠΊΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠΌ ΡΠ΄Π΅Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΡΠ»ΠΎΠ΅ ΡΠ²ΡΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Ρ ΠΏΡΠ»ΠΈΠ½Π³ΠΎΠΌ Π² ΠΊΠΎΠ½ΡΠ΅). Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π΄ΠΎΡΡΠΈΡΡ Π»ΡΡΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠ°Π·Π½ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ².
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π³ΡΠ°ΡΠ°Ρ
Π‘Π΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (edge detection) ΠΈΠ³ΡΠ°ΡΡ Π²Π°ΠΆΠ½ΡΡ ΡΠΎΠ»Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Computer Vision ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΡΡΠ΅Π½ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ (ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ) ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ Π·Π°Π΄Π°Ρ. Π ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ Π»ΠΈΡΠ½ΠΈΠΌ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ (Π² ΠΏΠ»Π°Π½Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ/ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ) ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°Ρ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ Β«Efficient Graph-Based Image SegmentationΒ» Π°Π²ΡΠΎΡΠΎΠ² Pedro F. Felzenszwalb (MIT) ΠΈ Daniel P. Huttenlocher (Cornell University), ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠΉ Π² 2004 Π³ΠΎΠ΄Ρ. ΠΠ°, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°ΡΠ΅Π½ΡΠΊΠΈΠΉ, Π½ΠΎ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ, ΠΎΠ½ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΎΡΡΠ°Π΅ΡΡΡ Π²Π΅ΡΡΠΌΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ β Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ ΡΠ΅ΠΊΡΡΠ°, Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ ΡΡΠΎΠ²Π½Ρ Π·Π½Π°Π½ΠΈΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ. ΠΡΠ±ΠΎΠΏΡΡΡΡΠ²ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ.
Π‘Π½Π°ΡΠ°Π»Π° Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π° Π³ΡΠ°ΡΠ°Ρ , Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΠΌΠ°Π»ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π΄Π°Π½Π° Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΡΠ°ΡΠΊΠ°Π»Π°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΡΠ°ΡΠΊΠ°Π»Π° (wiki) ΡΡΡΠΎΠΈΡ ΠΊΠ°ΡΠΊΠ°Ρ β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΡΡΠΎΠ²Π½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠ°. ΠΠ°Π»Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° MST (minimum spanning tree).
ΠΠ°Π΄Π°ΡΠ°: Π½Π° ΠΊΠ°ΡΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠ½ΠΊΡΠΎΠ² (Π½Π° ΠΏΠ»Π°ΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²), Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ ΠΈΠ· Π½ΠΈΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΡΠΌΠΌΠ°ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° Π΄ΠΎΡΠΎΠ³ (ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²) Π±ΡΠ»Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ.
* ΠΠ°, Π·Π°Π΄Π°ΡΠ° Π² ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«Π·Π°Π΄Π°ΡΠ΅ΠΉ Π¨ΡΠ΅ΠΉΠ½Π΅ΡΠ°Β» (ΡΡΠ°ΡΡΡ), ΡΠ΅ΡΠΈΠ² ΠΊΠΎΡΠΎΡΡΡ, Π³ΠΎΡΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π΅ΡΠ΅ Π΄Π΅ΡΠ΅Π²Π»Π΅. ΠΠΎ Π½Π°ΠΌ-ΡΠΎ, Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅, Π½Π΅ Π°ΡΡΠ°Π»ΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡβ¦ =)
Disjoint-set data structure
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ°Π³Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠΎΠΏΠ°Π»ΠΎΡΡ ΡΠ΅Π±ΡΠΎ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠ΅Π΅ Π΄Π²Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ: Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ ΡΠ΅Π±ΡΠ° ΠΏΠΈΠΊΡΠ΅Π»Ρ Β«ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΉΒ», Π° Π½Π° Π΄ΡΡΠ³ΠΎΠΌ Β«ΠΊΡΠ°ΡΠ½ΡΠΉΒ». ΠΠ»ΠΈΠ½Ρ ΡΠ΅Π±ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ Β«ΡΠ°Π·Π½ΠΈΡΡ ΡΠ²Π΅ΡΠ°Β» ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ. ΠΡΠ΅ ΡΠ΅Π±ΡΠ° ΠΌΠ΅Π½ΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ (ΡΠΎ ΡΡ ΠΎΠΆΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ) ΡΠΆΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ: Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠΆΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΉ ΠΈ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ³Π°ΠΉΡΠΈΠΊΠ°. Π‘Π»Π΅Π΄ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ, Π² ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ΅ Π»Π΅ΠΆΠ°Ρ ΡΠ΅ΠΊΡΡΠΈΠ΅ Β«ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΉΒ» ΠΈ Β«ΠΊΡΠ°ΡΠ½ΡΠΉΒ» ΠΏΠΈΠΊΡΠ΅Π»Ρ? ΠΡΠ»ΠΈ Π² ΡΠ°Π·Π½ΡΡ , ΠΈ ΠΌΡ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΡΡ ΠΎΠΆΠΈ, ΡΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅β¦ Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΠΎΡ ΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΡΠ°ΡΠΊΠ°Π»Π°, ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ.
ΠΡΠ»ΠΈΡΠ½ΠΎ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌ ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΈΡ , Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ MST ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΡΠ°ΡΠΊΠ°Π»Π°. ΠΠΎΡΠ° ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π΄Π²ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ.
Π Π°Π·Π΄Π΅Π»ΡΠΉ ΠΈ Π²Π»Π°ΡΡΠ²ΡΠΉ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, Π³Π΄Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π³ΡΠ°Π½ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Ρ ΡΡΠΊΠΎΡΡΠΈ ΠΈ/ΠΈΠ»ΠΈ ΠΎΡΡΠ΅Π½ΠΊΠΎΠ² ΡΠ²Π΅ΡΠ°, Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΠ΅ΡΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ
ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠΎΠ½, ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ-ΡΠ΅Π½Ρ, ΠΏΠΎΠΏΡΠ³Π°ΠΉΡΠΈΠΊ-ΠΌΠΎΡΠ΅, Π½Π°Π΄ΠΏΠΈΡΡ Π½Π° Π·Π°Π±ΠΎΡΠ΅β¦ Π Π΅ΡΠ»ΠΈ Β«ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Β» Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Β«ΠΏΠΎΡΠΎΠ³Π°Β» (threshold), ΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ. ΠΠΎ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΊΠ°: ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Ρ ΠΌΠΎΠ³ΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π²Π°ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎ Β«ΠΎΡΠ΄Π΅Π»ΠΈΡΡΒ» ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ (const) ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΎΠΉ (threshold). ΠΠ»Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ ΡΡΠΎΠ»Π° Π½Π° ΡΠΎΠ½Π΅ ΡΡΠ΅Π½Ρ: ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Ρ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ
ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π²Π΄ΠΎΠ»Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ ΡΡΠΎΠ»Π° (ΡΡΠ΅Π½Ρ) Π±ΡΠ΄ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ, Π° Π²ΠΎΡ Π½Π° Π³ΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎΠ»-ΡΡΠ΅Π½Π° Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ. ΠΡΠΎ ΡΡΠ½ΠΎ. Π Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ ΠΏΠΎΠΏΡΠ³Π°ΠΉΡΠΈΠΊ Π½Π° ΡΠΎΠ½Π΅ ΠΌΠΎΡΡ? ΠΠ½ ΠΆΠ΅ ΡΠ°ΠΌ ΠΎΡΠ΅Π½Ρ Β«ΠΏΠ΅ΡΡΡΡΠΉΒ», Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Ρ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ (Π·Π΅Π»Π΅Π½ΡΠΉ-ΠΊΡΠ°ΡΠ½ΡΠΉ-ΠΆΠ΅Π»ΡΡΠΉ-β¦), ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Β«ΠΎΡΠ΄Π΅Π»ΠΈΡΡΒ» ΠΎΡ ΠΌΠΎΡΡ, Π½ΡΠΆΠ΅Π½ Π΄ΡΡΠ³ΠΎΠΉ Β«ΠΏΠΎΡΠΎΠ³Β» (threshold). Π ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠΌ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ ΠΏΠΎΡΠΎΠ³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΠΌ Β«Π½Π΅ ΡΡΠΆΠ΄Π΅Π½ΠΎ Π±ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅Β», Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ: ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ Π²Π΄ΠΎΠ»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π±ΡΠ° (ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠ΅Π³ΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ), Π½ΠΎ ΠΈ Π½Π° ΡΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ Π³Π»Π°Π΄ΠΊΠΈΠ΅ (Π² ΠΏΠ»Π°Π½Π΅ ΡΠ²Π΅ΡΠ°) ΠΈΠ»ΠΈ Β«ΠΏΠ΅ΡΡΡΡΠ΅Β».
Π‘Π΅ΡΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ
Efficient Graph-Based Image Segmentation
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΡΠ°ΡΠΊΠ°Π»Π°, Π½Π° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Π½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² (ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ), Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΌ Π²Π΅ΡΠΎΠΌ ΡΠ΅Π±Π΅Ρ Π²Π½ΡΡΡΠΈ: ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΡΠ΅Π±ΡΠ°ΠΌΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, Ρ.Π΅. Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Β«ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Π°ΠΌΠΈ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉΒ» ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Π±ΡΠ΄ΡΡ ΡΡ ΠΎΠΆΠΈ ΠΏΠΎ ΡΠ²Π΅ΡΡ. ΠΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π±ΡΠ° (ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Π° ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ)β¦
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ Π΅Π³ΠΎ ΠΈΡΠΊΠ°ΡΡ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π±ΡΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ Β«ΠΏΠΎΠ΄ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ²Β». ΠΠ΅Π΄Ρ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π±ΡΠ° Π±ΡΠ»Π° Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π² ΡΠΆΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΡ MST ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Β«ΠΏΠΎΠ΄ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°Β», Ρ.ΠΊ. ΡΠ΅Π±ΡΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ°ΡΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π»Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² C1, C2 :
ΠΡΠΈΠ·Π½Π°ΠΊ: ΡΠ»Π΅Π΄ΡΠ΅Ρ Π»ΠΈ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ | |
Π’Π΅ΠΊΡΡΠ΅Π΅ ΡΠ΅Π±ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠ΅Π΅ Π΄Π²Π° ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Π½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° | |
ΠΠ΅Π½ΡΡΠΈΠΉ (ΠΈΠ· Π±ΠΎΠ»ΡΡΠΈΡ ) ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² |
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΠΎ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Β«ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈΡΡΒ», ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ Π½Π° ΠΈΡ Π³ΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Π° Π²Π½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ²:
ΠΡΡ ΡΠ΅Π±Ρ
ΠΠ΄Π½Π°ΠΊΠΎ, Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ. ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Β«ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈΒ» ΠΌΠ΅ΠΆΠ΄Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ, ΡΠΎ Π½Π΅Π±ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π±ΠΈΡΠΎ Π½Π° 2 ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΊ ΠΏΡΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠΉ, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΅ΡΠ΅ Ρ ΡΠ΄ΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π»ΡΠΆΠ°ΠΉΠΊΡ Π½Π° ΡΠΎΠ½Π΅ ΡΠ΅ΡΠΊΠΈ:
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Π»ΡΠΆΠ°ΠΉΠΊΠΈ β Π±ΡΠ΄Π΅Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ, Π½ΠΎ Π²Π΅Π΄Ρ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ!
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ Β«ΡΠΎΡΠ΅Π΄ΡΠΌΠΈΒ», Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΡΠ΄ΠΎΠΌ, Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΡ ΠΎΠΆΠΈΠΉ ΠΎΡΡΠ΅Π½ΠΎΠΊ, Ρ ΠΎΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ. ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ Π³ΡΠ°ΡΠ° Π°Π²ΡΠΎΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Ρ 10 (20, 30) Β«Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌΠΈΒ». ΠΡΠΎ Π΄Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ².
Stick together, team!
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ Π² ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ. ΠΠ°Π²Π½ΡΠΌ-Π΄Π°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Ρ β ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΠΌΠΎΠ³ Π½Π°Π±Π»ΡΠ΄Π°ΡΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΈΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ (merge). ΠΡΡΠ΄ Π»ΠΈ Π½Π°ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΡΠΊΠΎΠΏΠΈΡΠ΅ΡΠΊΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π½Π°Π΄ΠΎ ΠΎΠ±ΠΎΡΠΎΠ±ΠΈΡΡ β ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΠΏΠΎΠΏΡΠ³Π°ΠΉΡΠΈΠΊΠ°). Π§ΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π°Π²Π°Π»ΠΈΡΡ Β«ΡΠ»ΠΈΡΠ½ΠΈΡΒ» (merge) Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, ΡΠ΅ΠΌ ΡΠΆΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ, Π² ΡΠ΅ΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π·Π°Π²ΠΈΡΡΡΡΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°: , Π³Π΄Π΅ |C| β ΠΌΠΎΡΠ½ΠΎΡΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π² Π½Π΅ΠΌ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ), Π° k β ΡΡΠΎ ΡΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π²ΡΡΡΠ½ΡΡ. Π‘ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΎΠΉ Π² ΡΠ΅ΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΡΠΌΡΠ»Π°:
Β«ΠΠΎΠΏΡΠ°Π²ΠΊΠ°Β» ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π½ΠΈΠ²Π΅Π»ΠΈΡΡΠ΅ΡΡΡ Ρ ΡΠΎΡΡΠΎΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° (ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ |C| )β¦
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ T ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΈ ΠΈΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ: ΡΠΎΡΠΌΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ²ΡΠ΅ ΠΎΡΡΠ΅Π½ΠΊΠΈβ¦
Π Π°Π·ΠΌΡΡΠΈΠ΅ ΠΏΠΎ ΠΠ°ΡΡΡΡ
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ ΠΎΡΠ΅Π½Ρ Β«ΠΏΠ΅ΡΡΡΡΠΌΒ» ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌ:
ΠΡΠΎΠ³ΠΎ
ΠΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ: ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΡΠ°ΡΡΠ΅ β Β«ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΒ». Π ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ, ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ, Π° Π΅ΡΠ»ΠΈ ΠΏΠΎΠ²Π΅Π·Π΅Ρ β ΡΠΎ Π²ΡΠ΅ ΠΈ ΡΡΠ°Π·Ρ. ΠΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅.
Π ΠΊΠ°ΠΊ ΠΆΠ΅ OpenCV?
ΠΠΎ Π²ΡΠ΅ΠΌΠΈ Π»ΡΠ±ΠΈΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ OpenCV (wiki) Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ «cvPyrSegmentation», Ρ.Π΅. ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ ΡΡΡΡΠΎΠ΅Π½ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½Π°ΡΠ΅. ΠΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π°Π½ΡΠ»ΠΎ Π±Ρ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΡΡΠ°ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ β ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°. Π‘Π΅Π³ΠΌΠ΅Π½ΡΡ ΡΡΡΠΎΡΡΡΡ ΡΠ»ΠΎΡΠΌΠΈ (level), ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ ΡΡ ΠΎΠΆΠΈΠ΅ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ (Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ ΡΠ»ΠΎΠ΅ΠΌ Π²ΡΡΠ΅), ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Ρ ΡΠ»ΠΎΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅ (level) Π²ΡΡΠ΅ Β«Π΄ΠΎ ΡΠΏΠΎΡΠ°Β»:
Π 2006 Π² Univesity of Malaga (Spain) Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π°Π»ΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅:
ΠΠ²ΡΠΎΡΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ ΠΈΠ· 8 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΌΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ 3, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π°Π»ΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΊΠΎΠ»Π΅Π±Π»Π΅ΡΡΡ ΠΎΡ 0,5 ΡΠ΅ΠΊ. Π΄ΠΎ 4,5 ΡΠ΅ΠΊ. (256×256 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π½Π° Pentium 766 MHz), ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΉ «Efficient Graph-Based Image Segmentation» Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎ ΡΠ»ΠΎΠ² Π°Π²ΡΠΎΡΠΎΠ² Β«in fraction of a secondΒ». Π£ Π½Π°Ρ 1024×768 ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π»Π° Π·Π° 0,5 ΡΠ΅ΠΊ (U9400 2 x 1.4GHz) Π²Π½ΡΡΡΠΈ Β«ΠΌΠ°ΡΡΠ΅ΡΠΊΠΈΒ»: VMWare β Matlab β mex (C++). Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π°Π»ΡΠ½ΡΠ΅ β ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅ Π³ΡΠ°ΡΡ β ΡΠΊΠΎΡΠΎΡΡΡ. ΠΠ±Π° ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²ΠΎ Π½Π° ΠΆΠΈΠ·Π½Ρ. =)
Π‘Π°ΠΌΡΠΌ ΡΡΠΈΠ΄ΡΠΈΠ²ΡΠΌ ΡΠΈΡΠ°ΡΠ΅Π»ΡΠΌ, ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ½Ρ Β«Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΡ ΠΏΡΠ·ΡΡΡΠΊΠΎΠ²Β»: ΡΡΠΎ Π·Π° ΡΠΈΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ ? ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° «segmentation(sigma, k, min)«, Ρ 2-ΠΌΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ, Π° 3-ΠΈΠΉ «min» β ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ Β«ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ Β» Π½Π΅ ΠΎΡΡΠ°Π²Π°Π»ΠΎΡΡ.
ΠΠ±Π·ΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ Π²ΠΎΠ΄ΠΎΡΠ°Π·Π΄Π΅Π»Π°ΠΌ (WaterShed)
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΎΡ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ f=I(x,y), Π³Π΄Π΅ x,y β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ°. ΠΠ»Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΏΠΎ ΠΎΡΠΈ OZ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ°, ΡΠΎ Π² ΠΌΠ΅ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Π° ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Ρ ΡΠ΅Π±ΡΡ, Π° Π² ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ β ΡΠ°Π²Π½ΠΈΠ½Ρ. ΠΠΎΡΠ»Π΅ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ f, ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ βΠ²ΠΎΠ΄ΠΎΠΉβ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ²Π΅Π½Ρ Π²ΠΎΠ΄Ρ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΠΎΠΉ. ΠΠΎΠ³Π΄Π° Π΄Π²Π° ΡΠ΅Π³ΠΈΠΎΠ½Π° Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ»ΠΈΠ²Π°ΡΡΡΡ, ΡΡΡΠΎΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Π³ΠΎΡΠΎΠ΄ΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ [2]. ΠΠΎΠ΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠ΅Π³ΠΈΠΎΠ½Ρ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΡΠ΄Π΅Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅Π³ΠΎΡΠΎΠ΄ΠΊΠ°ΠΌΠΈ (ΡΠΈΡ.1).
Π ΠΈΡ.1. ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΠΎΠ΄ΠΎΠΉ
Π’Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ, Π΅ΡΠ»ΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ², Π² ΡΠ»ΡΡΠ°Π΅ ΠΆΠ΅ ΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΠ΅ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΊ ΡΠΈΡ. 2, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΡΠΈΡ. 3.
Π ΠΈΡ. 2. ΠΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
Π ΠΈΡ. 3. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ WaterShed
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΈΠ·Π±ΡΡΠΊΠ° ΠΌΠ΅Π»ΠΊΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°ΠΌ. ΠΠ΅ΡΠ΅Π³ΠΎΡΠΎΠ΄ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°ΠΌΠΈ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΡΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΡΡΠ΅ΠΊΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΡΠΈΡ. 4, 5.
Π ΠΈΡ. 4. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°ΠΌΠΈ
Π ΠΈΡ. 5. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ WaterShed Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ²
Π ΠΈΡ. 6. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΊΠΎΠ½ΡΡΡΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ Π²ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π°
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠ°ΡΠΊΡ Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π³Π΄Π΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΎΠΉ ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡ ΡΠ²ΡΠ·Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠ² (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΠΎΠΉ ΠΈ Ρ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ²Π΅ΡΠΎΠ²).
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ MeanShift
MeanShift Π³ΡΡΠΏΠΏΠΈΡΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ. ΠΠΈΠΊΡΠ΅Π»ΠΈ ΡΠΎ ΡΡ ΠΎΠΆΠΈΠΌΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ, Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ (x, y) ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ RGB ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΠ·ΠΎΠ±ΡΠ°Π·ΠΈΠ² ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΡΠ³ΡΡΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ .
Π ΠΈΡ. 7. (a) ΠΠΈΠΊΡΠ΅Π»ΠΈ Π² Π΄Π²ΡΡ
ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ². (b) ΠΠΈΠΊΡΠ΅Π»ΠΈ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠ΅ Π² ΠΎΠ΄ΠΈΠ½ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ, ΠΎΠΊΡΠ°ΡΠ΅Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ²Π΅Ρ. (Ρ) β ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π ΠΈΡΡΠ½ΠΎΠΊ Π²Π·ΡΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ [3].
Π§ΡΠΎΠ±Ρ Π»Π΅Π³ΡΠ΅ Π±ΡΠ»ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ³ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ, Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ:
β Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² i-ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ, d β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², N β ΡΠΈΡΠ»ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, h β ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° Π³Π»Π°Π΄ΠΊΠΎΡΡΡ,
β ΡΠ΄ΡΠΎ. ΠΠ°ΠΊΡΠΈΠΌΡΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ
ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΡΠΎΡΠΊΠ°Ρ
ΡΠ³ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ². ΠΠΈΠΊΡΠ΅Π»ΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΠΈΠ· ΡΠ΅Π½ΡΡΠΎΠ² ΡΠ³ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ, Π½Π°Π΄ΠΎ ΡΠ°Π³Π°ΡΡ ΠΏΠΎ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ
Π΄Π»Ρ Π½Π°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎ ΡΠ²Π΅ΡΠ°ΠΌ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Ρ Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², ΡΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π² ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΡΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄ΡΠΈ ΠΏΠΎ Π½Π΅ΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΡΠΎ Π½Π΅Π±ΠΎ ΠΈ ΠΎΠ·Π΅ΡΠΎ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΠΏΠ°Π»ΠΈ Π±Ρ Π² ΠΎΠ΄ΠΈΠ½ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ.
ΠΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΎΡΠΈΠΌ Π²ΡΠ΄Π΅Π»ΠΈΡΡ, ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ, ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΠΈΡ ΡΡ ΠΏΠΎ ΡΠ²Π΅ΡΡ, ΡΠΎ MeanShift Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΠΈ ΡΠ΅Π³ΠΈΠΎΠ½Ρ Π² ΠΎΠ΄ΠΈΠ½, ΠΈ Π½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎ Π·Π°ΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ Ρ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΠΌ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠΌ Π½Π° ΠΏΠ΅ΡΡΡΠΎΠΌ ΡΠΎΠ½Π΅. ΠΡΡ MeanShift ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΡ Π·Π° Π΄Π²ΠΈΠΆΡΡΠΈΠΌΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ [5].
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π ΠΈΡ. 8. ΠΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
Π ΠΈΡ. 9. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ MeanShift
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ FloodFill
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ FloodFill (Π·Π°Π»ΠΈΠ²ΠΊΠ° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Β«Π½Π°Π²ΠΎΠ΄Π½Π΅Π½ΠΈΡΒ») ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΈ Π·Π°Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. ΠΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ Π½Π΅ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΌ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ (Π·Π°Π»ΠΈΠ²Π°Ρ ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ), Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π³ΠΌΠ΅Π½Ρ, Π·Π°Π»ΠΈΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, ΠΈ Π΅Π³ΠΎ ΠΏΠ»ΠΎΡΠ°Π΄Ρ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ .
Π’Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎ ΡΠ»Π°Π±ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Π°ΠΌΠΈ ΡΠ²Π΅ΡΠ° ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΠΌ ΡΠΎΠ½ΠΎΠΌ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ FloodFill ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Π½ΡΡ
ΠΊΡΠ°Π΅Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ, Π·Π°Π»ΠΈΠ²Π°Ρ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ ΠΈ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½Ρ, ΡΠΎ Π·Π½Π°ΡΠΈΡ Π½Π°ΡΡΡΠ΅Π½Π° ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ. ΠΠΈΠΆΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π³ΡΠ°Π½ΠΈΡ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ:
Π ΠΈΡ. 10, 11. ΠΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ
Π Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ°Π±ΠΎΡΡ FloodFill Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³ΡΠ°Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ.
Π ΠΈΡ. 12, 13. ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ FloodFill ΠΏΡΠΈ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ GrabCut
ΠΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΡΡ ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠΌΡ Π»Π°ΡΡΠΎ (ΡΡΠΎΠ±Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΎΠ±Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ). ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΡΡΡΡ ΡΠΎΠ½Π° Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ (grab). Π‘Π΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ (cut).
ΠΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π΅ΡΠ»ΠΈ Π²Π½ΡΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΡΠ²Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, Π½ΠΎ ΠΈ Π½Π° ΡΠΎΠ½Π΅. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΠΊΡΠ°ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ) ΠΈ ΡΠΎΠ½Π° (ΡΠΈΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ).
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΠ΄Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²Π·ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ GraphCut, Π³Π΄Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΡ Π½Π° ΡΠΎΠ½ ΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ² . Z β Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, N-ΠΎΠ±ΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. ΠΠ»Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΡ ΡΠΎΠ½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ
, ΠΏΡΠΈΡΠ΅ΠΌ
ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ
= 0, Π·Π½Π°ΡΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΠΎΠ½Ρ, Π΅ΡΠ»ΠΈ
= 1, ΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ½Π°:
.
ΠΠ°Π΄Π°ΡΠ° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ β Π½Π°ΠΉΡΠΈ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ . Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ:
ΠΡΠΈΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°ΠΈΠ»ΡΡΡΠ΅ΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
V (a, z) β ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ. Π‘ΡΠΌΠΌΠ° ΠΈΠ΄Π΅Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΡΠ΅Π΄ΡΠΌΠΈ, dis(m,n) β Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΡΠ°ΡΡΠΈΠ΅ ΠΏΠ°Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π² ΡΡΠΌΠΌΠ΅, Π΅ΡΠ»ΠΈ a n = a m, ΡΠΎ ΡΡΠ° ΠΏΠ°ΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ.
β ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Ρ.Π΅. ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΡ ΡΠΎΠ½Π°.
ΠΠ°ΠΉΠ΄Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ E, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ . ΠΠ»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π³ΡΠ°Ρ ΠΈ ΠΈΡΠ΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅Π· Π³ΡΠ°ΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ GraphCut Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ GrabCut ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π² RGB ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΌΠ΅ΡΡ Π³Π°ΡΡΡΠΈΠ°Π½ (Gaussian Mixture Model β GMM). Π Π°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° GrabCut ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π·Π°ΠΏΡΡΡΠΈΠ² ΡΡΠΌΠΏΠ» OpenCV grabcut.cpp.
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΎΠ±Π»Π°ΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΠΏΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ. ΠΠ»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ FloodFill. Π‘ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΎΡ ΡΠΎΠ½Π° Ρ ΠΎΡΠΎΡΠΎ ΡΠΏΡΠ°Π²ΠΈΡΡΡ GrabCut. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ MeanShift ΠΈΠ· OpenCV, ΡΠΎ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ, Π±ΡΠ΄ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½Ρ. WaterShed ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΠΎΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.