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

使用小型視覺語言模型(VLM)進行物體識別與計數

人工智能 語音識別
今天的重點是一個具有無數實際應用的功能:在邊緣設備(如智能手機、物聯網設備和嵌入式系統)上運行小型視覺語言模型(VLM)。

今天的重點是一個具有無數實際應用的功能:在邊緣設備(如智能手機、物聯網設備和嵌入式系統)上運行小型視覺語言模型(VLM)。這些模型在識別和指出物體方面越來越出色。具體來說,它們在檢測制造缺陷、計數可用停車位或發現癌細胞方面表現優異。盡管它們潛力巨大,但許多人并不知道這些小型VLM是專門為這些任務訓練的。

模型:Molmo 7B

Molmo 是由 Allen Institute for AI 開發的一組開放視覺語言模型。它們在 PixMo 數據集上進行訓練,該數據集包含 100 萬對圖像-文本對?;?Qwen2–7B 和 OpenAI CLIP 構建的 Molmo 7B-D 幾乎與 GPT-4V 和 GPT-4o 一樣出色。

工具:MLX-VLM 以及 MLX 社區

MLX-VLM 是 Prince Canuma(Blaizzy)開發的一個工具,用于在 Mac 上使用 MLX 運行和微調視覺語言模型(VLM)。它支持多種模型,如 molmo、llava、llava_bunny、llava_next、mllama、multi_modality、paligemma、phi3_v、pixtral 和 qwen2_vl。這些模型可以在 Hugging Face 上的 MLX 社區中免費下載。

Hugging Face 上的 MLX 社區是一個共享 Apple 的 MLX 框架預轉換模型權重的中心。它提供了適用于訓練、微調和部署大型語言模型(LLM)和視覺模型的模型。流行的選項如用于語音識別的 Whisper 和用于圖像生成的 Stable Diffusion 也可用。用戶還可以通過上傳自己的模型或在其項目中使用 MLX 工具來做出貢獻。

我們的需求

要開始,我們需要設置一個虛擬環境并安裝所需的庫。以下是步驟列表:

(1) 創建并激活虛擬環境。

(2) 安裝必要的包:

pip install -U mlx-vlm
pip install einops
pip install torch torchvision
pip install matplotlib

我們將使用下圖來測試我們的工作流程。你可以替換圖像并調整提示以適應不同的應用。例如,你可以計算停車場中的汽車數量、人群中的人數或體育場中的空座位。

待識別的鋼管

在 MLX 中運行 Molmo

在 MLX 中運行這個模型非常簡單。你可以復制并粘貼以下代碼行,然后就可以嘗試這個模型了。確保根據你的用例更改圖像路徑。對于我來說,我將保留 pipes_test.jpg,并在提示中簡單地問:“指出圖像中的鋼管。”

from mlx_vlm import load, apply_chat_template, generate
from mlx_vlm.utils import load_image
import matplotlib.pyplot as plt

model, processor = load("mlx-community/Molmo-7B-D-0924-4bit",processor_config={"trust_remote_code": True})
config = model.config

image_path = "pipes_test.jpg"
image = load_image(image_path)

messages = [{"role": "user", "content": "Point the pipes in the images"}]

prompt = apply_chat_template(processor, config, messages)

output = generate(model, processor, image, prompt, max_tokens=1200, temperature=0.7)
print(output)

上述代碼片段的輸出如下:

<points x1="12.3" y1="76.8" x2="17.0" y2="63.9" x3="19.8" y3="49.0" x4="20.7" y4="80.6" x5="24.9" y5="66.7" x6="26.8" y6="50.8" x7="30.9" y7="84.8" x8="33.6" y8="70.2" x9="40.0" y9="88.3" alt="pipes in the images">pipes in the images</points>

這是模型被訓練來響應的方式。然而,為了驗證這個輸出,我們需要進行后處理并在圖像上繪制這些點。所以,讓我們來做吧!

在圖像中指出和檢測物體

讓我們實現兩個函數:第一個用于解析點的坐標,第二個用于繪制它們。在解析點時,重要的是要注意坐標是基于圖像的寬度和高度進行歸一化的。如下面的代碼片段所示,我們需要將歸一化的值除以 100,然后分別乘以圖像的寬度和高度。


def parse_points(points_str):
    # Function was taken from https://github.com/Blaizzy/mlx-vlm
    if isinstance(points_str, tuple):
        return points_str

    x_coords = []
    y_coords = []

    # Handle multi-point format
    if 'x1="' in points_str:
        i = 1
        while True:
            try:
                x = float(points_str.split(f'x{i}="')[1].split('"')[0])
                y = float(points_str.split(f'y{i}="')[1].split('"')[0])
                x_coords.append(x)
                y_coords.append(y)
                i += 1
            except IndexError:
                break
    elif 'x="' in points_str:
        x = float(points_str.split('x="')[1].split('"')[0])
        y = float(points_str.split('y="')[1].split('"')[0])
        x_coords.append(x)
        y_coords.append(y)

    try:
        labels = points_str.split('alt="')[1].split('">')[0].split(", ")
        item_labels = labels
    except IndexError:
        item_labels = [f"Point {i+1}" for i in range(len(x_coords))]

    return x_coords, y_coords, item_labels

現在讓我們使用 Matplotlib 在圖像上繪制點的位置。你也可以繪制標簽,但在我的情況下,我只需要點和數字就夠了。

def plot_locations(points: str | tuple, image, point_size=10, font_size=12):
    if isinstance(points, str):
        x_coords, y_coords, item_labels = parse_points(points)
    else:
        x_coords, y_coords, item_labels = points

    grayscale_image = image.convert("L")

    img_width, img_height = grayscale_image.size

    x_norm = [(x / 100) * img_width for x in x_coords]
    y_norm = [(y / 100) * img_height for y in y_coords]

    if len(item_labels) != len(x_norm):
        item_labels *= len(x_norm)

    plt.figure(figsize=(10, 8))
    plt.imshow(grayscale_image, cmap="gray")

    plt.axis("off")

    for i, (x, y, label) in enumerate(zip(x_norm, y_norm, item_labels), start=1):
        label_with_number = f"{i}"
        plt.plot(x, y, "o", color="red", markersize=point_size, label=label_with_number)

        plt.annotate(
            label_with_number,
            (x, y),
            xytext=(0, 10),
            textcoords="offset points",
            ha="center",
            color="red",
            fontsize=font_size,
        )

    plt.show()

最終結果

你可以看到鋼管被正確識別,并且每個鋼管都有一個關聯的 ID。你可以修改代碼并嘗試許多其他用例。

你可以按照上述步驟在自己的 GPU 上運行這個模型。只要確保有足夠的 RAM 以及較小的圖像輸入尺寸(本文示例使用 16GB 的 RAM,圖像只有幾百 KB)。

Article link:https://medium.com/@alejandro7899871776/point-and-count-objects-using-small-vlms-on-your-local-machine-3a769c7f2b6c

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

2024-11-19 13:17:38

視覺語言模型Pytorch人工智能

2024-11-27 16:06:12

2024-09-29 10:56:58

2024-12-12 09:11:58

2025-02-25 10:34:10

2024-03-18 13:36:36

大型語言模型個人可識別信息

2023-01-30 17:14:40

人工智能語音識別

2024-06-11 09:11:05

2024-10-21 08:24:29

Florence-2視覺語言模型VLM

2025-11-05 09:57:06

2025-08-20 09:13:00

2024-07-16 13:24:38

2025-10-20 09:09:00

2024-03-25 12:39:00

AI數據

2024-08-21 13:16:30

2023-01-04 11:04:32

2024-05-28 08:11:44

SpringTensorFlow訓練

2025-11-18 08:50:54

AI模型算法

2022-07-28 12:18:40

視覺語言模型

2023-11-09 13:00:00

模型訓練
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美综合一区| 久久国产日韩| 精品sm在线观看| 男女超爽视频免费播放| 国产一区精品| 日本美女一区二区三区视频| 久久中文精品视频| av在线播放网址| 日本精品在线一区| 亚洲香肠在线观看| 日韩hmxxxx| av片免费播放| 日韩不卡一区二区| 欧美另类高清videos| 亚洲午夜福利在线观看| 精品视频在线观看免费观看| 五月天视频一区| 亚洲午夜精品国产| 日本中文字幕电影在线观看| 久久国产免费看| 奇米4444一区二区三区| 日韩高清dvd碟片| 美女少妇全过程你懂的久久| 欧美电影免费提供在线观看| 成人亚洲精品777777大片| 黄色美女视频在线观看| 亚洲国产精品精华液ab| 国产日韩三区| 一级全黄少妇性色生活片| 午夜在线a亚洲v天堂网2018| 欧美激情一级欧美精品| 九九热视频在线免费观看| 亚洲日本三级| 精品国产露脸精彩对白| 天天影视色综合| 久久91导航| 欧美日韩美女在线观看| 欧美中文字幕在线观看视频| 国产剧情在线| 国产精品成人一区二区艾草| 日韩国产精品一区二区| 日本大片在线观看| 成人激情小说网站| 成人区精品一区二区| 国产亲伦免费视频播放| 美女国产一区二区三区| 国产精品黄色av| 欧美一区二区三区网站| 一区二区高清| 亚洲18私人小影院| 日韩欧美一区二区一幕| 黄色成人91| 欧美福利视频在线观看| 欧美成人黄色网| 日韩一区自拍| 日韩中文字幕免费视频| 永久免费观看片现看| jiujiure精品视频播放| 永久免费毛片在线播放不卡| 欧美激情 一区| 成人a'v在线播放| 中文字幕国产亚洲| 又色又爽的视频| 五月婷婷亚洲| 欧美成人激情在线| 免费日韩在线视频| 亚洲国产日韩在线| 91国产美女视频| 中文在线第一页| 日韩中文字幕1| 国产精品一区二区3区| 亚洲视频久久久| 精品一区二区三区不卡| 91久久精品一区二区别| 国产91久久久| 91免费看片在线观看| 欧美一区亚洲二区| 免费黄网站在线| 亚洲精品成人精品456| 青青青在线视频播放| 亚洲黄色免费av| 欧美性大战xxxxx久久久| 午夜精品免费看| swag国产精品一区二区| 亚洲国产古装精品网站| 播金莲一级淫片aaaaaaa| 精品免费av| 久久综合国产精品台湾中文娱乐网| 欧美人妻精品一区二区三区| 免播放器亚洲| 亚洲精品欧美日韩专区| 亚洲日本在线播放| 国产精品久久久久久亚洲毛片 | 亚洲精品日产精品乱码不卡| 黄色一级大片免费| 深夜福利视频一区二区| 色天使久久综合网天天| www.51色.com| 日韩在线你懂的| 久久精品99久久久久久久久| 五月婷婷开心网| 久久se这里有精品| 精品国产乱码久久久久久蜜柚| 成人资源www网在线最新版| 一区二区三区不卡视频| 999精品视频在线| 99a精品视频在线观看| 亚洲三级免费看| 久久国产精品波多野结衣av| 日韩va亚洲va欧美va久久| av免费观看久久| 国产福利片在线| 亚洲高清免费一级二级三级| 日韩一级免费片| 神马久久影院| 欧美国产乱视频| 91亚洲精品国偷拍自产在线观看| 99久久er热在这里只有精品66| 伊人婷婷久久| 色老太综合网| 亚洲精品久久久久久久久久久久久 | 免费一区二区三区四区| 日韩精品视频在线播放| 中文字幕亚洲欧美日韩| 麻豆国产精品777777在线| 精品一区二区视频| 免费不卡av| 7777精品伊人久久久大香线蕉最新版| 成人午夜剧场视频网站| 亚洲三级免费| 91免费在线观看网站| 中文字幕在线播放| 在线观看欧美日本| 一本色道综合久久欧美日韩精品| 黄色精品网站| 成人免费视频视频在| 成人午夜在线影视| 欧美日韩电影在线播放| 免费看黄色av| 日韩精品国产欧美| 精品一卡二卡三卡四卡日本乱码 | 国产原创剧情av| 欧美在线影院| 亚洲最大福利网站| av电影高清在线观看| 91精品国产综合久久国产大片| 午夜国产福利视频| 蜜桃久久av一区| 亚洲日本精品一区| 欧美黄页免费| 久久精品中文字幕电影| 国产精品视频一区二区三区,| 国产精品欧美一区二区三区| 亚洲 激情 在线| 欧美高清视频手机在在线| 国产成人综合av| 国产视频精品久久| 欧美日韩精品一区二区在线播放| 亚洲天堂最新地址| 老司机免费视频一区二区| 亚洲综合第一| 日韩电影精品| 久国内精品在线| 色丁香婷婷综合久久| 精品久久久久久久久久久久久久| 国产麻豆天美果冻无码视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美午夜精品久久久久久蜜| www.久久.com| 欧美成人网在线| 欧美一级做性受免费大片免费| 亚洲v精品v日韩v欧美v专区| 中文字幕高清视频| 蜜臀av国产精品久久久久| 午夜久久久久久久久久久| 天堂精品在线视频| 2019中文在线观看| aiai在线| 精品剧情在线观看| 国产免费av一区| 国产精品久久久久久福利一牛影视 | 国产蜜臀av在线播放| 精品视频偷偷看在线观看| 无码一区二区三区在线观看| 中文字幕在线不卡一区二区三区| 曰本三级日本三级日本三级| 亚洲综合社区| 免费在线观看污污视频| 成人h动漫精品一区二区器材| 国产91露脸中文字幕在线| 欧美jizz18性欧美| 亚洲国产精品人久久电影| 中文字幕你懂的| 一区二区高清免费观看影视大全| 老鸭窝一区二区| 韩国精品免费视频| 免费日韩视频在线观看| 中文字幕一区二区三三| 欧美日韩免费观看一区| 欧美高清一级片| 国产精品va在线播放我和闺蜜| 牛牛电影国产一区二区| 国产亚洲精品一区二区| 亚洲av无码国产精品久久不卡| 欧美性猛交xxxx久久久| 国产精品九九九九九九| 国产亚洲一区二区三区| 免费黄视频在线观看| 日本中文在线一区| 亚洲熟妇无码另类久久久| 久久精品播放| 精品一区久久久| 中文字幕av一区二区三区四区| 国产精品天天狠天天看| 一区二区三区四区日本视频| 欧美男插女视频| 国产福利第一视频在线播放| 亚洲国产精品成人精品| 国产精品无码天天爽视频| 日韩欧美中文字幕在线播放| 国产亚洲欧美精品久久久www| 国产精品丝袜91| 亚洲熟妇一区二区三区| av一区二区三区四区| 自拍一级黄色片| 九九在线精品视频| 成人中文字幕av| 亚洲欧美bt| 无码专区aaaaaa免费视频| 欧美日韩免费| 97精品国产97久久久久久粉红| 日本欧美视频| 日韩精品一区二区三区丰满| 亚洲小说图片| 精品国产综合久久| 风间由美性色一区二区三区四区| 91在线视频导航| 成人豆花视频| 91精品国产自产在线| 国产成人亚洲一区二区三区| 国产精品第三页| www.一区| 国产欧美va欧美va香蕉在| 国产成+人+综合+亚洲欧美| 国产精品第七影院| 国产91在线播放精品| 国产精品视频大全| 欧美网站免费| 成人妇女淫片aaaa视频| 欧美激情福利| 91社区国产高清| 久久丁香四色| 成人av网站观看| 国产精品极品在线观看| 国产精品久久九九| 给我免费播放日韩视频| 九色一区二区| 国产毛片一区二区三区| 亚欧精品在线| 999久久久国产精品| a级网站在线观看| 在线观看亚洲| 99热在线这里只有精品| 日韩精品福利网| 性欧美1819| 国产精品12区| 亚洲の无码国产の无码步美| 91亚洲永久精品| 伊人影院综合网| 专区另类欧美日韩| 久久久夜色精品| 精品久久久久久久久久久| 日韩一级在线视频| 欧美丰满少妇xxxxx高潮对白| www久久久久久| 国产视频精品xxxx| 在线观看免费版| 欧美精品videossex性护士| 超级碰碰久久| 成人啪啪免费看| 欧美做受69| 在线视频不卡一区二区| 欧美日韩免费| 久草综合在线观看| 国产在线精品免费av| 男男做爰猛烈叫床爽爽小说| 国产精品色在线观看| 国语对白一区二区| 91成人国产精品| 国产黄色美女视频| 亚洲欧美国产va在线影院| 国内精品久久久久久野外| 国模视频一区二区三区| 韩国女主播一区二区| 国产精品免费一区二区三区四区| 视频一区中文| 欧美一二三不卡| 爽好多水快深点欧美视频| 色偷偷中文字幕| 久久精品人人做| 国语对白一区二区| 欧美老女人在线| 亚洲人妻一区二区| 欧美乱妇高清无乱码| 欧美日韩女优| 精品亚洲第一| 欧美视频不卡| 伊人色在线观看| xnxx国产精品| 久久久久久久久99| 欧美日韩成人一区二区| 欧美日本网站| 久久99精品久久久久久青青91| 日本欧美一区| 久久久久综合一区二区三区| 欧美1区3d| 在线黄色免费看| 久久伊人蜜桃av一区二区| 久久久久久久久久久久国产| 欧美日韩午夜在线| 精品亚洲成a人片在线观看| 国模极品一区二区三区| 榴莲视频成人app| 亚洲天堂电影网| 日本不卡123| 精品国产av无码| 色综合久久中文字幕| 天天操天天射天天| 欧美激情精品久久久久久| 警花av一区二区三区 | 禁久久精品乱码| 欧美熟妇另类久久久久久多毛| 欧美激情在线一区二区| 黄色片视频免费| 精品丝袜一区二区三区| 超碰在线视屏| 国产精品日韩一区二区免费视频| 欧美日韩福利| 国产精品91av| 一区二区三区四区精品在线视频| 国产伦精品一区二区三区视频痴汉 | 99久久人妻无码精品系列| 午夜激情久久久| 无码精品一区二区三区在线| 久久久在线免费观看| 大奶在线精品| 毛片在线播放视频| 99久久久无码国产精品| 国产精品999在线观看| 亚洲国产一区二区三区在线观看| av影院在线| 精品日本一区二区三区在线观看| 国产一区二区三区成人欧美日韩在线观看| 国产综合内射日韩久| 午夜精品福利一区二区蜜股av| 三级在线观看网站| 日本91av在线播放| 国产一区三区在线播放| 亚洲国产高清av| 18欧美亚洲精品| 亚洲av无码国产综合专区| 欧美激情中文字幕乱码免费| 麻豆一区一区三区四区| 欧美日韩在线一| 久久久久久久综合狠狠综合| 中日韩av在线| 久久成人亚洲精品| 51vv免费精品视频一区二区| 大肉大捧一进一出好爽视频| 久久久99精品久久| 91成人一区二区三区| 大胆欧美人体视频| 日韩精品免费一区二区夜夜嗨| 九色porny91| 中文字幕一区视频| 亚洲精品成人电影| 奇米4444一区二区三区| 希岛爱理av一区二区三区| 国产a√精品区二区三区四区| 欧美视频二区36p| 欧美jizz18性欧美| 国产综合18久久久久久| 日韩电影一区二区三区四区| 一区二区成人免费视频| 亚洲精美色品网站| 在线一区视频观看| 欧美黄色免费网址| 国产日韩欧美一区二区三区综合 | 国产伦理精品不卡| 欧美三日本三级少妇99| 一本色道久久88精品综合| 亚洲va欧美va人人爽成人影院| 欧美三级一级片| 亚洲视频1区2区| 嫩草在线播放| 91麻豆蜜桃| 久久国产精品露脸对白| 日本三级欧美三级| 久久精品色欧美aⅴ一区二区| 西野翔中文久久精品字幕|