0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你知道Jupyter notebook還可以用來(lái)做 “視頻聊天室” 嗎?

lviY_AI_shequ ? 來(lái)源:lq ? 2018-12-31 14:04 ? 次閱讀

Ipywidgets在Jupyter生態(tài)系統(tǒng)中扮演著重要角色,它帶來(lái)了用戶和數(shù)據(jù)之間的互動(dòng)。小工具組件是多種的Python對(duì)象,通常在Jupyter Notebook或JupyterLab中具有可視化表示:按鈕,滑塊,文本輸入,復(fù)選框等。

Ipywidgets鏈接:

https://github.com/jupyter-widgets/ipywidgets

用戶無(wú)需編寫(xiě)Python代碼就可以使用鼠標(biāo)操作并設(shè)置滑塊完成交互

表示Python小組件的對(duì)象是在服務(wù)器端(后端)的Python內(nèi)核(負(fù)責(zé)執(zhí)行Jupyter Notebook中的代碼的部分)中工作的。Python對(duì)象包含有所有小組件狀態(tài)的信息。對(duì)于滑塊小部件,Python對(duì)象包含最小值,最大值,以及當(dāng)前值。這個(gè)Python對(duì)象(在后端,服務(wù)器端)可以與窗口小組件的Javascript模型(在前端,客戶端)同步,這個(gè)前端模型也包含了有關(guān)小組件的相同信息。每次用戶在筆記本中顯示小組件時(shí),它都會(huì)創(chuàng)建一個(gè)與Javascript模型保持同步的視圖。在上面示例中,您可以看到兩個(gè)視圖是同步的。

ipywidgets不僅僅是一個(gè)交互式小組件庫(kù),它也是一個(gè)功能強(qiáng)大的框架,可以直接創(chuàng)建新的自定義小組件。開(kāi)發(fā)人員可以通過(guò)使用widget-cookiecutter項(xiàng)目快速啟動(dòng)包含代碼結(jié)構(gòu)和封裝的最佳實(shí)踐的小組件庫(kù)。

widget-cookiecutter鏈接:

https://github.com/jupyter-widgets/widget-cookiecutter/

已經(jīng)有許許多多不同的小組件庫(kù)被創(chuàng)建好了,你可以直接使用mybinder在線試用它們,而無(wú)需安裝任何東西,下面的一些功能均可以在線操作試用,鏈接如下:

https://mybinder.org/

bqplot:2-D交互式數(shù)據(jù)

ipyleaflet:交互式地圖

pythreejs:交互式三維場(chǎng)景

ipyvolume:3-D交互式數(shù)據(jù)可視化和多卷渲染

nglview:三維交互式分子可視化

gmaps:Google地圖上的數(shù)據(jù)可視化

itk-jupyter-widgets:交互式2-D和3-D數(shù)據(jù)可視化

從ipywidgets 7.4開(kāi)始,我們有兩個(gè)新的小組件:音頻視頻,可以在Jupyter Notebook和Jupyterlab中輕松進(jìn)行圖像/音頻處理。

與Image小組件一樣,新的音頻和視頻小組件在后端和前端之間同步二進(jìn)制數(shù)據(jù)。你可以使用自己喜歡的庫(kù)(OpenCV,scikit-image 等)輕松操作此數(shù)據(jù),并動(dòng)態(tài)更新窗口小組件值。

在視頻小組件上使用OpenCV進(jìn)行邊緣檢測(cè)

這兩個(gè)小組件都是用于創(chuàng)建ipywebrtc庫(kù)不錯(cuò)的構(gòu)建塊。ipywebrtc由Maarten Breddels創(chuàng)建(Maarten是著名庫(kù)vaex和ipyvolume的作者)。它利用WebRTC瀏覽器API的強(qiáng)大功能,允許在Jupyter筆記本內(nèi)部進(jìn)行媒體流傳輸。

ipywebrtc的API非常簡(jiǎn)單:首先,用戶將創(chuàng)建我們稱(chēng)之為媒體流的小組件API。媒體流小組件也可以是:

一個(gè)WidgetStream小組件,給定任何輸入小組件

一個(gè)VideoStream小組件,給定一個(gè)視頻小組件作為輸入

一個(gè)ImageStream小組件,給定一個(gè)圖像小組件作為輸入

一個(gè)AudioStream小組件,給定一個(gè)音頻小部件作為輸入

一個(gè)CameraStream小組件,它為用戶的網(wǎng)絡(luò)攝像頭創(chuàng)建視頻/音頻流

使用媒體流小組件,你可以:

使用VideoRecorder小組件錄制電影

使用ImageRecorder小部件拍攝快照

使用AudioRecorder小部件錄制音頻

使用簡(jiǎn)單的聊天功能將其流式傳輸?shù)酵?jí)

至于其他小部件庫(kù),只需點(diǎn)擊此鏈接即可立即試用。你將能夠嘗試所有這些工作流程。

https://mybinder.org/v2/gh/maartenbreddels/ipywebrtc/master?filepath=docs/source

假設(shè)你想使用計(jì)算機(jī)上的攝像頭動(dòng)態(tài)地執(zhí)行圖像處理,并運(yùn)行人臉識(shí)別,邊緣檢測(cè)或任何其他奇特的算法。使用ipywebrtc實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單。你需要做的就是創(chuàng)建一個(gè)CameraStream小組件的實(shí)例,在攝像頭視頻流作為輸入的情況下創(chuàng)建一個(gè)ImageRecorder,并實(shí)現(xiàn)處理圖像的回調(diào)(例如使用scikit-image)。

使用CameraStream的快照創(chuàng)建ImageRecorder,并使用scikit-image動(dòng)態(tài)處理圖像

ipywebrtc的另一個(gè)不錯(cuò)的功能是能夠從任何小組件創(chuàng)建媒體小組件。這意味著你可以輕松地從您喜歡的小組件庫(kù)中記錄圖像和視頻,以進(jìn)行二維或三維數(shù)據(jù)可視化(此處為ipyvolume)。

使用ipyvolume小組件作為輸入創(chuàng)建WidgetStream,并使用VideoRecorder錄制視頻

一旦你使用了庫(kù)的這些不錯(cuò)功能,你就可以下載你創(chuàng)建的視頻/圖像?;蛘撸憧梢允褂昧奶旃δ苤苯庸蚕硭鼈?。此功能將聊天室名稱(chēng)和你要共享的流(默認(rèn)為CameraStream)作為輸入,并允許您將Jupyter Notebook轉(zhuǎn)換為會(huì)議室!

在PyPairs演講期間,使用ipywebrtc創(chuàng)建的聊天室

Github上制作這些圖像的示例:

https://github.com/QuantStack/quantstack-talks/tree/master/2018-11-14-PyParis-widgets/notebooks

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41681
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4798

    瀏覽量

    68726
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4798

    瀏覽量

    84799

原文標(biāo)題:你知道Jupyter notebook還可以用來(lái)做 “視頻聊天室” 嗎?

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛(ài)好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    定制開(kāi)發(fā)俄羅斯輪盤(pán)視頻聊天chatroulette聊天輪盤(pán)

      騰創(chuàng)網(wǎng)頁(yè)語(yǔ)音視頻輪盤(pán)聊天室系統(tǒng)(chatroulette)是一款基于Flash技術(shù)實(shí)現(xiàn)的免下載實(shí)時(shí)互動(dòng)的語(yǔ)音視頻聊天室,F(xiàn)lash 10 版本P2P技術(shù),占用服務(wù)器帶寬極少
    發(fā)表于 03-19 10:42

    高清端在線視頻聊天插件軟件平臺(tái)

    。免費(fèi)高清晰全視頻、全音頻溝通,隨時(shí)隨地暢聊無(wú)限·1對(duì)1私聊聊天室提供強(qiáng)大的視頻對(duì)聊功能,可以隨心所欲與好友
    發(fā)表于 12-16 11:02

    基于TCP/IP的labview聊天室

    聊天室包括服務(wù)端和客戶端的VI如圖效果大家可以根據(jù)這個(gè)程序進(jìn)行擴(kuò)展和創(chuàng)新比如可以通過(guò)TCP/IP進(jìn)行數(shù)據(jù)傳輸 ,進(jìn)行數(shù)據(jù)監(jiān)控等等當(dāng)然使用NI的datasocket也是比較方便的使用此程序步驟如下:1 打開(kāi)
    發(fā)表于 11-11 13:55

    基于labview的tcp/ip聊天室

    `相關(guān)課程推薦:《8周LabVIEW視覺(jué)項(xiàng)目編程實(shí)戰(zhàn)特訓(xùn)營(yíng)》 這個(gè)程序是在一個(gè)國(guó)外論壇看到的 好久之前的主要是通過(guò)LabVIEW的tcp/ip的一個(gè)簡(jiǎn)易的聊天室包括服務(wù)端和客戶端的VI如圖效果大家
    發(fā)表于 11-24 15:28

    急求關(guān)于TCP聊天室的問(wèn)題

    看了https://bbs.elecfans.com/forum.php?mod=viewthread&tid=209538這個(gè)帖子的基于TCP/IP的聊天室之后哦,我想問(wèn)下幾個(gè)很
    發(fā)表于 05-09 00:59

    labview聊天室程序

    Llabview聊天室程序哈哈哈哈哈哈哈
    發(fā)表于 08-29 20:27

    labview聊天室程序

    本帖最后由 eehome 于 2013-1-5 10:04 編輯 labview聊天室程序
    發(fā)表于 08-29 20:39

    9158聊天室VIP破解版(可以進(jìn)入VIP房間懂的)

    9158聊天室VIP破解版(可以進(jìn)入VIP房間懂的)使用方法:安裝完后不要使用游客登錄,隨便注冊(cè)一個(gè)賬號(hào)登錄,登錄后可能會(huì)遇到不能擠進(jìn)滿人房間,這時(shí)候可以先找個(gè)不滿人的房間進(jìn)去,呆2
    發(fā)表于 02-21 13:50

    為什么C#寫(xiě)的聊天室軟件可遠(yuǎn)程聊天?

    C#寫(xiě)的聊天室軟件,可遠(yuǎn)程聊天,服務(wù)器端運(yùn)行在linux上,我買(mǎi)的騰訊云學(xué)生機(jī),服務(wù)器程序我沒(méi)有關(guān)閉,客戶端下載就可以連接
    發(fā)表于 10-25 00:45

    JAVA教程之聊天室服務(wù)器

    JAVA教程之聊天室服務(wù)器,很好的JAVA的資料,快來(lái)學(xué)習(xí)吧
    發(fā)表于 04-11 17:28 ?8次下載

    JAVA教程之聊天室客戶端

    JAVA教程之聊天室客戶端,很好的JAVA的資料,快來(lái)學(xué)習(xí)吧
    發(fā)表于 04-11 17:28 ?9次下載

    環(huán)信語(yǔ)音連麥聊天室體驗(yàn)指南

    2019年5月,環(huán)信音視頻云2.0正式對(duì)外發(fā)布,同時(shí)新推出一款語(yǔ)音連麥聊天室的體驗(yàn)應(yīng)用「TC」。該項(xiàng)目主要為解決開(kāi)發(fā)者用戶理解現(xiàn)有語(yǔ)音連麥聊天室的基本構(gòu)成和場(chǎng)景體驗(yàn),再配合環(huán)信提供的最新開(kāi)發(fā)者工具來(lái)打造自己的連麥
    發(fā)表于 06-17 10:07 ?1213次閱讀

    設(shè)計(jì)的一個(gè)聊天室程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是設(shè)計(jì)的一個(gè)聊天室程序免費(fèi)下載。
    發(fā)表于 12-17 08:00 ?2次下載
    設(shè)計(jì)的一個(gè)<b class='flag-5'>聊天室</b>程序免費(fèi)下載

    常用的五種Jupyter Notebook擴(kuò)展插件

    Jupyter Notebook 是一個(gè)很棒的教學(xué)、探索和編程環(huán)境,但其功能不足也是出了名的。幸好,有許多方法可以改進(jìn)這個(gè)不錯(cuò)的工具,如 Jupyter
    的頭像 發(fā)表于 09-26 10:35 ?2481次閱讀

    什么是 Jupyter Notebook

    Notebook? Jupyter Notebook 是一款開(kāi)放源代碼的 Web 應(yīng)用程序,可讓我們創(chuàng)建并共享代碼和文檔。 它提供了一個(gè)環(huán)境,
    的頭像 發(fā)表于 10-16 11:15 ?3917次閱讀
    什么是 <b class='flag-5'>Jupyter</b> <b class='flag-5'>Notebook</b>