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

如何只用兩個Python函數(shù)在幾分鐘內(nèi)創(chuàng)建完整的計(jì)算機(jī)視覺應(yīng)用程序

譯文
開發(fā) 人工智能
本文介紹在計(jì)算機(jī)視覺開發(fā)中采用的Pipeless開源框架,以及如何使用幾個代碼函數(shù)創(chuàng)建一個完整的應(yīng)用程序。

譯者 | 李睿

審校 | 重樓

本文首先概述典型的計(jì)算機(jī)視覺應(yīng)用程序的要求。然后,介紹Pipeless這一為嵌入式計(jì)算機(jī)視覺提供無服務(wù)器開發(fā)體驗(yàn)的開源框架。最后,提供一個詳細(xì)的步驟指南,介紹如何創(chuàng)建和執(zhí)行一個簡單的對象檢測應(yīng)用程序,該應(yīng)用程序只需采用幾個Python函數(shù)和一個模型進(jìn)行創(chuàng)建。

創(chuàng)建計(jì)算機(jī)視覺應(yīng)用程序

如果有人希望用一句話描述“計(jì)算機(jī)視覺”的話,那么給出回答是“通過攝像頭界面識別視覺事件并對其做出反應(yīng)的藝術(shù)?!钡@可能不是他想聽到的答案。因此,以下將深入了解計(jì)算機(jī)視覺應(yīng)用程序是如何構(gòu)建的,以及每個子系統(tǒng)需要實(shí)現(xiàn)的功能。

?真正快速的幀處理:如要實(shí)時處理60 fps的視頻流,只有16毫秒的時間來處理每幀。這在一定程度上是通過多線程和多處理進(jìn)程實(shí)現(xiàn)的。在許多情況下,希望在前一個幀完成之前開始處理一個幀。

?在每一幀上運(yùn)行推理并執(zhí)行對象檢測、分割、姿態(tài)估計(jì)等的人工智能模型:幸運(yùn)的是,有越來越多優(yōu)秀的開源模型,所以不必從頭開始創(chuàng)建自己的模型,通常只需微調(diào)模型的參數(shù)以匹配用例。

?推理運(yùn)行時間:推理運(yùn)行時間負(fù)責(zé)加載模型,并在不同的可用設(shè)備(GPU或CPU)上高效運(yùn)行。

?GPU:為了使模型足夠快地運(yùn)行推理,我們需要采用GPU。這是因?yàn)镚PU可以處理比CPU多幾個數(shù)量級的并行操作,而最低級別的模型只是大量的數(shù)學(xué)運(yùn)算。你需要處理幀所在的內(nèi)存。它們可以位于 GPU 內(nèi)存或 CPU 內(nèi)存 (RAM) 中,在這些內(nèi)存之間復(fù)制幀是一項(xiàng)非常繁重的操作,因?yàn)閹笮固幚硭俣茸兟?/span>

?多媒體管道:這些部件允許從數(shù)據(jù)源獲取視頻流,將它們分割成幀,將它們作為模型的輸入,有時修改和重建視頻流以轉(zhuǎn)發(fā)。

?視頻流管理:開發(fā)人員可能希望應(yīng)用程序能夠抵抗視頻流的中斷、重新連接、動態(tài)添加和刪除視頻流、同時處理多個視頻流,等等。

所有這些系統(tǒng)都需要創(chuàng)建或合并到項(xiàng)目中,因此,需要維護(hù)代碼。然而,面臨的問題是最終維護(hù)的大量代碼并非特定于應(yīng)用程序,而是圍繞實(shí)際案例特定代碼的子系統(tǒng)。

Pipeless框架

為了避免從頭開始構(gòu)建上述所有內(nèi)容,可以代用Pipeless框架。這是一個用于計(jì)算機(jī)視覺的開源框架,允許提供一些特定于案例的功能,并且能夠處理其他事物。

Pipeless框架將應(yīng)用程序的邏輯劃分為“階段”,其中的一個階段就像單個模型的微型應(yīng)用程序。一個階段可以包括預(yù)處理、使用預(yù)處理的輸入運(yùn)行推理,以及對模型輸出進(jìn)行后處理以采取行動。然后,可以鏈接盡可能多的階段,以組成完整的應(yīng)用程序,甚至使用多個模型。

為了提供每個階段的邏輯,只需添加一個特定于應(yīng)用程序的代碼函數(shù),然后在需要時由Pipeless負(fù)責(zé)調(diào)用它。這就是可以將Pipeless視為一個框架的原因,它為嵌入式計(jì)算機(jī)視覺提供類似服務(wù)器的開發(fā)體驗(yàn),并且提供了一些功能,不必?fù)?dān)心需要其他的子系統(tǒng)。

Pipeless的另一個重要特性是,可以通過CLI或REST API動態(tài)地添加、刪除和更新視頻流,從而實(shí)現(xiàn)視頻流處理的自動化。甚至可以指定重新啟動策略,指示何時應(yīng)該重新啟動視頻流的處理,是否應(yīng)該在出現(xiàn)錯誤后重新啟動,等等。

最后,部署Pipeless框架,只需要在任何設(shè)備上安裝它并與代碼函數(shù)一起運(yùn)行,無論是在云計(jì)算虛擬機(jī)或容器化模式中,還是直接在Nvidia Jetson、Raspberry等邊緣設(shè)備中。

創(chuàng)建對象檢測應(yīng)用程序

以下深入地了解如何使用Pipeless框架創(chuàng)建一個簡單的對象檢測應(yīng)用程序。

第一就是安裝。安裝腳本,使其安裝非常簡單:

Curl https://raw.githubusercontent.com/pipeless-ai/pipeless/main/install.sh | bash

現(xiàn)在,必須創(chuàng)建一個項(xiàng)目。Pipeless項(xiàng)目是一個包含階段的目錄。每個階段都在子目錄下,在每個子目錄中,創(chuàng)建包含hooks(特定的代碼函數(shù))的文件。為每個階段文件夾提供的名稱是稍后要為視頻流運(yùn)行該階段時,必須向Pipeless框指示的階段名稱。

pipeless init my-project --template empty
cd my-project

在這里,空模板告訴CLI只創(chuàng)建目錄,如果不提供任何模板,CLI將提示幾個問題以交互式地創(chuàng)建階段。

如上所述,現(xiàn)在需要為項(xiàng)目添加一個階段。采用下面的命令從GitHub下載一個階段示例:

wget -O - https://github.com/pipeless-ai/pipeless/archive/main.tar.gz | 
  tar -xz --strip=2 "pipeless-main/examples/onnx-yolo"


這將創(chuàng)建一個階段目錄onnx-yolo,其中包含應(yīng)用程序函數(shù)。

然后,檢查每個階段文件的內(nèi)容,也就是應(yīng)用程序hooks。

這里有一個pre-process.py文件,它定義了一個接受一個框架和一個場景的函數(shù)(hooks)。該函數(shù)執(zhí)行一些操作來準(zhǔn)備接收RGB幀的輸入數(shù)據(jù),以便與模型期望的格式匹配。該數(shù)據(jù)被添加到frame_data[' interence_input ']中,這是Pipeless將傳遞給模型的數(shù)據(jù)。

def hook(frame_data, context):
    frame = frame_data["original"].view()
    yolo_input_shape = (640, 640, 3) # h,w,c
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    frame = resize_rgb_frame(frame, yolo_input_shape)
    frame = cv2.normalize(frame, None, 0.0, 1.0, cv2.NORM_MINMAX)
    frame = np.transpose(frame, axes=(2,0,1)) # Convert to c,h,w
    inference_inputs = frame.astype("float32")
    frame_data['inference_input'] = inference_inputs
... (some other auxiliar functions that we call from the hook function)

還有process.json文件,它指示要使用的Pipeless推理運(yùn)行時間(在本例中為ONNX運(yùn)行時間),在哪里可以找到它應(yīng)該加載的模型,以及它的一些可選參數(shù),例如要使用的execution_provider,即CPU、CUDA、TensortRT等。

{ 
    "runtime": "onnx",
    "model_uri": "https://pipeless-public.s3.eu-west-3.amazonaws.com/yolov8n.onnx",
    "inference_params": { 
        "execution_provider": "tensorrt" 
    }
}

最后,post-process.py文件定義了一個類似于pre-process.py中的函數(shù)。這一次,它接受Pipeless存儲在frame_data["inference_output"]中的推理輸出,并執(zhí)行將該輸出解析為邊界框的操作。稍后,它在框架上繪制邊界框,最后將修改后的框架分配給frame_data['modified']。這樣,Pipeless將轉(zhuǎn)發(fā)提供的視頻流,但帶有修改后的幀,其中包括邊界框。

def hook(frame_data, _):
    frame = frame_data['original']
    model_output = frame_data['inference_output']
    yolo_input_shape = (640, 640, 3) # h,w,c
    boxes, scores, class_ids = 
           parse_yolo_output(model_output, frame.shape, yolo_input_shape)
    class_labels = [yolo_classes[id] for id in class_ids]
    for i in range(len(boxes)):
        draw_bbox(frame, boxes[i], class_labels[i], scores[i])

    frame_data['modified'] = frame

... (some other auxiliar functions that we call from the hook function)

最后一步是啟動Pipeless并提供一個視頻流。要啟動Pipeless,只需在my-project目錄下運(yùn)行以下命令:

pipeless start --stages-dir .

一旦運(yùn)行,將提供來自網(wǎng)絡(luò)攝像頭(v4l2)的視頻流,并直接在屏幕上顯示輸出。需要注意的是,必須提供視頻流按順序執(zhí)行的階段列表。在這個例子中,它只是onnx-yolo階段:

pipeless add stream --input-uri "v4l2" --output-uri "screen" --frame-path "onnx-yolo"

結(jié)論

創(chuàng)建計(jì)算機(jī)視覺應(yīng)用程序是一項(xiàng)復(fù)雜的任務(wù),因?yàn)橛性S多因素和必須圍繞它實(shí)現(xiàn)的子系統(tǒng)。使用像Pipeless這樣的框架,啟動和運(yùn)行只需要幾分鐘,可以專注于為特定用例編寫代碼。此外,Pipeless的“階段”是高度可重用的,易于維護(hù),因此維護(hù)將會很容易,可以非??焖俚氐?。

如果希望參與Pipeless的開發(fā),可以通過它的GitHub存儲庫來實(shí)現(xiàn)。

原文標(biāo)題:Create a Complete Computer Vision App in Minutes With Just Two Python Functions,作者:Miguel Angel Cabrera

鏈接:https://dzone.com/articles/creating-a-complete-computer-vision-application-in

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2020-09-11 09:18:07

PythonPython包開發(fā)

2017-08-03 17:30:26

戴爾IoT設(shè)備

2016-09-30 15:13:01

Python代碼

2010-03-01 18:13:22

Python程序

2010-11-30 10:12:08

2022-04-06 09:28:04

漏洞SQL注入

2010-01-21 09:46:24

C++程序

2013-07-02 09:58:38

ClojureClojure教程

2020-07-17 07:21:36

TensorFlow機(jī)器學(xué)習(xí)計(jì)算機(jī)視覺

2021-12-02 11:54:10

云計(jì)算云錯誤配置網(wǎng)絡(luò)安全

2023-05-09 15:04:37

人工智能工具

2022-03-28 08:00:00

數(shù)據(jù)庫GraphQL公共云

2010-02-23 14:19:30

Python目錄操作

2023-11-01 14:51:21

邊緣計(jì)算云計(jì)算

2010-01-21 14:51:02

C++函數(shù)指針

2010-01-06 15:35:06

JSON對象

2023-11-24 16:38:38

無人機(jī)計(jì)算機(jī)視覺

2009-12-29 09:01:46

ADSL斷線

2023-08-15 09:00:00

人工智能破解密碼

2024-04-19 09:37:49

Ollama大語言模型開源
點(diǎn)贊
收藏

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

亚洲欧美视频在线观看视频| www.51av欧美视频| 精品在线免费视频| 久久99精品久久久久久青青91| avtt中文字幕| 欧美电影网址| 日韩一区在线播放| 欧美在线日韩在线| 娇小11一12╳yⅹ╳毛片| 清纯唯美激情亚洲| 91精品91久久久中77777| 国产高清一区二区三区| 欧美 日韩 精品| 91精品天堂福利在线观看| 亚洲第一精品夜夜躁人人躁| 天天综合五月天| 五月天久久久久久| 激情综合网av| 日本精品一区二区三区在线播放视频 | 欧美jizz| 色噜噜狠狠成人网p站| 亚洲综合欧美日韩| 色婷婷激情五月| 奇米色一区二区| 97视频com| 成人高潮免费视频| 国产成人精品三级高清久久91| 欧美一级久久久| av丝袜天堂网| 毛片电影在线| 亚洲国产成人精品视频| 中文字幕精品—区二区日日骚| 天天躁日日躁狠狠躁喷水| 蜜臀av一区二区三区| 欧美一级免费视频| 久久免费视频精品| 亚洲最大av| 最好看的2019的中文字幕视频| 老熟妇精品一区二区三区| 日本精品在线观看| 777奇米四色成人影色区| 亚洲欧美激情网| 在线中文字幕播放| 亚洲午夜免费电影| 久久av喷吹av高潮av| 午夜在线小视频| 中文字幕欧美日本乱码一线二线| 欧美男人的天堂| 好男人www在线视频| 国产乱码精品一区二区三区五月婷| 国产精品第一视频| 久久久久久无码精品大片| 在线观看亚洲天堂| 四虎影视4hu4虎成人| 精品国产乱码久久久久久婷婷| 2021国产视频| 污片在线免费观看| 一区二区三区.www| 精品国产一区二区三区无码| 自拍亚洲图区| 亚洲综合在线五月| 97超碰国产精品| 日韩性xxxx| 国产成人精品影视| 国产91视觉| 欧美一级视频免费| 93久久精品日日躁夜夜躁欧美| 国产伦精品一区二区三区高清| 亚洲av无码一区二区乱子伦| 国产91精品一区二区麻豆亚洲| 国内精品视频久久| 久久在线视频精品| 99国产精品久久久久久久| 国产做受高潮69| 亚洲天堂日韩av| 性伦欧美刺激片在线观看| 日韩免费在线看| 伊人网av在线| 国产成人午夜精品5599| 国产亚洲第一区| 你懂得网站在线| 日本一区二区三区视频视频| 日本一区二区在线视频| 午夜不卡视频| 亚洲国产视频a| 69堂免费视频| 成人久久网站| 欧美电影免费观看完整版| 妺妺窝人体色www在线小说| 黄在线观看免费网站ktv| 色哦色哦哦色天天综合| www.色就是色.com| 激情视频极品美女日韩| 国产亚洲视频在线| 欧美三级在线免费观看| 在线日韩欧美| 国产精品人成电影| www.日韩在线观看| 国产性色一区二区| 亚洲高潮无码久久| 波多野结衣亚洲| 日韩一级成人av| 国产中年熟女高潮大集合| 欧美wwwww| 国产91精品高潮白浆喷水| 在线观看av大片| aaa欧美日韩| 国内一区二区三区在线视频| 国产中文字幕在线观看| bt欧美亚洲午夜电影天堂| 午夜一区二区三区| av岛国在线| 五月婷婷激情综合| 日韩欧美国产片| 国产成人免费精品| 精品免费日韩av| 极品尤物一区二区| 国产一区导航| 99电影网电视剧在线观看| 朝桐光av在线一区二区三区| 久久久精品免费免费| 欧妇女乱妇女乱视频| 精品久久毛片| 亚洲精品自拍第一页| 欧美亚洲日本在线| 美腿丝袜在线亚洲一区| 久久狠狠久久综合桃花| 2020国产在线视频| 欧美日韩一区三区| www.色天使| 国产欧美日韩在线一区二区 | 亚洲一级中文字幕| 亚洲视屏一区| 亚洲va欧美va在线观看| av在线电影观看| 色香蕉成人二区免费| 国产性生活毛片| 欧美欧美天天天天操| 国产一区欧美二区三区| 成人免费在线电影| 色婷婷国产精品| 免费看黄色aaaaaa 片| 蜜桃tv一区二区三区| 亚洲精品一区二区网址| 精品无码人妻一区二区三区| 国产一区二区日韩精品| 亚洲午夜精品久久久中文影院av| 国产超碰精品| 亚洲色图五月天| 手机在线看片1024| 久久久精品一品道一区| 九九视频精品在线观看| 欧美日韩在线播放视频| 国产精品狼人色视频一区| 精品av中文字幕在线毛片 | 人人妻人人爽人人澡人人精品 | 欧美裸体一区二区三区| 超碰97av在线| 自拍偷拍欧美专区| 91香蕉亚洲精品| 国产在线观看a| 日韩色视频在线观看| 久久久精品视频免费观看| 国产精品一区二区久久不卡| 欧美中文字幕在线观看视频| 视频一区国产| 欧美丰满少妇xxxxx做受| 亚洲女同志亚洲女同女播放| 亚洲国产中文字幕| 国产偷人妻精品一区| 视频在线观看一区| 亚洲欧美一区二区原创| 国产视频网站一区二区三区| 欧美激情第6页| 天堂中文字幕在线| 欧美三级在线播放| 久久高清内射无套| 不卡电影免费在线播放一区| 午夜肉伦伦影院| 日本久久精品| 成人一区二区三区四区| 新版的欧美在线视频| 在线视频亚洲欧美| 99热精品在线播放| 精品国产老师黑色丝袜高跟鞋| 91中文字幕永久在线| 久久精品国产一区二区三| 免费观看国产视频在线| 日本在线中文字幕一区| 国产精品亚洲欧美导航| 爱情岛亚洲播放路线| 亚洲欧美制服第一页| 97人妻精品一区二区三区| 亚洲一区二区高清| 最近中文字幕免费| 久久成人免费日本黄色| 日韩精品综合在线| 久久蜜桃av| 精品久久久久久综合日本| 日韩黄色在线| 2019中文字幕在线观看| 日本www在线| 欧美性一级生活| 天天看片中文字幕| 久久久www成人免费无遮挡大片 | av黄色在线看| 国产精品短视频| 香蕉视频黄色在线观看| 国产老妇另类xxxxx| 日日摸天天爽天天爽视频| 欧美喷水视频| 一区二区精品国产| 亚洲欧美成人vr| 91传媒视频免费| 成人在线免费av| 欧美亚洲在线视频| 亚洲电影视频在线| 自拍偷拍亚洲在线| 日韩精品福利| 精品国产凹凸成av人导航| 一区二区三区黄| 国产精品嫩草影院av蜜臀| 无码国产精品久久一区免费| 日韩电影在线一区二区| 黄色一级视频片| 激情丁香综合| 久久99久久精品国产| 日韩免费一级| 成人h视频在线| 日韩欧美一区二区三区免费观看 | 视频一区二区在线观看| 日韩电影不卡一区| 国产高清自拍99| 精品视频在线观看免费观看| 国产精品美乳在线观看| 成人小电影网站| 欧美亚洲激情视频| 男人久久天堂| 午夜免费日韩视频| 久久免费电影| 欧美精品久久久久久久久| 色屁屁www国产馆在线观看| 久久天堂电影网| 免费观看久久久久| 精品国产视频在线| 免费在线视频欧美| 久久久久北条麻妃免费看| 欧美精品电影| 色妞在线综合亚洲欧美| 色影院视频在线| 久久精品国产亚洲精品| 黄av在线免费观看| 欧美精品在线第一页| 中文字幕中文字幕在线十八区 | 午夜老司机精品| 欧美亚洲国产激情| 性欧美videosex高清少妇| 欧美日韩中文一区二区| 亚洲国产一区二区在线| 98精品久久久久久久| 国产福利片一区二区| 亚洲国产中文在线| 国产mv免费观看入口亚洲| 亚洲综合电影| 国产精品久久久久久五月尺| 国产成人精品一区二区三区视频 | 免费看黄在线看| 一区二区日本视频| 大肉大捧一进一出好爽动态图| 午夜亚洲福利在线老司机| www.日日操| 精品一区二区三区在线观看国产 | 无码av天堂一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 3d动漫一区二区三区| 久久免费国产| 免费一区二区三区在线观看| 国产美女精品在线| 中文字幕一区三区久久女搜查官| 久久综合色鬼综合色| 日本成人免费在线观看| 亚洲韩国一区二区三区| 中文字幕xxxx| 欧美一区二区在线看| 成人av网站在线播放| 欧美撒尿777hd撒尿| www.黄色一片| 亚洲欧美国产日韩天堂区| 麻豆影视国产在线观看| 韩日欧美一区二区| 99欧美精品| 国产精品区免费视频| 欧美天天综合| 91亚洲精品国产| 日韩高清一级片| 超碰91在线播放| 久久久久久亚洲综合| av成人免费网站| 欧美性猛交xxxx乱大交3| 国产精品熟女久久久久久| 日韩精品视频在线| 亚洲成人一级片| 日韩精品在线影院| 国产福利视频在线| 日本精品久久久| 网站一区二区| 亚洲精品第一区二区三区| 亚洲精选久久| 五月六月丁香婷婷| 中文字幕精品一区二区三区精品| 久久一区二区三| 在线综合视频播放| 激情在线视频| 午夜精品视频网站| 国产精品视频一区二区三区综合| 免费中文日韩| 精品99视频| 性久久久久久久久久久久久久| 国产亚洲欧美激情| 日韩免费不卡视频| 日韩欧美的一区| 免费黄色在线| 国产精品狼人色视频一区| 制服丝袜日韩| 久久黄色片视频| 成人免费毛片嘿嘿连载视频| 久久人妻无码aⅴ毛片a片app| 色综合天天狠狠| 同心难改在线观看| 午夜欧美大片免费观看| 久久天堂久久| 伊人久久大香线蕉av一区| 丝瓜av网站精品一区二区| 国产精品久久不卡| 亚洲成人午夜电影| 丰满人妻一区二区三区无码av| 精品国产自在精品国产浪潮| 日韩一区精品| 深夜福利成人| 日韩高清一级片| 欧美成人另类视频| 欧美性色欧美a在线播放| 国产在线视频网址| 国产成人久久久| 国内精品久久久久久99蜜桃| 99热成人精品热久久66| 成人a免费在线看| 日韩欧美一区二区一幕| 亚洲精品在线网站| 91九色在线看| 精品久久久久久乱码天堂| 国产精品女主播一区二区三区| 日本黄色动态图| 黑人巨大精品欧美一区免费视频| 天天综合永久入口| 欧美亚洲另类在线| 国产精品免费不| 爱情岛论坛亚洲首页入口章节| 国产视频亚洲色图| 中文字幕人妻一区二区在线视频| 中文字幕国产亚洲2019| 欧美视频在线视频精品| 在线国产99| 国产成人精品综合在线观看| 国产一级做a爱免费视频| 亚洲精品福利在线| 欧美电影h版| 亚洲欧洲精品一区二区| 国产乱子伦视频一区二区三区 | 欧美精品黑人猛交高潮| 色综合久久中文综合久久牛| 高清美女视频一区| 久久久久久91香蕉国产| 你懂的在线观看一区二区| 50路60路老熟妇啪啪| 国产精品免费av| 国产www视频| 97在线观看视频| 日本久久黄色| 国产ts在线观看| 日韩欧美中文字幕在线观看| 2019中文字幕在线视频| 亚洲资源在线看| 亚洲欧美久久| 顶级黑人搡bbw搡bbbb搡| 精品欧美一区二区久久| 在线看片福利| 在线观看一区欧美| 99精品久久久久久| 伊人久久国产精品| 国内精品久久久久影院 日本资源| 狠狠操综合网| 欧美性猛交xx| 日本高清无吗v一区| 91精品国产91久久久久久青草| 精品国产免费久久久久久尖叫| 日本欧美一区二区三区乱码| 麻豆亚洲av成人无码久久精品| 亚洲精品永久免费精品| 日韩区一区二|