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

使用視覺語言模型(VLMs)進(jìn)行目標(biāo)檢測

開發(fā)
有數(shù)百種模型和潛在應(yīng)用場景,目標(biāo)檢測在這些場景中非常有用,尤其是隨著小型語言模型的興起,所以今天我們將嘗試使用MLX上的Qwen2-VL-7B-Instruct-8bit。

在過去,你必須自己訓(xùn)練模型,收集訓(xùn)練數(shù)據(jù),但現(xiàn)在許多基礎(chǔ)模型允許你在它們的基礎(chǔ)上進(jìn)行微調(diào),以獲得一個能夠檢測目標(biāo)并與用戶用自然語言互動的系統(tǒng)。有數(shù)百種模型和潛在應(yīng)用場景,目標(biāo)檢測在這些場景中非常有用,尤其是隨著小型語言模型的興起,所以今天我們將嘗試使用MLX上的Qwen2-VL-7B-Instruct-8bit。

我們將使用MLX-VLM,這是由Prince Canuma(Blaizzy)創(chuàng)建的一個包,他是一位熱衷于開發(fā)和移植大型語言模型以兼容MLX的熱情開發(fā)者,這個框架為我們用戶抽象了很多代碼,使我們能夠用很少的代碼行運行這些模型。現(xiàn)在讓我們來看下面的代碼片段。你會發(fā)現(xiàn)它非常簡單。首先,你可以從Hugging Face定義模型,框架將下載所有相關(guān)組件。這個過程非常簡單,因為這個庫還提供了多個實用工具(apply_chat_template),可以將OpenAI的標(biāo)準(zhǔn)提示模板轉(zhuǎn)換為小型VLMs所需的模板。

這里的一個重要注意事項是在編寫代碼時,這個庫中的系統(tǒng)角色出現(xiàn)了一些問題,但未來很可能可以添加。但在本例中,我們在一個用戶消息中傳遞任務(wù)和響應(yīng)格式,基本上我們將要求模型識別所有對象并返回一個坐標(biāo)列表,其中第一個頂部將是邊界框的最小x/y坐標(biāo),后者將是最大坐標(biāo)。同時,我們包括了對象名稱,并要求模型以JSON對象的形式返回:

from mlx_vlm import load, apply_chat_template, generate
from mlx_vlm.utils import load_image


model, processor = load("mlx-community/Qwen2-VL-7B-Instruct-8bit")
config = model.config

image_path = "images/test.jpg"
image = load_image(image_path)

messages = [
    {
        "role": "user",
        "content": """detect all the objects in the image, return bounding boxes for all of them using the following format: [{
        "object": "object_name",
        "bboxes": [[xmin, ymin, xmax, ymax], [xmin, ymin, xmax, ymax], ...]
     }, ...]""",
    }
]
prompt = apply_chat_template(processor, config, messages)

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

運行前面的代碼后,你將收到一個JSON響應(yīng),正確識別了兩輛卡車:

[{
    "object": "dump truck",
    "bboxes": [
        [100, 250, 380, 510]
    ]
}, {
    "object": "dump truck",
    "bboxes": [
        [550, 250, 830, 490]
    ]
}]

鑒于我們有了對象名稱和邊界框坐標(biāo),我們可以編寫一個函數(shù)將這些結(jié)果繪制在圖像上。代碼如下:

import json
import re
import matplotlib.pyplot as plt
from PIL import Image, ImageDraw, ImageFont

def draw_and_plot_boxes_from_json(json_data, image_path):
    """
    Parses the JSON data to extract bounding box coordinates,
    scales them according to the image size, draws the boxes on the image,
    and plots the image.

    Args:
        json_data (str or list): The JSON data as a string or already parsed list.
        image_path (str): The path to the image file on which boxes are to be drawn.
    """
    # If json_data is a string, parse it into a Python object
    if isinstance(json_data, str):
        # Strip leading/trailing whitespaces
        json_data = json_data.strip()
        # Remove code fences if present
        json_data = re.sub(r"^```json\s*", "", json_data)
        json_data = re.sub(r"```$", "", json_data)
        json_data = json_data.strip()
        try:
            data = json.loads(json_data)
        except json.JSONDecodeError as e:
            print("Failed to parse JSON data:", e)
            print("JSON data was:", repr(json_data))
            return
    else:
        data = json_data

    # Open the image
    try:
        img = Image.open(image_path)
    except FileNotFoundError:
        print(f"Image file not found at {image_path}. Please check the path.")
        return

    draw = ImageDraw.Draw(img)
    width, height = img.size
    # Change this part for Windows OS
    # ImageFont.FreeTypeFont(r"C:\Windows\Fonts\CONSOLA.ttf", size=25)
    font = ImageFont.truetype("/System/Library/Fonts/Menlo.ttc", size=25)  # Process and draw boxes
    for item in data:
        object_type = item.get("object", "unknown")
        for bbox in item.get("bboxes", []):
            x1, y1, x2, y2 = bbox
            # Scale down coordinates from a 1000x1000 grid to the actual image size
            x1 = x1 * width / 1000
            y1 = y1 * height / 1000
            x2 = x2 * width / 1000
            y2 = y2 * height / 1000
            # Draw the rectangle on the image
            draw.rectangle([(x1, y1), (x2, y2)], outline="blue", width=5)
            text_position = (x1, y1)
            draw.text(text_position, object_type, fill="red", font=font)

    # Plot the image using matplotlib
    plt.figure(figsize=(8, 8))
    plt.imshow(img)
    plt.axis("off")  # Hide axes ticks
    plt.show()

繪制結(jié)果如下:

總結(jié)

VLMs正在快速發(fā)展。兩年前,還沒有能夠適應(yīng)MacBook并表現(xiàn)如此出色的模型。我個人的猜測是,這些模型將繼續(xù)發(fā)展,最終達(dá)到像YOLO這樣的模型的能力。還有很長的路要走,但正如你在這篇文章中看到的,設(shè)置這個演示非常容易。在邊緣設(shè)備上開發(fā)這種應(yīng)用的潛力是無限的,我相信它們將在采礦、石油和天然氣、基礎(chǔ)設(shè)施和監(jiān)控等行業(yè)產(chǎn)生重大影響。最好的部分是我們甚至還沒有討論微調(diào)、RAG或提示工程,這只是模型能力的展示。

責(zé)任編輯:趙寧寧 來源: 小白玩轉(zhuǎn)Python
相關(guān)推薦

2024-12-13 15:53:58

VLM小型視覺語言模型LLM

2024-01-17 12:10:44

AI訓(xùn)練

2024-11-19 13:17:38

視覺語言模型Pytorch人工智能

2024-11-29 16:10:31

2024-09-12 17:19:43

YOLO目標(biāo)檢測深度學(xué)習(xí)

2025-02-18 08:00:00

C++YOLO目標(biāo)檢測

2025-01-22 13:15:10

2024-12-31 12:30:00

OpenCV計算機(jī)視覺

2024-06-04 09:25:51

2024-11-08 15:37:47

2024-10-30 15:30:00

智能體視覺模型

2025-01-06 08:20:00

YOLOv11目標(biāo)檢測Python

2024-12-30 07:11:00

大型視覺語言模型VLMs人工智能

2021-09-30 09:45:03

人工智能語言模型技術(shù)

2024-11-12 09:20:03

神經(jīng)網(wǎng)絡(luò)語言模型

2023-11-22 13:45:37

計算機(jī)視覺數(shù)據(jù)預(yù)處理

2024-07-11 16:38:15

2025-04-30 03:20:00

2024-11-06 16:56:51

2023-09-27 07:39:57

大型語言模型MiniGPT-4
點贊
收藏

51CTO技術(shù)棧公眾號

日韩在线成人| 日漫免费在线观看网站| 91一区在线| 欧美一级黄色片| 欧美一区二区三区综合| 欧美性猛交 xxxx| 噜噜噜躁狠狠躁狠狠精品视频| 色偷偷亚洲男人天堂| 日本人妻一区二区三区| 中文在线免费视频| 亚洲免费资源在线播放| 欧美精品尤物在线| av中文字幕免费在线观看| 国产午夜精品一区二区三区欧美| 男人天堂网在线观看| 国产第一亚洲| 亚洲另类在线制服丝袜| 麻豆精品传媒视频| 国产精品久久久久毛片| 国产一级一区二区| 粗暴蹂躏中文一区二区三区| 久久久久久久久免费看无码 | 自拍偷拍亚洲欧美| 亚洲色图欧美日韩| 日韩有码欧美| 一本高清dvd不卡在线观看| 97超碰免费观看| 免费黄网站在线观看| 国产91精品一区二区| 国产欧美日韩视频| 国产又大又黄又粗| 亚洲电影在线| 色中色综合影院手机版在线观看 | 亚洲女同志亚洲女同女播放| 轻轻草成人在线| 91av成人在线| 久久久久久福利| 天天做天天爱天天爽综合网| 国产一区二区三区视频| 国产美女喷水视频| 美国十次av导航亚洲入口| 日韩精品一区二区三区四区视频| 亚洲综合婷婷久久| 影视一区二区三区| 欧美色道久久88综合亚洲精品| 亚洲第一综合网站| а√天堂在线官网| 中文字幕日韩有码| 成人av在线一区二区| 国产91色在线免费| 欧美精品二区三区| 欧美日韩18| 欧美成人激情在线| www.av视频| 伊人久久大香线蕉精品组织观看| 中文字幕日韩欧美在线 | 成人午夜免费电影| 999国产视频| 国产国语亲子伦亲子| 国产一区 二区 三区一级| 成人天堂噜噜噜| 国产欧美综合视频 | 成人两性免费视频| 91在线视频国产| 国产自产高清不卡| 91视频99| 蜜桃av噜噜一区二区三区麻豆| 国产剧情av麻豆香蕉精品| 51国偷自产一区二区三区| 精品国产亚洲一区二区麻豆| 国产suv精品一区二区883| 国产精品国模大尺度私拍| 欧美自拍偷拍第一页| 久久嫩草精品久久久精品| 日产国产精品精品a∨| porn亚洲| 亚洲色大成网站www久久九九| 最新黄色av网站| 日韩成人伦理| 色综合一区二区三区| 8x8x最新地址| 免费一区二区三区在线视频| 亚洲第一精品久久忘忧草社区| 亚洲色图14p| 久久亚洲色图| 久久综合电影一区| 中文字幕另类日韩欧美亚洲嫩草| 亚洲成人二区| 久久免费成人精品视频| 天堂а√在线中文在线新版| 日本vs亚洲vs韩国一区三区二区 | 周于希免费高清在线观看| 色国产综合视频| 在线观看免费视频污| 国产精品久久久久久久久久白浆| 亚洲欧美国产精品久久久久久久| 最新日韩免费视频| 亚洲精品影院在线观看| 国产欧美一区二区三区四区| www.中文字幕| 国产日韩欧美亚洲| 久久男人资源站| 久久野战av| 日韩欧美久久久| 国产熟女一区二区| 亚洲午夜在线| 日本国产一区二区三区| 国产成人av免费看| 欧美激情中文字幕一区二区| 国产激情片在线观看| 成人日韩精品| 亚洲国产精品福利| 亚洲黄色网址大全| 国产午夜久久| 福利视频一区二区三区| 视频免费一区| 日韩欧美中文在线| 91成人在线观看喷潮蘑菇| 日韩av大片| 国产成人91久久精品| 亚洲第一精品网站| 亚洲欧洲日本在线| 午夜视频在线瓜伦| 亚洲黄色录像| 韩国一区二区电影| 成人高潮片免费视频| 国产精品女同一区二区三区| 免费黄色特级片| 欧美美女啪啪| 久久久久中文字幕2018| 精品久久人妻av中文字幕| 国产精品婷婷午夜在线观看| 久久久免费视频网站| 第一区第二区在线| 久久成人这里只有精品| 伊人久久亚洲综合| 国产肉丝袜一区二区| 精品视频免费在线播放| 国产主播性色av福利精品一区| 欧美成人黑人xx视频免费观看| 97精品人妻一区二区三区| 欧美激情在线一区二区| 噼里啪啦国语在线观看免费版高清版| 欧美黑白配在线| 97高清免费视频| 手机看片国产1024| 黄色一区二区三区| 国产精品无码在线| 国产一区二区你懂的| 精品国产综合久久| heyzo中文字幕在线| 亚洲第一天堂av| 日韩毛片在线视频| 91在线一区二区| 欧美a在线视频| 久久91精品| 国产精品国产三级国产aⅴ浪潮| 国产尤物视频在线| 欧美视频三区在线播放| 欧美巨胸大乳hitomi| 毛片不卡一区二区| 视频一区二区视频| 亚洲国产aⅴ精品一区二区| 欧美区二区三区| 六月丁香综合网| 一本色道**综合亚洲精品蜜桃冫| 国精品无码人妻一区二区三区| 狂野欧美性猛交xxxx巴西| 水蜜桃亚洲精品| a一区二区三区亚洲| 欧美黑人xxx| 污污视频在线观看网站| 色8久久人人97超碰香蕉987| 国产精品情侣呻吟对白视频| 精品系列免费在线观看| 亚洲理论电影在线观看| 亚洲免费毛片| 成人有码视频在线播放| 欧美大胆的人体xxxx| 日韩av网站大全| 黄色av一区二区| 亚洲久本草在线中文字幕| 欧美一区二区免费在线观看| 日韩制服丝袜av| 黄色录像特级片| 日韩欧美黄色| 成人美女av在线直播| 黄视频免费在线看| 日韩资源在线观看| 免费a视频在线观看| 欧洲国内综合视频| 精品深夜av无码一区二区老年| 91欧美激情一区二区三区成人| 色乱码一区二区三区在线| 国产主播一区| 亚洲欧洲国产日韩精品| 国产精品毛片视频| 国产免费亚洲高清| 欧美a级在线观看| 久久久久北条麻妃免费看| 香蕉视频911| 欧美日韩大陆在线| www.国产色| 一区二区三区高清在线| 国产ts在线播放| 懂色av一区二区夜夜嗨| 久久99999| 亚洲一区日本| 日本免费成人网| 四虎国产精品免费观看| 精品一区二区久久久久久久网站| 亚洲网站免费| 国产精品69av| 伊人久久视频| 97不卡在线视频| 日本在线视频中文有码| 社区色欧美激情 | 黄色大片在线看| 亚洲成人久久久久| 国产精品探花视频| 欧美亚洲日本国产| 久久亚洲天堂网| 亚洲午夜一二三区视频| 欧美黑人性猛交xxx| 国产精品天干天干在线综合| 风间由美一二三区av片| 高清在线成人网| 亚洲欧美日韩中文字幕在线观看| 美女久久久精品| 国产视频在线视频| 欧美中文日韩| 国产肥臀一区二区福利视频| 亚洲高清成人| av日韩一区二区三区| 国内精品久久久久久久影视麻豆 | 在线观看免费黄视频| 国产一区二区黑人欧美xxxx| 色wwwwww| 亚洲精品按摩视频| 色婷婷中文字幕| 精品国产乱码久久久久久影片| 国产男男gay体育生白袜| 欧美人体做爰大胆视频| 中文字幕日产av| 欧美日韩一区二区不卡| 伊人影院中文字幕| 欧美日韩mp4| 国产女人18毛片水真多| 日韩一区二区免费在线观看| 精品人妻一区二区三区三区四区| 91精品在线一区二区| 99久久精品国产一区二区成人| 欧美日韩国产123区| 亚洲一区二区人妻| 欧美精品一卡二卡| www久久久久久| 亚洲成在人线av| 四虎精品成人影院观看地址| 亚洲人成电影网站| av电影在线观看| 91亚洲午夜在线| 色网站在线播放| 一区二区三区在线视频播放| 一区二区三区在线播放视频| 国产精品嫩草影院com| 四虎成人免费影院| 国产精品欧美一级免费| 欧美激情图片小说| 亚洲电影第三页| 探花视频在线观看| 欧美性淫爽ww久久久久无| 国产精品久久欧美久久一区| 日韩精品中文字幕一区| 五月婷婷六月丁香综合| 亚洲天堂av在线播放| 蜜桃视频在线观看www社区| 欧美成人中文字幕| 天堂√中文最新版在线| 国产精品视频久久久| 国产亚洲精aa在线看| 韩国一区二区三区美女美女秀| 精品在线91| 日本丰满大乳奶| 亚洲欧美日韩精品一区二区| 色噜噜狠狠永久免费| 成人午夜在线播放| 欧美成人国产精品一区二区| 国产精品无人区| 日韩av在线播放观看| 精品视频在线免费看| 亚洲免费成人网| 一区二区三区精品99久久 | 99久久婷婷国产综合精品| 免费污网站在线观看| 亚洲精品成人精品456| 久久久成人免费视频| 91精品免费在线| 黄色视屏网站在线免费观看| 欧美成人午夜影院| 国产精品黄色片| 国产青春久久久国产毛片| 日韩欧美伦理| 国产精品丝袜久久久久久消防器材| 蜜桃久久精品一区二区| 老熟妇精品一区二区三区| 中文字幕在线观看一区| 中文字幕国产在线观看| 精品国产亚洲在线| 国产在线高清视频| 国产精品极品美女粉嫩高清在线| 超碰地址久久| 国产对白在线播放| 美女视频黄免费的久久| 日韩 中文字幕| 亚洲无人区一区| 99视频在线观看免费| 色偷偷噜噜噜亚洲男人| 不卡av影片| 精品国产一区二区三区四区vr | 久久黄色片网站| 久久久五月婷婷| 日韩精品一区二区av| 欧美电影免费提供在线观看| 免费在线看黄色| 国产精品激情自拍| 精品香蕉视频| 欧美精品一区免费| av在线不卡电影| 久久精品这里有| 精品日韩欧美在线| 四季久久免费一区二区三区四区| 国产免费一区二区三区在线能观看| 天天操综合520| 免费国产黄色网址| 成人av网站在线观看免费| 欧美成人国产精品高潮| 91精品国产色综合久久不卡蜜臀 | 亚洲91久久| 制服丝袜中文字幕第一页| 国产精品视频看| 在线播放国产一区| 中文字幕日韩有码| 欧美美女被草| 一区二区三区电影| 激情欧美一区二区| 小嫩苞一区二区三区| 欧美精品123区| 菠萝蜜视频国产在线播放| 95av在线视频| 欧美激情视频一区二区三区在线播放 | 欧美美女黄视频| 久久77777| 亚洲在线视频观看| 国产一区久久| 97香蕉碰碰人妻国产欧美 | 欧美国产在线视频| 成人av动漫| 亚洲中文字幕无码中文字| 久久精品在线免费观看| 中文字幕a级片| 欧美老女人性视频| 久草在线综合| 日本新janpanese乱熟| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲自拍第二页| 欧美国产第一页| 天天久久夜夜| 天堂视频免费看| 亚洲午夜精品网| 亚洲欧美综合一区二区| 国产精品女人久久久久久| 亚洲国产精品日韩专区av有中文| 欧美熟妇精品一区二区 | 中文字幕一二三四| 久久成人亚洲精品| 婷婷精品在线观看| 蜜臀一区二区三区精品免费视频| 亚洲欧美电影一区二区| 天天摸天天干天天操| 国产精品免费一区豆花| 欧美视频官网| www.狠狠爱| 日韩一级欧美一级| 希岛爱理一区二区三区av高清| 日本免费在线视频观看| 99精品国产一区二区三区不卡| 在线观看不卡的av| 性日韩欧美在线视频| 日韩精品水蜜桃| 屁屁影院国产第一页| 欧美男男青年gay1069videost | 欧洲亚洲精品在线| 青草青在线视频| 天堂一区二区三区 | 日韩一区二区三区在线视频| 手机在线观看av| 黄色网络在线观看| 国产亚洲短视频| 色丁香婷婷综合久久| 亚洲在线免费视频|