рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдореЙрдбрд▓ (SAM)

рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдпрд╛ SAM. рдЗрд╕ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдореЙрдбрд▓ рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╢реАрдШреНрд░ рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рд╢реБрд░реВ рдХрд░рдХреЗ, рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирдП рдорд╛рдирдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЦреЗрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

рдХрд╛ рдкрд░рд┐рдЪрдп SAM: рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдореЙрдбрд▓

рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдореЙрдбрд▓, рдпрд╛ SAM, рдПрдХ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рд╣реИ рдЬреЛ рд╢реАрдШреНрд░ рд╡рд┐рднрд╛рдЬрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЫрд╡рд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред SAM рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдкрд╣рд▓ рдХрд╛ рджрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрднреВрддрдкреВрд░реНрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдиреНрдпрд╛рд╕ рдореЙрдбрд▓, рдХрд╛рд░реНрдп рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреЗрд╢ рдХрд░рддреА рд╣реИред

SAMрдЙрдиреНрдирдд рдбрд┐рдЬрд╝рд╛рдЗрди рдЗрд╕реЗ рдкреВрд░реНрд╡ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдирдП рдЫрд╡рд┐ рд╡рд┐рддрд░рдг рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬрд┐рд╕реЗ рд╢реВрдиреНрдп-рд╢реЙрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢рд╛рд▓ SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд, рдЬрд┐рд╕рдореЗрдВ 11 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХреНрдпреВрд░реЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдлреИрд▓реЗ 1 рдмрд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рд╕реНрдХ рд╣реИрдВ, SAM рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╢реВрдиреНрдп-рд╢реЙрдЯ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░ рдЧрдпрд╛ рд╣реИред

рдбреЗрдЯрд╛рд╕реЗрдЯ рдирдореВрдирд╛ рдЫрд╡рд┐ SA-1B Exampрд▓реЗ рдЫрд╡рд┐рд╣рд░реВред рдбреЗрдЯрд╛рд╕реЗрдЯ рдЫрд╡рд┐рдпреЛрдВ рдиреЗ рдирдП рд╢реБрд░реВ рдХрд┐рдП рдЧрдП SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдорд╛рд╕реНрдХ рдХреЛ рдУрд╡рд░рд▓реИрдб рдХрд┐рдпрд╛ред SA-1B рдореЗрдВ 11M рд╡рд┐рд╡рд┐рдз, рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ 1.1B рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдорд╛рд╕реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрди рдореБрдЦреМрдЯреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ SAM, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдирд╡ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд╣реИрдВред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдЫрд╡рд┐ рдорд╛рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд╕рддрди рдкреНрд░рддрд┐ рдЫрд╡рд┐ тИ╝100 рдорд╛рд╕реНрдХ рд╣реИрдВ)ред

рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдореЙрдбрд▓ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (SAM)

  • рд╢реАрдШреНрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдп: SAM рдорди рдореЗрдВ рдПрдХ рд╢реАрдШреНрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдерд╛рдирд┐рдХ рдпрд╛ рдкрд╛рда рд╕реБрд░рд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрдд рд╕реЗ рд╡реИрдз рд╡рд┐рднрд╛рдЬрди рдорд╛рд╕реНрдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ.
  • рдЙрдиреНрдирдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛: рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдореЙрдбрд▓ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЫрд╡рд┐ рдПрдирдХреЛрдбрд░, рдПрдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдПрдирдХреЛрдбрд░ рдФрд░ рдПрдХ рд╣рд▓реНрдХрд╛ рдорд╛рд╕реНрдХ рдбрд┐рдХреЛрдбрд░ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреВрдареА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓рдЪреАрд▓реА рд╕рдВрдХреЗрдд, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореБрдЦреМрдЯрд╛ рдЧрдгрдирд╛, рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
  • SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ: рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ 11 рдорд┐рд▓рд┐рдпрди рдЫрд╡рд┐рдпреЛрдВ рдкрд░ 1 рдмрд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рд╕реНрдХ рд╣реИрдВред рдЖрдЬ рддрдХ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╡рд┐рднрд╛рдЬрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ SAM рдПрдХ рд╡рд┐рд╡рд┐рдз рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рдеред
  • рд╢реВрдиреНрдп-рд╢реЙрдЯ рдкреНрд░рджрд░реНрд╢рди: SAM рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╢реВрдиреНрдп-рд╢реЙрдЯ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рддреНрд╡рд░рд┐рдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд┐рдз рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЙрдкрдХрд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИред

рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдореЙрдбрд▓ рдФрд░ SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд░рд┐рд╕рд░реНрдЪ рдкреЗрдкрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рджреЗрдЦреЗрдВред

рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓, рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб

рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рднрд╛рд░, рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЕрдиреБрдорд╛рди, рд╕рддреНрдпрд╛рдкрди, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ, рдЬреЛ рд╕рдорд░реНрдерд┐рдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдЗрдореЛрдЬреА рдФрд░ тЭМ рдЕрд╕рдорд░реНрдерд┐рдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдЗрдореЛрдЬреА рджреНрд╡рд╛рд░рд╛ тЬЕ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рдЬрди рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдЕрдиреБрдорд╛рди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд┐рд░реНрдпрд╛рддрд┐рдд рдорд╛рд▓
SAM рдиреАрдВрд╡ sam_b.pt рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди тЬЕ тЭМ тЭМ тЭМ
SAM рдмреЬрд╛ sam_l.pt рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди тЬЕ тЭМ тЭМ тЭМ

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ: SAM: рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдФрд░ рд╢рдХреНрддрд┐

рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рднреАрдбрд╝ рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рд╕реЗ рдкрд░реЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдПрдЬ рдбрд┐рдЯреЗрдХреНрд╢рди, рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдкреЛрдЬрд▓ рдЬрдирд░реЗрд╢рди, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯреЗрдХреНрд╕реНрдЯ-рдЯреВ-рдорд╛рд╕реНрдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╢реАрдШреНрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, SAM рддреЗрдЬреА рд╕реЗ рдПрдХ рд╢реВрдиреНрдп рд╢реЙрдЯ рддрд░реАрдХреЗ рд╕реЗ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдкрдиреЗ рд╕рднреА рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди рдХреА рдЬрд░реВрд░рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдореБрдЦреА рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛.

SAM рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд╛ рдЙрджрд╛рд╣рд░рдг

рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЧрдореЗрдВрдЯ

рджрд┐рдП рдЧрдП рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВред

from ultralytics import SAM

# Load a model
model = SAM('sam_b.pt')

# Display model information (optional)
model.info()

# Run inference with bboxes prompt
model('ultralytics/assets/zidane.jpg', bboxes=[439, 437, 524, 709])

# Run inference with points prompt
model('ultralytics/assets/zidane.jpg', points=[900, 370], labels=[1])

рд╕рдм рдХреБрдЫ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░реЗрдВ

рдкреВрд░реА рдЫрд╡рд┐ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВред

from ultralytics import SAM

# Load a model
model = SAM('sam_b.pt')

# Display model information (optional)
model.info()

# Run inference
model('path/to/image.jpg')
# Run inference with a SAM model
yolo predict model=sam_b.pt source=path/to/image.jpg
  • рдпрд╣рд╛рдВ рддрд░реНрдХ рдкреВрд░реА рдЫрд╡рд┐ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░рдирд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдВрдХреЗрдд (bboxes/points/masks) рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

SAMPredictor рдЙрджрд╛рд╣рд░рдг

рдЗрд╕ рддрд░рд╣ рдЖрдк рдПрдХ рдмрд╛рд░ рдЫрд╡рд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдмрд╛рд░ рдЫрд╡рд┐ рдПрдирдХреЛрдбрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрдИ рдмрд╛рд░ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

from ultralytics.models.sam import Predictor as SAMPredictor

# Create SAMPredictor
overrides = dict(conf=0.25, task='segment', mode='predict', imgsz=1024, model="mobile_sam.pt")
predictor = SAMPredictor(overrides=overrides)

# Set image
predictor.set_image("ultralytics/assets/zidane.jpg")  # set with image file
predictor.set_image(cv2.imread("ultralytics/assets/zidane.jpg"))  # set with np.ndarray
results = predictor(bboxes=[439, 437, 524, 709])
results = predictor(points=[900, 370], labels=[1])

# Reset image
predictor.reset_image()

рдЕрддрд┐рд░рд┐рдХреНрдд args рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВред

from ultralytics.models.sam import Predictor as SAMPredictor

# Create SAMPredictor
overrides = dict(conf=0.25, task='segment', mode='predict', imgsz=1024, model="mobile_sam.pt")
predictor = SAMPredictor(overrides=overrides)

# Segment with additional args
results = predictor(source="ultralytics/assets/zidane.jpg", crop_n_layers=1, points_stride=64)

SAM рддреБрд▓рдирд╛ рдмрдирд╛рдо YOLOv8

рдпрд╣рд╛рдВ рд╣рдо рдореЗрдЯрд╛ рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ SAM рдХреЛ рдЧрдврд╝рдирд╛ SAM-рдмреА, рдХреЗ рд╕рд╛рде Ultralytics рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓, YOLOv8n-рд╕реЗрдЧ:

рдХреЛ рдЧрдврд╝рдирд╛ рдЖрдХрд╛рд░ рд╡рд╛рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдкреАрдб (рд╕реАрдкреАрдпреВ)
рдореЗрдЯрд╛ рдХрд╛ SAM-рдЬрдиреНтАНрдо 358 рдПрдордмреА 94.7 M 51096 рдПрдордПрд╕/рдЖрдИрдПрдо
MobileSAM 40.7 рдПрдордмреА 10.1 M 46122 рдПрдордПрд╕/рдЖрдИрдПрдо
FastSAM-s рдХреЗ рд╕рд╛рде YOLOv8 рдореЗрд░реБрджрдВрдб 23.7 рдПрдордмреА 11.8 M 115 рдПрдордПрд╕/рдЖрдИрдПрдо
Ultralytics YOLOv8n-рдПрд╕рдИрдЬреА 6.7 рдПрдордмреА (53.4x рдЫреЛрдЯрд╛) 3.4 рдореАрдЯрд░ (27.9x рдХрдо) 59 рдПрдордПрд╕/рдЖрдИрдПрдо (866x рддреЗрдЬ)

рдпрд╣ рддреБрд▓рдирд╛ рдореЙрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдореЙрдбрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЧрддрд┐ рдореЗрдВ рдХреНрд░рдо-рдкрд░рд┐рдорд╛рдг рдЕрдВрддрд░ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдЬрдмрдХрд┐ SAM рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЧрдореЗрдВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рддрд┐рдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ YOLOv8 рд╕реЗрдЧрдореЗрдВрдЯ рдореЙрдбрд▓, рдЬреЛ рдЫреЛрдЯреЗ, рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИрдВред

рдЯреЗрд╕реНрдЯ 2023GB RAM рдХреЗ рд╕рд╛рде 2 Apple M16 Macbook рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import FastSAM, SAM, YOLO

# Profile SAM-b
model = SAM('sam_b.pt')
model.info()
model('ultralytics/assets')

# Profile MobileSAM
model = SAM('mobile_sam.pt')
model.info()
model('ultralytics/assets')

# Profile FastSAM-s
model = FastSAM('FastSAM-s.pt')
model.info()
model('ultralytics/assets')

# Profile YOLOv8n-seg
model = YOLO('yolov8n-seg.pt')
model.info()
model('ultralytics/assets')

рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди: рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдкрде

рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рдХрд┐рд╕рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ? SAM, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдореИрдиреБрдЕрд▓ рд▓реЗрдмрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рддреЗрдЬреА рд╕реЗ рдФрд░ рд╕рдЯреАрдХ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред

рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ

рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ Ultralytics framework, auto_annotate рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп:

рдЙрджрд╛рд╣рд░рдг

from ultralytics.data.annotator import auto_annotate

auto_annotate(data="path/to/images", det_model="yolov8x.pt", sam_model='sam_b.pt')
рдпреБрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо рдЪреВрдХ
рдбрд╛рдЯрд╛ рдПрд╕рдЯреАрдЖрд░ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд┐рддреНрд░реЛрдВ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрдеред
det_model рдПрд╕рдЯреАрдЖрд░, рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд YOLO рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ред ' рдХреЗ рд▓рд┐рдП рдЪреВрдХyolov8x.pt'ред 'yolov8x.pt'
sam_рдХреЛ рдЧрдврд╝рдирд╛ рдПрд╕рдЯреАрдЖрд░, рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд SAM рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ред ' рдХреЗ рд▓рд┐рдП рдЪреВрдХsam_b.pt'ред 'sam_b.pt'
рдЙрдкрдХрд░рдг рдПрд╕рдЯреАрдЖрд░, рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЙрдбрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рд╕реАрдкреАрдпреВ рдпрд╛ рдЬреАрдкреАрдпреВ, рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)ред
output_dir str, рдХреЛрдИ рдирд╣реАрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред 'рдбреЗрдЯрд╛' рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 'рд▓реЗрдмрд▓' рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдХреЛрдИ рдирд╣реАрдВ

рд╡рд╣реА auto_annotate рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдорд╛рд░реНрдЧ рд▓реЗрддрд╛ рд╣реИ, рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкрд╣рдЪрд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ SAM рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓, рдореЙрдбрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг, рдФрд░ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред

рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмрдбрд╝реЗ рдЫрд╡рд┐ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдореЙрдбрд▓ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреНрд░рд╢рдВрд╕рд╛ рдкрддреНрд░ рдФрд░ рдкрд╛рд╡рддреА

рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ SAM рдЖрдкрдХреЗ рд╢реЛрдз рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧреА, рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рдкреЗрдкрд░ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

@misc{kirillov2023segment,
      title={Segment Anything},
      author={Alexander Kirillov and Eric Mintun and Nikhila Ravi and Hanzi Mao and Chloe Rolland and Laura Gustafson and Tete Xiao and Spencer Whitehead and Alexander C. Berg and Wan-Yen Lo and Piotr Doll├бr and Ross Girshick},
      year={2023},
      eprint={2304.02643},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрди рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛ рдПрдЖрдИ рдХреЗ рдкреНрд░рддрд┐ рдЕрдкрдирд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреАрд╡рд░реНрдб: рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА, рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдореЙрдбрд▓, SAMрдХреЗ рдкрд░реЗ SAM, рдЫрд╡рд┐ рд╡рд┐рднрд╛рдЬрди, рд╢реАрдШреНрд░ рд╡рд┐рднрд╛рдЬрди, рд╢реВрдиреНрдп-рд╢реЙрдЯ рдкреНрд░рджрд░реНрд╢рди, SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ, рдЙрдиреНрдирдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдСрдЯреЛ-рдПрдиреЛрдЯреЗрд╢рди, Ultralytics, рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓, SAM рдиреАрдВрд╡ SAM рдмрдбрд╝реЗ, рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди, рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐, рдПрдЖрдИ, рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рдбреЗрдЯрд╛ рдПрдиреЛрдЯреЗрд╢рди, рд╡рд┐рднрд╛рдЬрди рдорд╛рд╕реНрдХ, рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓, YOLO рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓, рдмрд┐рдмреНрдЯреЗрдХреНрд╕, рдореЗрдЯрд╛ рдПрдЖрдИред



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-04-17
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (10), рдЪрд╛рдУрдирд┐рдВрдЧрдЭрд╛рдВрдЧ (1), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ