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

рдлрд╛рд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдореЙрдбрд▓ (FastSAM)

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

рдлрд╛рд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдореЙрдбрд▓ (FastSAM) рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрд╡рд▓реЛрдХрди

рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

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

рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдРрдВ

  1. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рдорд╛рдзрд╛рди: рд╕реАрдПрдирдПрди рдХреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рджрдХреНрд╖рддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░, FastSAM рд╕реЗрдЧрдореЗрдВрдЯ рдХреБрдЫ рднреА рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

  2. рджрдХреНрд╖рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди: FastSAM рдкреНрд░рджрд░реНрд╢рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдорд╛рдВрдЧреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрдореА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддреБрд▓рдиреАрдп рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ SAM рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдХрдо рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ред

  3. рд╢реАрдШреНрд░-рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╡рд┐рднрд╛рдЬрди: FastSAM рд╡рд┐рднрд┐рдиреНрди рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рдВрдХреЗрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

  4. рдЖрдзрд╛рд░рд┐рдд YOLOv8-рд╕реЗрдЧ: FastSAM рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ YOLOv8-SEG, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЬреЛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдмреНрд░рд╛рдВрдЪ рд╕реЗ рд▓реИрд╕ рд╣реИред рдпрд╣ рдЗрд╕реЗ рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдорд╛рд╕реНрдХ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

  5. рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкрд░рд┐рдгрд╛рдо: рдПрдордПрд╕ рдХреЛрдХреЛ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛рд░реНрдп рдкрд░, FastSAM рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрдХреЛрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ SAM рдПрдХрд▓ NVIDIA RTX 3090 рдкрд░, рдЗрд╕рдХреА рджрдХреНрд╖рддрд╛ рдФрд░ рдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред

  6. рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ: рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреГрд╖реНрдЯрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдЧреБрдирд╛ рддреЗрдЬред

  7. рдореЙрдбрд▓ рд╕рдВрдкреАрдбрд╝рди рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛: FastSAM рдПрдХ рдкрде рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХреГрддреНрд░рд┐рдо рд╢реБрд░реВ рдХрд░рдХреЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдореЙрдбрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдирдИ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред

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

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

рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рдЬрди рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдЕрдиреБрдорд╛рди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд┐рд░реНрдпрд╛рддрд┐рдд рдорд╛рд▓
FastSAM-рджрдХреНрд╖рд┐рдгреА FastSAM-s.pt рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди тЬЕ тЭМ тЭМ тЬЕ
FastSAM-рдПрдХреНрд╕ FastSAM-x.pt рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди тЬЕ тЭМ тЭМ тЬЕ

рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рд╡рд╣реА FastSAM рдореЙрдбрд▓ рдХреЛ рдЕрдкрдиреЗ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ Python рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВред Ultralytics рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ Python API рдФрд░ CLI рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ред

рдЙрдкрдпреЛрдЧ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ

рдХрд┐рд╕реА рдЫрд╡рд┐ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, predict рд╡рд┐рдзрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

from ultralytics import FastSAM
from ultralytics.models.fastsam import FastSAMPrompt

# Define an inference source
source = 'path/to/bus.jpg'

# Create a FastSAM model
model = FastSAM('FastSAM-s.pt')  # or FastSAM-x.pt

# Run inference on an image
everything_results = model(source, device='cpu', retina_masks=True, imgsz=1024, conf=0.4, iou=0.9)

# Prepare a Prompt Process object
prompt_process = FastSAMPrompt(source, everything_results, device='cpu')

# Everything prompt
ann = prompt_process.everything_prompt()

# Bbox default shape [0,0,0,0] -> [x1,y1,x2,y2]
ann = prompt_process.box_prompt(bbox=[200, 200, 300, 300])

# Text prompt
ann = prompt_process.text_prompt(text='a photo of a dog')

# Point prompt
# points default [[0,0]] [[x1,y1],[x2,y2]]
# point_label default [0] [1,0] 0:background, 1:foreground
ann = prompt_process.point_prompt(points=[[200, 200]], pointlabel=[1])
prompt_process.plot(annotations=ann, output='./')
# Load a FastSAM model and segment everything with it
yolo segment predict model=FastSAM-s.pt source=path/to/bus.jpg imgsz=640

рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЫрд╡рд┐ рдкрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡реИрд▓ рдЙрдкрдпреЛрдЧ

рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдореЙрдбрд▓ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

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

from ultralytics import FastSAM

# Create a FastSAM model
model = FastSAM('FastSAM-s.pt')  # or FastSAM-x.pt

# Validate the model
results = model.val(data='coco8-seg.yaml')
# Load a FastSAM model and validate it on the COCO8 example dataset at image size 640
yolo segment val model=FastSAM-s.pt data=coco8.yaml imgsz=640

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ FastSAM рдХреЗрд╡рд▓ рд╡рд╕реНрддреБ рдХреЗ рдПрдХрд▓ рд╡рд░реНрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╣реА рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗрдЧрд╛ рдФрд░ рдЦрдВрдбрд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реНрд░реЗрдгреА рдЖрдИрдбреА рдХреЛ 0 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЯреНрд░реИрдХ рдЙрдкрдпреЛрдЧ

рдХрд┐рд╕реА рдЫрд╡рд┐ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, track рд╡рд┐рдзрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

from ultralytics import FastSAM

# Create a FastSAM model
model = FastSAM('FastSAM-s.pt')  # or FastSAM-x.pt

# Track with a FastSAM model on a video
results = model.track(source="path/to/video.mp4", imgsz=640)
yolo segment track model=FastSAM-s.pt source="path/to/video/file.mp4" imgsz=640

FastSAM рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ

FastSAM рд╕реЗ рд╕реАрдзреЗ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/CASIA-IVA-Lab/FastSAM рдХреЛрд╖ред рдпрд╣рд╛рдВ рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░рдгреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ FastSAM:

рд╕рдВрд╕реНрдерд╛рдкрди

  1. рдХреНрд▓реЛрди рдХрд░реЗрдВ FastSAM рдХреЛрд╖:
git clone https://github.com/CASIA-IVA-Lab/FastSAM.git
  1. рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ Python 3.9:
conda create -n FastSAM python=3.9
conda activate FastSAM
  1. рдХреНрд▓реЛрди рдХрд┐рдП рдЧрдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
cd FastSAM
pip install -r requirements.txt
  1. CLIP рдореЙрдбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
    pip install git+https://github.com/ultralytics/CLIP.git
    

рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ

  1. рдПрдХ рдореЙрдбрд▓ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

  2. рдкреНрд░рдпреЛрдЧ FastSAM рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдЖрджреЗрд╢:

    • рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВ:
    python Inference.py --model_path ./weights/FastSAM.pt --img_path ./images/dogs.jpg
    
    • рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░реЗрдВ:
    python Inference.py --model_path ./weights/FastSAM.pt --img_path ./images/dogs.jpg --text_prompt "the yellow dog"
    
    • рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рднреАрддрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░реЗрдВ (xywh рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ):
    python Inference.py --model_path ./weights/FastSAM.pt --img_path ./images/dogs.jpg --box_prompt "[570,200,230,400]"
    
    • рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдкрд╛рд╕ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд░реЗрдВ:
      python Inference.py --model_path ./weights/FastSAM.pt --img_path ./images/dogs.jpg --point_prompt "[[520,360],[620,300]]" --point_label "[1,0]"
      

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ FastSAM Colab рдбреЗрдореЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛HuggingFace рдПрдХ рджреГрд╢реНрдп рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдбреЗрдореЛред

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

рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ FastSAM рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдирдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ:

@misc{zhao2023fast,
      title={Fast Segment Anything},
      author={Xu Zhao and Wenchao Ding and Yongqi An and Yinglong Du and Tao Yu and Min Li and Ming Tang and Jinqiao Wang},
      year={2023},
      eprint={2306.12156},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

рдореВрд▓ FastSAM рдХрд╛рдЧрдЬ arXiv рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдбрдмреЗрд╕ рдХреЛ GitHub рдкрд░ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЙрдирдХреЗ рдХрд╛рдо рдХреЛ рд╡реНрдпрд╛рдкрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдирдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-01
рд▓реЗрдЦрдХ: рд░рд┐рдЬрд╡рд╛рдирдореБрдирд╡реНрд╡рд░ (1), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (8), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1), рдмреЗрд░реА-рдбрд┐рдВрдЧ (1)

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