Are you sure you want to delete this access key?
comments | description | keywords |
---|---|---|
true | Ultralytics рдХреЗ Segment Anything Model (SAM) рдХреА рдЕрднрд┐рдирд╡ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдореЙрдбрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдордЭреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ promptable рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди, zero-shot рдкреНрд░рджрд░реНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред | Ultralytics, Image segmentation, Segment Anything Model, SAM, SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ, рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди, zero-shot рдЯреНрд░рд╛рдВрд╕рдлрд░, рд╡рд╕реНрддреБ рдкрд╣рдЪрд╛рдирди, рдЫрд╡рд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ |
Segment Anything Model (SAM), рдпрд╛рдиреА рд╡рд╕реНрддреБ рдХреЛ рдХреЗ рд╕рд┐рд▓рд╕реАрд▓реЗрдмрдВрдж рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдЦрдВрдб "SAM"рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдпрд╣ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдореЙрдбрд▓ рд╕рдордпрдмрджреНрдз рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде promptable рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓ рдХреЛ рдмрджрд▓ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирдИ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВред
Segment Anything Model (SAM), рдпрд╛рдиреА SAM, рдПрдХ рдЕрднрд┐рдирд╡ рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдореЙрдбрд▓ рд╣реИ рдЬреЛ promptable рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЫрд╡рд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рд╡рд┐рдзрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред SAM, Segment Anything рдкрд╣рд▓ рдХреЗ рджрд┐рд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдирдИ рдореЙрдбрд▓, рдХрд╛рд░реНрдп рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдкрд░рд┐рдЪрдп рдХрд░рд╛рддрд╛ рд╣реИред
SAM рдХрд╛ рдЙрдиреНрдирдд рдбрд┐рдЬрд╛рдЗрди рдЗрд╕реЗ рдирдИ рдЫрд╡рд┐ рд╡рд┐рддрд░рдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЬреАрд░реЛ-рд╢реЙрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓ SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ (рдЬрд┐рд╕рдореЗрдВ 1 рдЕрд░рдм рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рд╕реНрдХ рд╣реИрдВ рдЬреЛ 11 рдорд┐рд▓рд┐рдпрди рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЗрдЪреНрдЫреАрдд рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдмрд┐рдЦреЗрд░реЗ рдЧрдП рд╣реИрдВ), SAM рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рдж рд╢реНрд░реЗрд╖реНрда рдЬреАрд░реЛ-рд╢реЙрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ anomaly-detection рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╣рд░ рд╣рд╛рд▓ рдореЗрдВ рдЫреВ рд╕рдХрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдирдИ рдкреЗрд╢рдХрд╢ рдбреЗрдЯрд╛рд╕реЗрдЯ, SA-1B рд╕реЗ рджрд┐рдП рдЧрдП рдУрд╡рд░рд▓реЗ рдорд╛рд╕реНрдХ рд╡рд╛рд▓реА рдЙрджрд╛рд╣рд░рдг рдЫрд╡рд┐рдпрд╛рдБред SA-1B рдореЗрдВ 11M рд╡рд┐рд╡рд┐рдз, рдЙрдЪреНрдЪ-рд░рд┐рдЬреЛрд▓реНрдпреВрд╢рди, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рд╕рдВрд░рдХреНрд╖рдг рдпреЛрдЧреНрдп рдЫрд╡рд┐рдпрд╛рдБ рдФрд░ 1.1B рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдорд╛рд╕реНрдХ рдореМрдЬреВрдж рд╣реИрдВред рдЗрди рдорд╛рд╕реНрдХ рдХреЛ SAM рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрдгрддрдГ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИрдВ, рдФрд░ рдорд╛рдирд╡реАрдп рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреЗрдХ рдЕрднреНрдпрд╛рд╕реЛрдВ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реБрдП рдЕрдиреБрд╕рд╛рд░, рдЗрдирдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рдкреНрд░рдореБрдЦ рд╣реИрдВред рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрд╡рд┐рдпрд╛рдБ рд╕рдореВрд╣рд┐рдд рдХреА рдЧрдИ рд╣реИрдВ (рдФрд╕рддрди рдкреНрд░рддрд┐ рдЫрд╡рд┐ рдкрд░ рд▓рдЧрднрдЧ 100 рдорд╛рд╕реНрдХ рд╣реЛрддреА рд╣реИрдВ)ред
Segment Anything Model рдФрд░ SA-1B рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдЧрд╣рди рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ Segment Anything рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╢реЛрдз рдкреЗрдкрд░ Segment Anything рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓, рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡реЗрдЯ, рдЙрдирдХреЗ рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдФрд░ рдЗрдВрдлрд░реЗрдВрд╕, рдорд╛рдиреНрдпреАрдХрд░рдг, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд╕рдВрдмрджреНрдзрддрд╛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ.
рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ | рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡реЗрдЯ | рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп | Inference | Validation | Training | Export |
---|---|---|---|---|---|---|
SAM рдмреЗрд╕ | sam_b.pt |
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди | тЬЕ | тЭМ | тЭМ | тЬЕ |
SAM рд▓рд╛рд░реНрдЬ | sam_l.pt |
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди | тЬЕ | тЭМ | тЭМ | тЬЕ |
Segment Anything Model рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрд╕реНрдерд┐рдд рдбреЗрдЯрд╛ рд╕реЗ рдЖрдЧреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдЬ рдбрд┐рдЯреЗрдХреНрд╢рди, рдирд┐рд╡реЗрджрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрддреНрдкрд╛рджрди, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди, рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдкрд╛рда-рддреЛ-рдорд╛рд╕реНрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░реЛрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, SAM рдирдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд░реЛ-рд╢реЙрдЯ рддрд░реАрдХреЗ рдореЗрдВ рд╢реАрдШреНрд░ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЖрдкрдХреА рд╕рднреА рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЧрдо рдФрд░ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдХрд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИред
!!! Example "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдкреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕реЗрдЧрдореЗрдВрдЯ рддрдп рдХрд░реЗрдВ"
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдкреНрддрд┐ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░реАрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВред
=== "рдЯрдЦреНрддреА"
```python
from ultralytics import SAM
# рдПрдХ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = SAM('sam_b.pt')
# рдореЙрдбрд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
model.info()
# рдмреЙрдХреНрд╕ рдкреНрд░рдореНрдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрдирдлрд╝рд░рдиреНрд╕ рдЪрд▓рд╛рдПрдВ
model('ultralytics/assets/zidane.jpg', bboxes=[439, 437, 524, 709])
# рдмрд┐рдВрджреБ рдкреНрд░рдореНрдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрдирдлрд╝рд░рдиреНрд╕ рдЪрд▓рд╛рдПрдВ
model('ultralytics/assets/zidane.jpg', points=[900, 370], labels=[1])
```
!!! Example "рд╕рдм рдХреБрдЫ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░реЗрдВ"
рдкреВрд░реА рдЫрд╡рд┐ рдХреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░реЗрдВред
=== "рдЯрдЦреНрддреА"
```python
from ultralytics import SAM
# рдПрдХ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = SAM('sam_b.pt')
# рдореЙрдбрд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
model.info()
# рдЗрдирдлрд╝рд░реЗрдВрд╕ рдЪрд▓рд╛рдПрдВ
model('рдкрде/рдлрд╝рд╛рдЗрд▓/рд╕рджреГрд╢ рдЫрд╡рд┐.рдЬреЗрдкреАрдЬреА')
```
=== "CLI"
```рдмреИрд╢
# рд╕рдм рдХреБрдЫ SEKреИрдЧ рдХреЗ рд╕рд╛рде SAM рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЗрдирдлрд╝рд░рдиреНрд╕ рдЪрд▓рд╛рдПрдВ
yolo predict model=sam_b.pt source=рдкрде/рдлрд╝рд╛рдЗрд▓/рд╕рджреГрд╢ рдЫрд╡рд┐.рдЬреЗрдкреАрдЬреА
```
!!! Example "SAMPredictor рдЙрджрд╛рд╣рд░рдг"
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдПрдХ рдмрд╛рд░ рдЫрд╡рд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░реЛрдореНрдкреНрдЯ рдЗрдиреНрдлрд╝рд░реЗрдВрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЫрд╡рд┐ рдХреЛ рдмрд╛рд░ рдмрд╛рд░ рдЗрдиреНрдХреЛрдбрд░ рдХреЗ рдордзреНрдп рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
=== "рдкреНрд░реЛрдореНрдкреНрдЯ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛"
```python
from ultralytics.models.sam import Predictor as SAMPredictor
# SAMPredictor рдмрдирд╛рдПрдВ
overrides = dict(conf=0.25, task='рдХрдЯрд╛', mode='рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди', imgsz=1024, model="mobile_sam.pt")
predictor = SAMPredictor(overrides=overrides)
# рдЪрд┐рддреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
predictor.set_image("ultralytics/assets/zidane.jpg") # рдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░реЗрдВ
predictor.set_image(cv2.imread("ultralytics/assets/zidane.jpg")) # рдПрдирдкреА. рдПрд╕. рдПрди. рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд░реЗрдВ
results = predictor(bboxes=[439, 437, 524, 709])
results = predictor(points=[900, 370], labels=[1])
# рдЪрд┐рддреНрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
predictor.reset_image()
```
рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
=== "рд╕рдм рдХреБрдЫ рдХрд╛ рд╕реЗрдЧрдореЗрдВрдЯ"
```python
from ultralytics.models.sam import Predictor as SAMPredictor
# SAMPredictor рдмрдирд╛рдПрдВ
overrides = dict(conf=0.25, task='рд╕реЗрдЧрдореЗрдВрдЯ', mode='рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди', imgsz=1024, model="mobile_sam.pt")
predictor = SAMPredictor(overrides=overrides)
# рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЧрдореЗрдВрдЯ
results = predictor(source="ultralytics/assets/zidane.jpg", crop_n_layers=1, points_stride=64)
```
рд╕рдм рдХреБрдЫ рдХрд╛ рд╕реЗрдЧрдореЗрдВрдЯ
рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рджреЗрдЦреЗрдВ Predictor/generate
Reference.рдпрд╣рд╛рдВ рд╣рдо SAM рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдореЙрдбрд▓, SAM-b, рдХреА рддреБрд▓рдирд╛ Ultralytics рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕реЗрдЧрдореЗрдВрдЯ рдореЙрдбрд▓, YOLOv8n-seg, рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ:
рдореЙрдбрд▓ | рдЖрдХрд╛рд░ | рдкреИрд░рд╛рдореАрдЯрд░ | рдЧрддрд┐ (рд╕реАрдкреАрдпреВ) |
---|---|---|---|
SAM рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛, SAM-b | 358 MB | 94.7 M | 51096 ms/im |
рдореЛрдмрд╛рдЗрд▓ SAM | 40.7 MB | 10.1 M | 46122 ms/im |
рдЕрдЧреНрд░реА рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рд╡рд╛рд▓реА FastSAM-s, YOLOv8 рдмреИрдХрдмреЛрди рд╕рд╣рд┐рдд | 23.7 MB | 11.8 M | 115 ms/im |
Ultralytics рдпреЛрд▓реЛрд╡реА8рди-seg | 6.7 MB (53.4 рдЧреБрдирд╛ рдЫреЛрдЯрд╛) | 3.4 M (27.9x рдХрдо) | 59 ms/im (866x рддреЗрдЬ) |
рдпрд╣ рддреБрд▓рдирд╛ рдореЙрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЧрддрд┐ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдп рдЕрдВрддрд░ рджрд┐рдЦрд╛рддреА рд╣реИред рдЬрд╣рд╛рдВ SAM рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣реАрдВ Ultralytics рд╡рд┐рджреНрдпрдорд╛рди рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рддреБрд▓рдирд╛рддреНрдордХ рдЖрдХрд╛рд░, рдЧрддрд┐ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
рдПрдХ 2023 Apple M2 Macbook (16GB рд░реИрдо рдХреЗ рд╕рд╛рде) рдкрд░ рдЪрд▓рд╛рдИ рдЧрдИ рдкрд░реАрдХреНрд╖рд╛ред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
!!! Example "рдЙрджрд╛рд╣рд░рдг"
=== "Python"
```python
from ultralytics import FastSAM, SAM, YOLO
# SAM-b рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░реЗрдВ
model = SAM('sam_b.pt')
model.info()
model('ultralytics/assets')
# рдореЛрдмрд╛рдЗрд▓SAM рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░реЗрдВ
model = SAM('mobile_sam.pt')
model.info()
model('ultralytics/assets')
# FastSAM-s рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░реЗрдВ
model = FastSAM('FastSAM-s.pt')
model.info()
model('ultralytics/assets')
# YOLOv8n-seg рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░реЗрдВ
model = YOLO('yolov8n-seg.pt')
model.info()
model('ultralytics/assets')
```
рд╕реНрд╡рдд: рдЯрд┐рдкрдгреНрдгреАрдХрд░рдг SAM рдХреА рдПрдХ рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдЖрдиреЛрдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдХреЗ рджреМрд░рд╛рди рд╕рдордпрд░реЛрдХреА рдореВрд▓реНрдп рдЕрдВрдХрди рдХреА рдЬрд░реВрд░рдд рдЫреЛрдбрд╝рддреА рд╣реИред
Ultralytics рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕реНтАНрд╡рд╕реНтАНрде рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧрд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдПрдВред рдПрдкрдиреА рдореЗрдВ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
!!! Example "рдЙрджрд╛рд╣рд░рдг"
=== "Python"
```python
from ultralytics.data.annotator import auto_annotate
auto_annotate(data="рдкрде/рд╕рд╛рдордЧреНрд░реА", det_model="yolov8x.pt", sam_model='sam_b.pt')
```
рддрддреНрд╡ | рдкреНрд░рдХрд╛рд░ | рд╡рд┐рд╡рд░рдг | рдбрд┐рдлрд╝реЙрд▓реНрдЯ |
---|---|---|---|
рдбреЗрдЯрд╛ | str | рдЕрдиреБрдорд╛рдирд┐рдд рдореВрд▓ рдЫрд╡рд┐рдпрд╛рдБ рдЬреЛ рдЖрдВрд╢рд┐рдХ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИрдВред | |
det_model | str, рд╡реИрдХрд▓реНрдкрд┐рдХ | рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд YOLO рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ред 'yolov8x.pt' рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред | 'yolov8x.pt' |
sam_model | str, рд╡реИрдХрд▓реНрдкрд┐рдХ | рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд SAM рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдореЙрдбрд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 'sam_b.pt' рд╣реИред | 'sam_b.pt' |
device | str, рд╡реИрдХрд▓реНрдкрд┐рдХ | рдореЙрдбрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИ (рд╕реАрдкреАрдпреВ рдпрд╛ рдЬреАрдкреАрдпреВ, рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред | |
output_dir | str, рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ | рдЯрд┐рдкрдгреНрдгреАрдд рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЗрд╕реЗ 'рдбреЗрдЯрд╛' рдХреЗ рд╕рдорд╛рди рдбрд┐рд░реЗрдХреНрдЯрд░реА рдореЗрдВ "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред | рдХреЛрдИ |
рдСрдЯреЛ_рддрд┐рдкрдгреНрдгреА
рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЦрддреА рд╣реИ рдФрд░ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рд╕реЗрдЯ рдХреЛ рдЖрдкрдХреЗ рдЫрд╡рд┐ рдХреЗ рдкрде рд╕реЗрдЯ рдХрд░рддреА рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдбрд┐рдЯреЗрдХреНрд╢рди рдФрд░ SAM рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдореЙрдбрд▓, рдореЙрдбрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЯрд┐рдкрдгреНрдгреАрдд рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреИрд╕реЗ, рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдо рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред
рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдд: рдЯрд┐рдкрдгреНрдгреАрдХрд░рдг рдЫрд╡рд┐ рдПрдиреЛрдЯреЗрд╢рди рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдФрд░ рдКрд░реНрдЬрд╛рд╡рд╛рди рдЙрдкрдХрд╛рд░рдг рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕ рд╕рдордп рд╕реБрд░реЗрдЦрд┐рддрд╣ рд░реЗрдЦрд╛рдВрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╢реАрдШреНрд░рддрд╛ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдпрд╕рд┐рджреНрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рджреНрдпрдорд╛рди рдЫрд╡рд┐ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рд╕реВрдХреНрд╖реНрдо рдореЙрдбрд▓ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдорд╛рдиреНрдпрд╛рдиреБрдпреЛрдЧ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╢реЛрдз рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП SAM рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рдкреЗрдкрд░ рдХреЛ рдЙрджрд╛рд╣рд░рдгрд┐рдд рдХрд░рдиреЗ рдХреЛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
!!! Quote ""
=== "BibTeX"
```bibtex
@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}
}
```
рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрди рдХреЛ рдирд┐рд░реНрдорд┐рдд рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░реАрдл рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
*рд╕рдВрдХреЗрдд: Segment Anything, Segment Anything Model, рд╕рдореБрджреНрд░реА, Meta SAM, рдЫрд╡рд┐ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди, promptable рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди, zero-shot рдкреНрд░рджрд░реНрд╢рди, SA-1B рдбреЗрдЯрд╛ рд╕реЗрдЯ, рдЙрдиреНрдирдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд╕реНрд╡рдд: рдЯрд┐рдкрдгреНрдгреАрдХрд░рдг, Ultralytics, рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓реЗрдВ, SAM рдмреЗрд╕, SAM-рд▓рд╛рд░реНрдЬ, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди, рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди, AI, artificial intelligence, machine learning, data annotation, segmentation masks, рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓, YOLO рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓, bibtex, Meta AI.
Press p or to see the previous file or, n or to see the next file
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?