精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美高清电影在线| 熟女高潮一区二区三区| 色久视频在线播放| 欧美三级第一页| 欧美美女一区二区在线观看| 久久国产精品 国产精品| 黄色一级片在线| 婷婷久久免费视频| 国产欧美一区二区精品性色| 久久久人成影片一区二区三区观看| 免费精品99久久国产综合精品应用| 久久精品国产亚洲a∨麻豆| 一区在线观看| 日韩欧美123| 亚洲黄色网址在线观看| 国产九色91回来了| 国产精品探花在线观看| 精品久久香蕉国产线看观看亚洲 | 亚洲免费精彩视频| 成人免费播放器| www三级免费| 午夜精品网站| 日韩精品一区二区在线| 大胆欧美熟妇xx| 亚洲国产www| 精品1区2区3区4区| 亚洲国产精品嫩草影院久久| 国产极品尤物在线| 先锋av资源站| 三级亚洲高清视频| 亚洲最新av在线网站| 青青在线免费观看视频| 成人免费在线电影| 麻豆一区二区99久久久久| 日韩中文字幕在线| 免费黄频在线观看| 欧美草逼视频| 91日韩在线专区| 国产成人精品免高潮费视频| 日本污视频网站| 亚洲日本中文| 亚洲午夜久久久| 久久久福利视频| 日本熟妇一区二区三区| 婷婷综合亚洲| 亚洲福利视频网| 国产精品亚洲二区在线观看 | 999久久久国产999久久久| 亚洲人精品一区| 高清视频一区二区三区| 天天操中文字幕| 色综合久久网| 精品国产一区二区国模嫣然| 37pao成人国产永久免费视频| 国产一二在线观看| 国产一区二区成人久久免费影院| 久久久这里只有精品视频| 99久久久无码国产精品性| 亚洲日本免费电影| 欧美日韩中文字幕日韩欧美| 亚洲精蜜桃久在线| 免费激情视频网站| 美女一区二区三区| 国内精品久久久久| 黄色裸体一级片| 久久人人爽人人爽人人片av不| 欧美性一区二区| 日韩极品视频在线观看| www.在线播放| www..com久久爱| 国产欧美久久一区二区| 伊人365影院| 成人中文在线| 日韩成人在线视频观看| 一二三级黄色片| 欧美日韩123区| 亚洲资源中文字幕| 一区二区三区|亚洲午夜| 手机看片福利在线| 国产一区二区成人久久免费影院| 国产成人高潮免费观看精品| 免费在线一级片| 欧美黄色录像片| 亚洲精品视频网上网址在线观看 | 国产成人免费视| 国产精品久久久久久久9999| 在线观看 中文字幕| 久久精品免费一区二区三区| 亚洲视频国产视频| 亚洲永久无码7777kkk| 蜜桃精品一区二区三区| 欧美日韩一区高清| 国产精品免费成人| 午夜影院在线播放| 五月婷婷激情综合| 国产免费裸体视频| 91高清在线观看视频| 国产精品美女久久久久久2018| 久久国产精品免费一区| 蜜臀av中文字幕| 国产成人在线网站| 91在线|亚洲| 97超视频在线观看| 麻豆91精品视频| 国产精品久久久av久久久| 欧产日产国产69| 亚洲欧美网站| 538国产精品视频一区二区| 国产主播在线观看| 激情久久婷婷| 欧美大学生性色视频| 91久久国产综合| 久久久久午夜电影| 美女国内精品自产拍在线播放| 北条麻妃在线观看视频| 水蜜桃久久夜色精品一区| 怡红院精品视频| 极品久久久久久久| 日韩理论电影大全| 久久久成人精品视频| www.av免费| 欧美久久视频| 高清欧美性猛交xxxx| 国产精久久久久久| 国产深夜精品| 国产精品91免费在线| 欧美视频xxxx| 美女脱光内衣内裤视频久久影院| 国产一区深夜福利| 国产精品自拍电影| 国产成人精品aa毛片| 成人免费91在线看| 日本国产在线| 国产精品久久毛片av大全日韩| 在线无限看免费粉色视频| 91在线中文| 欧美日韩国产中字| 九九热在线免费| 91嫩草国产线观看亚洲一区二区| 日韩午夜在线观看视频| 一级特黄a大片免费| 欧美日韩色图| 欧美日韩国产二区| 国产精品视频一区在线观看| 蜜臀av一区二区三区| 91视频免费进入| 三级黄视频在线观看| 国产精品看片你懂得| 国产 欧美 日韩 一区| 亚洲黄色免费av| 884aa四虎影成人精品一区| 人妻激情偷乱频一区二区三区| 欧美禁忌电影| 久久在线观看视频| 精品成人av一区二区在线播放| 青草av.久久免费一区| 96久久精品| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 亚洲激情在线视频| 欧美一区二区三区粗大| 黄色日韩精品| 国产精品一久久香蕉国产线看观看| 亚洲黄色小说网| 日本一区二区综合亚洲| 日本福利视频网站| 日韩在线观看不卡| 亚洲国产黄色片| 午夜三级在线观看| 老司机一区二区三区| 99理论电影网| 91在线看黄| 日韩欧美亚洲一二三区| 台湾佬美性中文| 日韩1区2区| 欧美一级黑人aaaaaaa做受| 国产叼嘿视频在线观看| 国产午夜精品久久久久久久| 精品国偷自产一区二区三区| 欧美男男gaygay1069| 亚洲三级黄色在线观看| 欧美黄色免费看| 精品系列免费在线观看| 欧美一区二区影视| www.色在线| 欧美tickling网站挠脚心| 成人欧美一区二区三区黑人一| 亚洲综合不卡| 国产精品手机视频| 中文字幕伦理免费在线视频| 欧美精品久久天天躁| 国产精品国产三级国产专业不| 中文一区二区| 国产精品免费一区二区三区四区 | 国内精品400部情侣激情| www香蕉视频| 亚洲另类在线一区| 国内自拍第二页| 欧美xxav| 成人激情综合网| 免费黄网站在线播放| 欧美丝袜丝交足nylons图片| 亚洲v国产v欧美v久久久久久| 亚洲一区二区三区四区五区午夜| 国产精品伊人日日| 2021天堂中文幕一二区在线观| 日韩欧美卡一卡二| 亚洲熟女www一区二区三区| 国内精品在线播放| 懂色av粉嫩av蜜臀av| 国产精品一区免费在线| 美女视频黄免费的亚洲男人天堂| 91久久精品无码一区二区| 中文乱码免费一区二区| 色天使在线观看| 一区二区三区中文| 99久久精品免费看国产四区| 欧美野外wwwxxx| 亚洲国产精品va在线观看黑人| 久久精品国产亚洲av香蕉| 成人午夜碰碰视频| 99精品在线免费视频| 国产99亚洲| 国产精品视频在线播放| а天堂中文在线官网| 精品人在线二区三区| 日韩精品久久久久久久酒店| 91香蕉视频黄| 欧美第一页浮力影院| 亚洲精品国产成人影院| 国产原创精品| 成人爽a毛片免费啪啪| 在线日韩av观看| 国产精品一区二区人人爽| 亚洲一区二区精品久久av| av无码av天天av天天爽| 毛片av一区二区| 黄色成人在线免费观看| 一本久久青青| 成人日韩av在线| 波多野结依一区| 亚洲美女视频网站| 91肉色超薄丝袜脚交一区二区| 亚洲欧美精品午睡沙发| 欧美日韩一区二区区| 亚洲中午字幕| 一区二区国产日产| 美女一区2区| 91精品国产综合久久香蕉的用户体验| 男人天堂亚洲天堂| 亚洲图片在区色| 亚洲高清视频网站| 欧美色视频在线观看| 久久精品99久久久久久| 久久久久久久久久久久久夜| 亚洲精品国产一区二区三区| 亚洲人妖在线| 一本一生久久a久久精品综合蜜| 亚洲日本视频在线| 欧美在线性爱视频| av网站免费在线观看| 亚洲欧美国产制服动漫| 国产强被迫伦姧在线观看无码| 精品久久久久久久久久国产| 娇小11一12╳yⅹ╳毛片| 99久久精品国产导航| 中文字幕一区二区三区四| 久久久国产精品一区二区中文| 国产又粗又大又爽的视频| 综合国产视频| 国产精品三区www17con| 2020国产精品小视频| 清纯唯美亚洲综合| 黑人另类精品××××性爽| www.久久色.com| 精品久久av| 日韩成人av在线播放| 丰满人妻一区二区三区四区53| 欧美日韩aaaaa| 国产91国语对白在线| 精品久久久国产| 国产在线拍揄自揄拍| 亚洲欧洲综合另类在线| 精品手机在线视频| 国产日韩av一区| 一级特级黄色片| 成人av在线资源| 伊人av在线播放| 国产在线一区二区| 中文字幕在线综合| 日av在线不卡| 成熟老妇女视频| 性欧美暴力猛交另类hd| 日韩免费视频播放| 国产人成精品一区二区三| 欧美国产日韩激情| 国产精品观看| 成人免费在线视频播放| 欧美色一级片| 国产成人艳妇aa视频在线| 欧美日韩视频| 黄色三级中文字幕| 国产精品第十页| 97免费视频观看| 激情欧美一区| 国产玉足脚交久久欧美| 好吊视频一区二区三区四区| avav在线播放| 最新成人av网站| 日本少妇高潮喷水视频| 亚洲欧美日本视频在线观看| 噜噜噜久久亚洲精品国产品麻豆| 国产欧美短视频| 日本在线观看a| 日日骚欧美日韩| xx欧美撒尿嘘撒尿xx| 九九**精品视频免费播放| 五月六月丁香婷婷| 国产aⅴ综合色| 日韩aaaaa| 久久久电影一区二区三区| 亚洲综合色一区| 国产精品亲子伦对白| 91高清免费看| 午夜精品久久一牛影视| 久久久精品视频网站 | 毛片在线视频播放| 久久精品一本| 亚洲妇熟xx妇色黄蜜桃| 成人免费视频国产在线观看| 丰满少妇一区二区三区| 国产日韩亚洲欧美综合| www日韩在线| 午夜视频在线观看一区二区| 亚洲成人第一网站| 欧美日本免费一区二区三区| xxxx18国产| 亚洲精品国产精品国自产在线 | 男人天堂av在线播放| 欧美日韩在线播| 精品久久人妻av中文字幕| 精品av综合导航| 国产女主播在线写真| 不卡av电影院| 日韩深夜视频| 成人黄色在线观看| 欧亚精品一区| 三年中文高清在线观看第6集| 日韩午夜在线电影| 中文字幕22页| 97se亚洲国产综合在线| 小早川怜子一区二区的演员表| 五月开心婷婷久久| 中文字幕人妻精品一区| 亚洲精品一区二区三区精华液| 国产在线一在线二| 欧美国产日韩一区二区| 欧美福利在线播放| 成人在线看片| 第一会所sis001亚洲| 少妇高潮喷水在线观看| 狠狠色丁香婷综合久久| 国产传媒第一页| 亚洲精选一二三| 日本黄色中文字幕| 亚洲国产又黄又爽女人高潮的| 在线观看a视频| 欧美在线观看视频| 1313精品午夜理伦电影| 亚洲一区二区三区在线观看视频| 中文一区二区| 亚洲av无码久久精品色欲| 欧美激情在线一区二区| 国产成人无码精品久久久久| 91精品国产综合久久久蜜臀图片 | 成人黄色激情视频| 亚洲精品电影网在线观看| 直接在线观看的三级网址| 国产精品入口夜色视频大尺度| 日韩高清成人在线| 欧美久久久久久久久久久久久久| 精品一区二区影视| 久久久免费看片| 色婷婷久久一区二区三区麻豆| 婷婷在线免费观看| 欧美精品精品精品精品免费| 国产精品一区二区三区av | 色呦呦国产精品| 天天干天天色天天| 欧美激情综合色| 亚洲1区在线| 国产精品久久成人免费观看| 久久精品免费看| 国产免费嫩草影院| 欧美伊人久久大香线蕉综合69| 久久免费看视频| 国产91久久婷婷一区二区| 免费一区二区三区视频导航| 激情六月丁香婷婷| 久久综合九色综合97婷婷女人| 国产午夜在线播放|