精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 GroundingDINO 與 SAM 做分割

開發 機器視覺
本文將介紹一種新穎的方法,利用兩個基于變換器模型的零樣本圖像分割技術:GroundingDINO負責目標檢測,而單任務注意力模型(SAM)負責語義分割。

在計算機視覺領域,圖像分割是一項核心任務,廣泛應用于目標識別、追蹤和分析等多個場景。本文將介紹一種新穎的方法,利用兩個基于變換器模型的零樣本圖像分割技術:GroundingDINO負責目標檢測,而單任務注意力模型(SAM)負責語義分割。我們將詳細解讀代碼,并解釋涉及的關鍵概念。現在,讓我們先來了解一些重要的術語!

Grounding DINO與SAM的結合

1. 變換器模型

這類神經網絡架構在自然語言處理領域取得了革命性的進展,如翻譯、摘要和文本生成等任務。它們通過多層處理輸入序列(例如單詞或字符),并通過注意力機制關注輸入的不同部分。設想一個翻譯者使用變換器模型將英文句子翻譯成其他語言。在翻譯“the quick brown fox”時,模型可能會先關注“the”,然后是“quick”,逐步將信息整合進翻譯中。

變換器模型的設計使其能夠有效處理長距離依賴問題,并實現并行計算,這使得它們在處理序列數據時表現出色。在本文中,我們將應用GroundingDINO和SAM這兩個變換器模型。

2. 目標檢測與語義分割

這是計算機視覺中的兩個基礎任務。目標檢測通過邊界框定位圖像中的目標對象,而語義分割則為圖像中的每個像素分配類別標簽。目標檢測提供了對象的位置信息,語義分割則提供了對象與背景的詳細分割。

3. 零樣本學習

這是一種機器學習技術,允許模型在未針對特定任務進行訓練的情況下執行任務。模型通過利用其他相關任務的知識來執行新任務。在本文中,我們將利用零樣本學習技術,根據用戶提供的文本標簽描述來分割圖像中的對象,即使模型未曾針對這些標簽進行過訓練。

可以通過https://colab.research.google.com/訪問Google Colab編寫代碼:


#app.py

!pip install spaces
from transformers import AutoProcessor, AutoModelForZeroShotObjectDetection
import torch
from transformers import SamModel, SamProcessor
import spaces
import numpy as np
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

sam_model = SamModel.from_pretrained("facebook/sam-vit-base").to("cuda")
sam_processor = SamProcessor.from_pretrained("facebook/sam-vit-base")

model_id = "IDEA-Research/grounding-dino-base"

dino_processor = AutoProcessor.from_pretrained(model_id)
dino_model = AutoModelForZeroShotObjectDetection.from_pretrained(model_id).to(device)

def infer_dino(img, text_queries, score_threshold):
  queries=""
  for query in text_queries:
    queries += f"{query}. "

  width, height = img.shape[:2]

  target_sizes=[(width, height)]
  inputs = dino_processor(text=queries, images=img, return_tensors="pt").to(device)

  with torch.no_grad():
    outputs = dino_model(**inputs)
    outputs.logits = outputs.logits.cpu()
    outputs.pred_boxes = outputs.pred_boxes.cpu()
    results = dino_processor.post_process_grounded_object_detection(outputs=outputs, input_ids=inputs.input_ids,
                                                                  box_threshold=score_threshold,
                                                                  target_sizes=target_sizes)
  return results


@spaces.GPU
def query_image(img, text_queries, dino_threshold):
  text_queries = text_queries
  text_queries = text_queries.split(",")
  dino_output = infer_dino(img, text_queries, dino_threshold)
  result_labels=[]
  for pred in dino_output:
    boxes = pred["boxes"].cpu()
    scores = pred["scores"].cpu()
    labels = pred["labels"]
    box = [torch.round(pred["boxes"][0], decimals=2), torch.round(pred["boxes"][1], decimals=2),
        torch.round(pred["boxes"][2], decimals=2), torch.round(pred["boxes"][3], decimals=2)]
    for box, score, label in zip(boxes, scores, labels):
      if label != "":
        inputs = sam_processor(
                img,
                input_boxes=[[[box]]],
                return_tensors="pt"
            ).to("cuda")

        with torch.no_grad():
            outputs = sam_model(**inputs)

        mask = sam_processor.image_processor.post_process_masks(
            outputs.pred_masks.cpu(),
            inputs["original_sizes"].cpu(),
            inputs["reshaped_input_sizes"].cpu()
        )[0][0][0].numpy()
        mask = mask[np.newaxis, ...]
        result_labels.append((mask, label))
  return img, result_labels

import gradio as gr

description = "This Space combines [GroundingDINO](https://huggingface.co/IDEA-Research/grounding-dino-base), a bleeding-edge zero-shot object detection model with [SAM](https://huggingface.co/facebook/sam-vit-base), the state-of-the-art mask generation model. SAM normally doesn't accept text input. Combining SAM with OWLv2 makes SAM text promptable. Try the example or input an image and comma separated candidate labels to segment."
demo = gr.Interface(
    query_image,
    inputs=[gr.Image(label="Image Input"), gr.Textbox(label = "Candidate Labels"), gr.Slider(0, 1, value=0.05, label="Confidence Threshold for GroundingDINO")],
    outputs="annotatedimage",
    title="GroundingDINO ?? SAM for Zero-shot Segmentation",
    description=description,
    examples=[
        ["./cats.png", "cat, fishnet", 0.16],["./bee.jpg", "bee, flower", 0.16]
    ],
)
demo.launch(debug=True)

代碼解析:

(1) 代碼首先通過pip安裝必要的包,并導入所需的庫,包括PyTorch、GroundingDINO、SAM和Gradio。

(2) GroundingDINO是一個基于變換器的目標檢測模型。它可以根據圖像和文本描述輸出與描述相對應的對象的邊界框。在本代碼中,我們利用GroundingDINO根據用戶指定的文本標簽來定位圖像中的對象。

(3) 單任務注意力模型(SAM)是另一個基于變換器的模型,用于圖像到圖像的翻譯任務,如語義分割。SAM模型可以根據圖像和文本描述生成與描述中對象相對應的分割掩碼。在本文中,我們將使用SAM根據GroundingDINO提供的邊界框進行對象的語義分割。

(4) 代碼根據可用性設置運行代碼的設備(GPU或CPU)。

(5) 加載SAM模型和GroundingDINO模型,并將它們的處理器轉移到GPU以加快計算速度。

(6) infer_dino()函數接受圖像、文本查詢(候選標簽)和置信度閾值作為輸入,并使用GroundingDINO模型處理輸入,識別具有邊界框的對象檢測。

(7) query_image()函數用@spaces.GPU裝飾器裝飾,表示它將在GPU上運行。這個函數接受圖像、文本查詢和置信度閾值作為輸入。

(8) query_image()首先將文本查詢分割成單獨的標簽,并將其傳遞給infer_dino()函數以獲取對象檢測和邊界框。

(9) 對于每個對象檢測,它使用SAM模型生成掩碼,即將對象的邊界框傳遞給SAM模型,并為每個對象生成一個掩碼。

(10) 最后,函數返回帶有生成的掩碼和相應標簽的圖像。

(11) 代碼定義了一個Gradio演示,接受圖像、候選標簽和置信度閾值作為輸入,并返回帶有生成的掩碼和標簽的注釋圖像,同時提供示例輸入以供演示。

(12) 啟動Gradio演示,并顯示用戶界面。

運行代碼后,我們將獲得Gradio空間鏈接:

結果展示(紅色涂抹)

完整代碼:https://github.com/jyotidabass/GroundingSAM-Gradio-App/blob/main/GroundingSAM.ipynb

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2023-07-10 15:00:34

圖像模型

2024-08-15 08:31:35

SAM 2LLM大型語言模

2024-10-10 14:56:39

2023-05-19 13:15:15

視頻分割

2024-07-15 09:13:48

2022-11-18 12:14:27

模型研究

2025-08-20 09:18:13

2023-04-25 11:36:17

CV模型

2023-12-07 07:16:57

Meta訓練

2011-03-16 16:59:46

iptables 映射

2025-02-28 09:25:03

2024-06-18 11:20:59

2024-06-18 12:36:08

2021-09-06 08:26:08

JavaScript數獨 LeetCode

2024-01-24 09:24:19

自動駕駛算法

2025-02-18 12:00:00

ROIPython計算機視覺

2020-05-15 15:09:51

R語言數據分析

2022-02-22 09:25:11

PandasETL數據分析

2024-07-30 10:51:51

點贊
收藏

51CTO技術棧公眾號

国产一级成人av| 四虎影视成人| 久久国产精品免费| 久久天天躁狠狠躁夜夜av| 天堂网成人在线| wwwwxxxx在线观看| 国产欧美日韩久久| y111111国产精品久久婷婷| 91精品国产乱码在线观看| 第一sis亚洲原创| 亚洲精品在线观| 最新天堂中文在线| 国产社区精品视频| ㊣最新国产の精品bt伙计久久| 国产青春久久久国产毛片| 最近中文字幕免费观看| 亚洲激情网址| 久久影视免费观看 | 99国产精品99久久久久久| 国产精品色悠悠| 亚洲男人第一av| 亚洲天天影视网| 在线观看日韩视频| 中文字幕日韩三级片| 国产精品亲子伦av一区二区三区| 亚洲高清三级视频| 最新av网址在线观看| 成人福利在线| 久久精品水蜜桃av综合天堂| 国产99视频精品免费视频36| 91免费视频播放| 日韩中文字幕不卡| 97视频网站入口| 妺妺窝人体色www聚色窝仙踪| 日韩欧美综合| 最近2019中文字幕大全第二页| 男男做爰猛烈叫床爽爽小说 | 5566中文字幕一区二区电影| 大香煮伊手机一区| 国产精品原创| 亚洲电影一级黄| 成人一区二区av| 黄页视频在线播放| 成人免费在线视频| 亚洲日本无吗高清不卡| 国产三级在线观看| 国产亚洲一二三区| 日本不卡一区| 国产亚洲依依| 国产三级一区二区三区| 欧美国产综合视频| 三级在线播放| 久久精品日韩一区二区三区| 欧美理论一区二区| 九九热视频在线观看| 久久亚洲二区三区| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 精品一区二区三区自拍图片区| 亚洲福利在线观看视频| 国产成人精品免费| 国产精品久久久久免费| 少妇一区二区三区四区| 99久久99久久免费精品蜜臀| 久久亚洲综合网| 精品推荐蜜桃传媒| 国产精品无遮挡| 一级做a爰片久久| 亚洲小说区图片区都市| 亚洲成人免费电影| 91黄色小网站| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 大胆av不用播放器在线播放| 国产欧美日本一区二区三区| 香蕉精品视频在线| 欧美人与禽性xxxxx杂性| 天天免费综合色| 亚洲国产精品三区| 永久免费观看精品视频| 精品久久久久久最新网址| 第四色在线视频| 精品国产网站| 欧美人在线观看| 久久精品一二区| 蜜桃视频第一区免费观看| 91精品综合久久久久久五月天| 亚洲av无码一区二区三区性色| av在线播放成人| 亚欧洲精品在线视频免费观看| 黄av在线播放| 一本大道久久精品懂色aⅴ| 思思久久精品视频| 亚洲一区二区三区在线免费| 亚洲老司机av| 麻豆天美蜜桃91| 国产农村妇女毛片精品久久莱园子 | 国产一级视频在线播放| 久久国产主播| 成人蜜桃视频| av福利在线播放| 亚洲成人午夜电影| 色戒在线免费观看| 国产精品tv| 久久激情视频久久| 日本中文字幕在线| 国产乱人伦偷精品视频免下载| 玖玖玖精品中文字幕| 成人影院www在线观看| 日韩欧美在线免费观看| 国产精品19p| 欧美亚洲高清| 国产91成人video| 国内精品国产成人国产三级| 国产午夜亚洲精品不卡| 欧日韩免费视频| 精品999日本久久久影院| 亚洲精品天天看| 精品无码免费视频| 麻豆精品一二三| 久久这里精品国产99丫e6| dy888亚洲精品一区二区三区| 欧美性xxxxxxx| av av在线| 欧美在线看片| 91精品久久久久久| av电影在线播放高清免费观看| 黄色一区二区三区| 欧美一级大片免费看| 日韩久久精品网| 日韩免费精品视频| 欧美日韩国产综合视频| 午夜一区二区三区在线观看| 麻豆精品国产传媒| 希岛爱理一区二区三区| 国产精品普通话| 男女视频在线观看免费| 大伊人狠狠躁夜夜躁av一区| 亚洲色图欧美另类| 欧美日韩伊人| av免费观看久久| 羞羞的视频在线观看| 日韩视频在线观看一区二区| 亚洲伦理一区二区三区| 国内精品自线一区二区三区视频| 亚洲一区影院| 日韩午夜视频在线| 久久精品国产一区二区电影| 一二三四区在线| 成人免费在线播放视频| 在线视频日韩欧美| 欧美在线播放| 成人免费在线一区二区三区| 国产美女情趣调教h一区二区| 日韩一区二区在线观看视频播放| 一区二区三区影视| 国产成人丝袜美腿| 日韩欧美不卡在线| 牛牛影视一区二区三区免费看| 97色伦亚洲国产| 艳母动漫在线看| 欧美香蕉大胸在线视频观看| 亚洲理论片在线观看| 日韩av一区二区在线影视| 亚洲免费久久| 欧美日韩国产一区二区在线观看| 欧美激情一二三| 头脑特工队2在线播放| 色八戒一区二区三区| 伊人影院综合网| 国产麻豆一精品一av一免费| av日韩在线看| 综合亚洲色图| 国产在线98福利播放视频| 制服丝袜中文字幕在线| 亚洲国产成人爱av在线播放| 久久久久久不卡| 亚洲欧洲成人精品av97| 人妻av一区二区三区| 国产精品亚洲综合色区韩国| 亚洲精品在线视频观看| 亚洲一区二区三区在线免费| 国内精品模特av私拍在线观看| 男女污污视频在线观看| 91精品视频网| av黄色在线看| 中文字幕亚洲欧美在线不卡| www.啪啪.com| 麻豆国产精品一区二区三区 | 免费一区视频| 中文字幕中文字幕在线中一区高清 | 欧美激情1区2区| 欧美理论一区二区| 精品视频在线播放一区二区三区| 97av在线视频免费播放| 日本高清中文字幕在线| 亚洲国产日韩精品在线| 一二三四区在线| 五月综合激情日本mⅴ| 国产精品av久久久久久无| 国产成人综合在线观看| 国产视频一区二区三区在线播放| 中文字幕免费精品| 日韩欧美国产二区| av成人app永久免费| 国产精品久久久久久久7电影| 日本动漫同人动漫在线观看| 在线观看欧美www| 天堂v在线观看| 在线播放一区二区三区| 精品黑人一区二区三区| 亚洲午夜精品久久久久久久久| 黄大色黄女片18免费| 99久久精品费精品国产一区二区| 黄色aaaaaa| 日本在线不卡一区| 黄色一级视频在线播放| 欧美一区影院| 欧美 日韩 国产 在线观看| 国产精品自拍区| 精品福利影视| 国产成人精品亚洲线观看| 成人在线视频福利| 日韩国产网站| 日本精品久久电影| av中文资源在线资源免费观看| 超碰精品一区二区三区乱码| 高清av电影在线观看| 日韩久久免费电影| 午夜视频免费看| 亚洲国产欧美一区| 高清一区二区三区四区| 日韩欧美一区二区免费| 国产片在线播放| 欧美精品v国产精品v日韩精品| 中文av免费观看| 91黄视频在线观看| 日本熟女毛茸茸| 日韩欧美极品在线观看| 国产精品乱子伦| 欧美日韩亚洲一区二区| 精品成人av一区二区在线播放| 亚洲成在人线在线播放| 国语对白一区二区| 亚洲国产视频一区| 国产无码精品一区二区| 亚洲成人资源网| 91av在线免费视频| 欧美午夜女人视频在线| 中文字幕精品视频在线观看| 欧美专区日韩专区| 中文字幕在线视频第一页| 欧美日产在线观看| 97视频免费在线| 制服丝袜日韩国产| 精品久久无码中文字幕| 欧美精品一区二区三区很污很色的| 国精品人妻无码一区二区三区喝尿| 精品国产3级a| 黄网在线观看| 综合网中文字幕| 怡红院红怡院欧美aⅴ怡春院| 欧美国产乱视频| 蜜桃视频在线观看免费视频| 欧美专区在线视频| 另类一区二区| 波多野结衣精品久久| 青青草原在线亚洲| 日本在线播放不卡| **女人18毛片一区二区| 久久男人资源站| 男人天堂欧美日韩| 污污网站免费看| 国产成人精品亚洲777人妖 | 中文字幕视频一区| 精品97人妻无码中文永久在线| 亚洲国产成人va在线观看天堂| 久久一区二区三区视频| 欧美日韩另类国产亚洲欧美一级| 一区二区日韩视频| 精品成人免费观看| 国产福利片在线| 欧美精品在线极品| 亚洲精品mv| 91精品视频在线免费观看| 国产精品主播在线观看| 亚洲精品日韩成人| 亚洲一级电影| 奇米影视四色在线| 不卡视频在线观看| 狂野欧美性猛交| 偷拍一区二区三区| 亚洲中文字幕在线一区| 亚洲国产高清高潮精品美女| 在线观看免费版| 久久久久亚洲精品成人网小说| 成人自拍av| 国产精品久久国产精品| heyzo久久| 国产96在线 | 亚洲| 激情五月激情综合网| 添女人荫蒂视频| 一区二区高清免费观看影视大全 | 丝袜国产日韩另类美女| 亚洲男人天堂2021| 国产午夜精品一区二区三区嫩草 | 91情侣在线视频| 精品国产乱码久久久久久果冻传媒| 免费观看亚洲视频| 免费一级欧美片在线观看| 中文在线永久免费观看| 日韩美女视频19| 进去里视频在线观看| 日韩成人av网| 欧美aaaxxxx做受视频| 国产精品久久中文| 妖精视频一区二区三区| 免费无码毛片一区二三区| 国产一区二区精品久久91| 亚洲女优在线观看| 欧美日韩久久久久| 亚洲AV无码成人片在线观看| 久久精品小视频| 国产一区高清| 久久青青草原一区二区| 在线观看不卡| 亚洲av综合色区无码另类小说| 亚洲色大成网站www久久九九| 午夜视频网站在线观看| 亚洲欧美福利视频| 天堂网在线最新版www中文网| 国产伦精品一区二区三区| 欧美精品偷拍| 又黄又爽又色的视频| 日韩一区中文字幕| 国产毛片毛片毛片毛片| 日韩在线观看av| 色综合视频一区二区三区日韩| 午夜一区二区三区| 奇米在线7777在线精品| 人妻少妇无码精品视频区| 色欧美片视频在线观看在线视频| 日韩欧美在线番号| 日本人成精品视频在线| 精品视频免费在线观看| www.色偷偷.com| 国产精品美女久久久久aⅴ国产馆| 91青青草视频| 最近中文字幕mv在线一区二区三区四区| 成人做爰视频www网站小优视频| 欧美婷婷久久| 免费精品视频在线| 战狼4完整免费观看在线播放版| 欧美日韩三级视频| 国产美女av在线| 91成人理论电影| 国内精品亚洲| 欧美精品欧美极品欧美激情| 日韩欧美成人免费视频| 精品电影在线| 国产在线999| 欧美日韩理论| 美女又爽又黄视频毛茸茸| 91黄色激情网站| 中文日本在线观看| 亚洲最大福利视频网| 91久久在线| 亚洲黄色小说视频| 91精品国产福利| 成av人片在线观看www| 欧美大香线蕉线伊人久久| 日本vs亚洲vs韩国一区三区二区| 啪啪一区二区三区| 日韩精品一区二区三区swag | 伊人久久亚洲美女图片| 一级做a爰片毛片| 欧美日本在线一区| 毛片在线导航| 欧美午夜精品理论片a级大开眼界| 麻豆视频观看网址久久| 久久免费黄色网址| 亚洲午夜国产成人av电影男同| 亚洲国产精选| 免费黄色福利视频| 亚洲欧洲一区二区在线播放| 黄色aaa大片| 国产精品第一区| 极品日韩av| 亚洲精品自拍视频在线观看| 欧美精品一区二区三区视频| 欧洲成人一区| 91成人在线观看喷潮教学| 国产精品入口麻豆原神| 高清乱码毛片入口| 国产欧美日韩亚洲精品| 亚洲三级电影在线观看| 中文字幕求饶的少妇| 日韩精品视频免费专区在线播放 | 97在线超碰| 一区二区三区四区不卡| 97久久精品人人做人人爽| 国产精品久久久久精|