You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

193 lines
19 KiB

---
comments: true
description: FastSAM एक सएनएन पर आधित समन ह छवितविक समय ऑबट सगमशन किए बन गय। यह यजर इटरशन, सगणनय परभवशलत और विजन क अनित करन सकषम ह
keywords: FastSAM, machine learning, CNN-based solution, object segmentation, वतविक समय क समन, Ultralytics, विजन कय, छवििग, उदिक अनरयग, यजर इटरशन
---
# Fast Segment Anything Model (FastSAM)
ट सगमट एनिग मडल (फटएसएएम) एक नवन, वतविक समय मयरत सएनएन पर आधित समन ह एनिग टक कगमट करनिए बन गय। इस टक क उदय वििन सित उपयटरशन पस पर आधित छविि ऑबट कगमट करन। फटएसएएम नगणनमक मग क कम करतए मबलषमत बरकरर रखतए सगणकय म कम कि, जिसकरण यह वििन विजन किए एक ववहिक विकलप बन
![ट सगमट एनिग मडल (फटएसएएम) आरिचर इ](https://user-images.githubusercontent.com/26833433/248551984-d98f0f6d-7535-45d0-b380-2e1440b52ad7.jpg)
## अवलकन
FastSAM, [गमट एनिग मडल (एसएएम)](sam.md) कमन करनिए बन गय, ज एक भसफमर मडल ह और उचित सधन आवशयकत। फटएसएएम नवभिक चरणगमट एनिग टक क अलग-अलग दरदिक चरण अलग कि: सभस सगमशन और पट-गइडड चयन। पहल चरण म, यह [8-स](../tasks/segment.md) क उपयग करक छवि सभस कगमशन मक उतपनन करत। दसर चरण म, यह पट क बरबर कर-ऑफ-इटरट क आउटपट करत
## परमख सि
1. **वतविक समय क समन:**एनएन कगणनमक परभवशलत उपयग करक, फटएसएएम एनिग टक किए वतविक समय समन परदन करत, जिसस यह उदिक अनरयिए महतवपण परि आवशयकत
2. **परद और परदरशन कषमत:**टएसएएम सगणनमक और सधन मग म कमरदन करतिरदरशन गणवत पर कछ बदल। यह सधन बहत अधिक कमथ एसएएम क लगभग तलनमक परदरशन पत करत, जिससतविक समय अनरयग सभव ह
3. **पट-गइडड सगमशन:**टएसएएम कई सित उपयटरशन पस दििट छविि ऑबट कगमट कर सकत, जििन परििि लचणत और अनलन परदन करत
4. **व8-सग पर आधित:**टएसएएम [8-स](../tasks/segment.md) पर आधित ह, ज एक ऑबट डिटर हिसम एक इस सगमशन टक ह। इसस यह सभव हि यह छवि सभस कगमशन मक परभग स उतपनन कर
5. **बचमक पर परतिपर परिम:** MS COCO पर ऑबट पसलन टक पर, फटएसएएम एकल NVIDIA RTX 3090 पर [एसएएम](sam.md) कलनज गति उचच अक पत करत, ज इसकरभवशलत और कषमति
6. **वतविक अनरयग:**रसित दत एक नए, वतविक समय म कई विजन किए एक नय, ववहिक समन परदन करत, जिसमिि कई यज तरि
7. **मडल सििषमत:**टएसएएम नरव अभिकरण किए एक किम पथमिकतरचन परिचय करशनल परयस क कम करनवनिई ह, इस परकर सय विजन किए बडडल आरिचर किए नए सवनलत
## उपलबध मडल, समरित कय और ऑपरिग म
इस सरण उपलबध मडल, उनकििट पव-परशिित वट और उनक समरथनित कश कि गय, सथ ह उनकििन ऑपरिग मड कथ सगतत दरिए समरित म ✅ इम और असमरित म ❌ इम लगए गए ह
| मडल परकर | पव-परशिित वस | समरित कय | भवन | मकरण | परशिषण | नित |
|-----------------|------------------------|--------------------------------------------|-------|-----------|-----------|---------|
| फटएसएएम-एस | `FastSAM-s.pt` | [स सगमशन](../tasks/segment.md) | ✅ | ❌ | ❌ | ✅ |
| फटएसएएम-एकस | `FastSAM-x.pt` | [स सगमशन](../tasks/segment.md) | ✅ | ❌ | ❌ | ✅ |
## उपयग क उदहरण
टएसएएम मडल क अपनयथन ऐपिशन म आस एकत करन आसन ह। उलिस उपयगकर-मिरपण पयथन 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](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. [डल चकप](https://drive.google.com/file/d/1m1sjY4ihXBU1fZXdQ-Xdj-mDltW-2Rqv/view?usp=sharing)डउनलड कर
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]"
```
इसक अल, आप फटएसएएम क उपयग करनिए एक [ब ड](https://colab.research.google.com/drive/1oX14f6IneGGw612WgVlAiy91UHwFAvr9?usp=sharing) य एक [हगिगफस वब ड](https://huggingface.co/spaces/An-619/FastSAM) पर भरयस कर सकत
## उदि और परशपत
हम वतविक समय आवटन सर म महतवपण यगदन दिए फटएसएएम लखकरश करत:
!!! 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](https://arxiv.org/abs/2306.12156) पपर आरएकिव मद ह। लखक अपनम सवजनिक रप स उपलबध कर, और कडबस [िटहब](https://github.com/CASIA-IVA-Lab/FastSAM) पर उपलबध ह। हम इन दरयमत करत और उनकरयस किए धनयवद दर क आग बढ और अपनम कपक समय किए उपलबध कर समरथ ह