Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

fast-sam.md 19 KB

You have to be logged in to leave a comment. Sign In
comments description keywords
true FastSAM рдПрдХ рд╕реАрдПрдирдПрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдпреВрдЬрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди, рд╕рдВрдЧрдгрдиреАрдп рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдФрд░ рд╡рд┐рдЬрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред FastSAM, machine learning, CNN-based solution, object segmentation, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд╛ рд╕рдорд╛рдзрд╛рди, Ultralytics, рд╡рд┐рдЬрди рдХрд╛рд░реНрдп, рдЫрд╡рд┐ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдЙрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдпреВрдЬрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди

Fast Segment Anything Model (FastSAM)

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

рдлрд╛рд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдПрдиреАрдерд┐рдВрдЧ рдореЙрдбрд▓ (рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдВрдЯреНрд░реЛ

рдЕрд╡рд▓реЛрдХрди

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

рдкреНрд░рдореБрдЦ рд╕реБрд╡рд┐рдзрд╛рдПрдВ

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

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

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

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

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

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

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

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

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

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

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

рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рдореЙрдбрд▓ рдХреЛ рдЕрдкрдиреЗ рдкрд╛рдпрдерди рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЙрд▓реНрдЯреНрд░рд╛рд▓реНрдпрд╛рдЯрд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдорд┐рддреНрд░рдкреВрд░реНрдг рдкрд╛рдпрдерди API рдФрд░ CLI рдХрдорд╛рдВрдбреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЙрдкрдпреЛрдЧ

рдПрдХ рдЫрд╡рд┐ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

!!! Example "рдЙрджрд╛рд╣рд░рдг"

=== "рдкрд╛рдпрдерди"
    ```python
    from ultralytics import FastSAM
    from ultralytics.models.fastsam import FastSAMPrompt

    # рдПрдХ inference source рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
    source = 'path/to/bus.jpg'

    # рдПрдХ рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рдореЙрдбрд▓ рдмрдирд╛рдПрдВ
    model = FastSAM('FastSAM-s.pt')  # рдпрд╛ FastSAM-x.pt

    # рдЫрд╡рд┐ рдкрд░ inference рдЪрд▓рд╛рдПрдВ
    everything_results = model(source, device='cpu', retina_masks=True, imgsz=1024, conf=0.4, iou=0.9)

    # рдкреНрд░реЛрдореНрдкреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╕реНрддреБ рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
    prompt_process = FastSAMPrompt(source, everything_results, device='cpu')

    # рд╕рдм рдХреБрдЫ рдкреНрд░реЛрдореНрдкреНрдЯ
    ann = prompt_process.everything_prompt()

    # рдмреЙрдХреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯрд╡рдд рдЖрдХрд╛рд░ [0,0,0,0] -> [x1,y1,x2,y2]
    ann = prompt_process.box_prompt(bbox=[200, 200, 300, 300])

    # рдкрд╛рда рдкреНрд░реЛрдореНрдкреНрдЯ
    ann = prompt_process.text_prompt(text='a photo of a dog')

    # рдкреЙрдЗрдВрдЯ рдкреНрд░реЛрдореНрдкреНрдЯ
    # рдбрд┐рдлрд╝реЙрд▓реНрдЯ point [[0,0]] [[x1,y1],[x2,y2]]
    # рдбрд┐рдлрд╝реЙрд▓реНрдЯ point_label [0] [1,0] 0:background, 1:foreground
    ann = prompt_process.point_prompt(points=[[200, 200]], pointlabel=[1])
    prompt_process.plot(annotations=ann, output='./')
    ```

=== "CLI"
    ```bash
    # рд╢реАрдШреНрд░рджрд░реНрд╢рди рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░реЗрдВ
    yolo segment predict model=FastSAM-s.pt source=path/to/bus.jpg imgsz=640
    ```

рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЗрдореЗрдЬ рдкрд░ рдкреНрд░рднрд╛рд╕рд┐рддреА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред

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

рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдореЙрдбрд▓ рдХреА рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

!!! Example "рдЙрджрд╛рд╣рд░рдг"

=== "рдкрд╛рдпрдерди"
    ```python
    from ultralytics import FastSAM

    # рдПрдХ рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рдореЙрдбрд▓ рдмрдирд╛рдПрдВ
    model = FastSAM('FastSAM-s.pt')  # рдпрд╛ FastSAM-x.pt

    # рдореЙрдбрд▓ рдХреЛ рдорд╛рдиреНрдпрд┐рдд рдХрд░реЗрдВ
    results = model.val(data='coco8-seg.yaml')
    ```

=== "CLI"
    ```bash
    # рд╢реАрдШреНрд░рджрд░реНрд╢рди рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдЗрдЬрд╝ 640 рдкрд░ COCO8 рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдорд╛рдиреНрдпрд┐рдд рдХрд░реЗрдВ
    yolo segment val model=FastSAM-s.pt data=coco8.yaml imgsz=640
    ```

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

рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ

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

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

  1. рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВ:

    git clone https://github.com/CASIA-IVA-Lab/FastSAM.git
    
  2. рдкрд╛рдпрдерди 3.9 рдХреЗ рд╕рд╛рде рдПрдХ рд░реБрдкреЗ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Conda рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

    conda create -n FastSAM python=3.9
    conda activate FastSAM
    
  3. рдХреНрд▓реЛрди рдХрд┐рдП рдЧрдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

    cd FastSAM
    pip install -r requirements.txt
    
  4. CLIP рдореЙрдбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

    pip install git+https://github.com/openai/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]"
      

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрд▓реИрдм рдбреЗрдореЛ рдпрд╛ рдПрдХ рд╣рдЧрд┐рдВрдЧрдлреЗрд╕ рд╡реЗрдм рдбреЗрдореЛ рдкрд░ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджреНрдзреГрддрд┐ рдФрд░ рдкреНрд░рд╢рдВрд╕рд╛рдкрддреНрд░

рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЖрд╡рдВрдЯрди рд╕рдВрдмрдВрдзреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯрдПрд╕рдПрдПрдо рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:

!!! Quote ""

=== "рдмрд┐рдмрдЯреЗрдХреНрд╕реНрдЯ"

  ```рдмрд┐рдмрдЯреЗрдХреНрд╕реНрдЯ
  @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 рдкреЗрдкрд░ рдЖрд░рдПрдХреНрд╕рд┐рд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдбрдмреЗрд╕ рдЧрд┐рдЯрд╣рдм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдХреАрдордд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рд╡реНрдпрд╛рдкрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдореЗрдВ рд╕рдорд░реНрде рд╣реИрдВред

Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...