多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 服務(wù)器 > 在Bluemix 使用OpenWhisk 開發(fā)Dark Vision應(yīng)用系統(tǒng)

在Bluemix 使用OpenWhisk 開發(fā)Dark Vision應(yīng)用系統(tǒng)

來源:程序員人生   發(fā)布時(shí)間:2016-07-04 16:04:31 閱讀次數(shù):4639次

在Bluemix 使用OpenWhisk 開發(fā)Dark Vision利用系統(tǒng)

作者:陳兆麟 Email:chenlin2@ms9.hinet.net

黑暗視覺 (Dark Vision) App用來偵測(cè)視頻 (video ) 內(nèi)的隱藏?cái)?shù)據(jù) (dark data), 視頻經(jīng)過IBM Watson Visual Recognition及 Alchemy Vision 的分析后,可建揚(yáng)名人或建筑物的摘要,有益于視頻后續(xù)的搜索及分類;此App它也可處理1般影象 (images) 信息視頻來源可分兩種,iphone手機(jī)或video檔案,以下范例是在 local 透過 Chrome 閱讀器 UI接口讀取 video 文件,可分 2 階段, (1) 當(dāng) user 上傳video 至 Cloudant 數(shù)據(jù)庫時(shí), OpenWhisk 會(huì)偵測(cè)到新來的視頻訊號(hào)并啟動(dòng) video extractor, 它會(huì)將抽取出的 images 處存于數(shù)據(jù)庫;(2) 此時(shí)數(shù)據(jù)庫會(huì)將此1改變的event 信號(hào)送至 OpenWhisk, 由它啟動(dòng)相應(yīng)的 Action 分析此images,并輸出結(jié)果。

開發(fā)環(huán)境: Win7 (64 bit), Docker Toolbox, Bluemix, OpenWhisk, AlchemyAPI

1.安裝 Docker Toolbox (https://www.docker.com/products/docker-toolbox)

桌面點(diǎn)選

$ docker-machine ls (Docker Quickstart Terminal介面執(zhí)行,確認(rèn)虛擬機(jī)default 已安裝)

NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default virtualbox Running tcp://192.168.99.101:2376 v1.10.3

$ docker-machine env default

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="C:\Users\slim1.docker\machine\machines\default"
export DOCKER_MACHINE_NAME="default"
Run this command to configure your shell:
eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)

$eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)

$ docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.100:2376 v1.10.3

2.進(jìn)入IBM Bluemix: https://console.ng.bluemix.net/ 點(diǎn)選 Sign Up 註冊(cè)後登錄 (30天試用期免費(fèi)) 將 username 及 password 記錄。

建立 Organization 名稱

建立 Space 名稱

確認(rèn) Organization, Space名稱

3.登錄 (login) 後顯示以下,點(diǎn)選 DASHBOARD -> USE SERVICES OR APIS

點(diǎn)選 CATALOG => SERVICES=> 搜尋 Cloudant NoSQL DB

Service name: cloudant-for-darkvision => [CREATE]

點(diǎn)選: Service Credentials

將username, password記錄

點(diǎn)選 Manage => Launch

點(diǎn)選 Create Database => openwhisk-darkvision => Create

4. 重覆步驟 3 點(diǎn)選 USE SERVICES OR APIS=>CATALOG => SERVICES=> Recognition (2016/6 起已無 Beta 版,standard 版需收費(fèi))

Service name: visual recognition-for-darkvision => [CREATE]

點(diǎn)選 Service Credentials, 將 username , password記錄

重覆步驟 3 點(diǎn)選 USE SERVICES OR APIS=>CATALOG => SERVICES=> Alchemy

Service name: alchemyapi-for-darkvision => [CREATE]

點(diǎn)選 Service Credentials,記錄 apikey

5. 根據(jù)以下網(wǎng)址: 安裝 python, pip (for win 7)

(python⑵.7.11.amd64.msi)
(https://www.python.org/downloads/release/python⑵711/)
將 C:\Python27\Scripts 及 C:\Python27\ 存於控制臺(tái)->環(huán)境變數(shù)->path

$ python --version
Python 2.7.11
$ pip --version
pip 8.1.2

根據(jù)以下網(wǎng)址安裝 curl (for win 7),要在環(huán)境變數(shù) path 設(shè)置路徑

http://www.paehl.com/open_source/?download=curl_748_0.zip

根據(jù)以下網(wǎng)址安裝 git (for win 7),要在環(huán)境變數(shù) path 設(shè)置路徑

https://git-for-windows.github.io/

根據(jù)以下網(wǎng)址安裝 cf (for win 7), 要在環(huán)境變數(shù) path 設(shè)置路徑

https://github.com/cloudfoundry/cli/releases

根據(jù)以下網(wǎng)址安裝 node.js (for win 7 node-v4.4.4-x64.msi)

https://nodejs.org/en/#download

6. 下載 dark vision App源碼

$git clone https://github.com/IBM-Bluemix/openwhisk-darkvisionapp.git
$cd openwhisk-darkvisionapp

7. 進(jìn)入 bluemix OpenWhisk:

https://new-console.ng.bluemix.net/openwhisk/

點(diǎn)選 Configure CLI

8. 根據(jù)以下順序?qū)⒅噶钤?window 命令提示執(zhí)行

9. 依據(jù)編號(hào) 1 的指令 (安裝 wsk 套件)

$pip install --upgrade https://new-console.ng.bluemix.net/openwhisk/cli/download

10. 執(zhí)行編號(hào) 2 指令 (設(shè)定Namespace and Authorization Key )

$wsk property set --apihost openwhisk.ng.bluemix.net –auth xxxxxxxxxx –namespace “xxxxxxxxxxxxxxxxxxx”
ok: whisk auth set
ok: whisk API host set
ok: namespace set to liuchenwang12345@gmail.com_test

11. 執(zhí)行編號(hào) 3 指令 (檢驗(yàn)步驟 7 是不是有效設(shè)定)

以下 command 直接啟動(dòng) OpenWhisk 內(nèi)的範(fàn)例event, 然後列印執(zhí)行結(jié)果

$ wsk action invoke /whisk.system/samples/echo -p message hello --blocking --result

{
"message": "hello"
}

12. 在openwhisk-darkvisionapp 工作目錄下:

$ cf login -a https://api.ng.bluemix.net -u xxxxxx@gmail.com -o xxxxx@gmail.com -s test

Password>XXXXXXXXX (登錄 bluemix 密碼)

$cd web

$cf push

state since cpu memory disk
running 2016-05⑴6 10:06:23 AM 0.7% 107.7M of 256M 116.4M of 1G

13. 設(shè)定密碼限制使用者上傳 images

$cf set-env openwhisk-darkvision ADMIN_USERNAME admin

$cf set-env openwhisk-darkvision ADMIN_PASSWORD aNotTooSimplePassword

14. 登錄至 docker hub: https://hub.docker.com/ 建立 darkvision repository

點(diǎn)選 [Create Repository]

點(diǎn)選 [Create]

顯示已建立的 Repository

15. 將 video 內(nèi)容抽取出的工具為 ffmpeg,但在 OpenWhisk 使用 javascript or swift 開發(fā),ffmpeg則無法有效工作,但卻可以 docker container 方式執(zhí)行

16. 切換至 processing/extractor 子目錄,依據(jù) Dockefile 在docker hub建立 Docker images 名為 chenlin2/darkvision (用來抽取 video 內(nèi)的 frame)

$ cd processing/extractor (要在 Docker quickstart terminal 執(zhí)行)

$./buildAndPush.sh chenlin2/darkvision (以下用來檢視是不是上傳成功)

17.切換至processing子目錄

$copy template-local.env local.env

編輯 local.env (將步驟 3, 4 記錄值填入以下參數(shù))

CLOUDANT_username=
CLOUDANT_password=
CLOUDANT_host=
CLOUDANT_db=openwhisk-darkvision
ALCHEMY_key=
WATSON_username=
WATSON_password=
DOCKER_EXTRACTOR_NAME=chenlin2/dakvision

18. 使用以下 script 在 OpenWhisk 建立 Action,Rule,Trigger

$deploy-darkvision.sh --install

19.驗(yàn)證上項(xiàng) deploy 是不是完成

$wsk list

entities in namespace: liuchenwangxxxxxxx@gmail.com_test
packages actions
/liuchenwangxxxxxxx@gmail.com_test/vision private
/liuchenwangxxxxxxx@gmail.com_test/vision-cloudant-changelistener private
/liuchenwangxxxxxxx@gmail.com_test/vision/analysis private
/liuchenwangxxxxxxx@gmail.com_test/vision/extractor private
triggers
rules

20. 執(zhí)行本地 (local) 模式透過 web 使用介面將 video 或 images 上傳至 local.env所定義後的 cloudant database,由 OpenWhisk 處理 videos,並將處理的變化顯示於網(wǎng)頁

切換至 web 目錄

$cd openwhisk-darkvisionapp\web

$npm install

$npm start

21. 啟動(dòng) chrome 瀏覽器 http://localhost:6001

至檔案管理員點(diǎn)選images (例如 xxx.jpg) 拖曳至瀏覽器

OpenWhist分析後顯示其結(jié)果

22.根據(jù)步驟 7 點(diǎn)選 [View Dashboard] 顯示 OpenWhisk 處理過程

參考文獻(xiàn):

1.http://www.ithome.com.tw/review/104198
2.https://github.com/IBM-Bluemix/openwhisk-darkvisionapp?cm_mc_uid=81298041763014574761397&cm_mc_sid_50200000=1463294707
3.http://czech0923.pixnet.net/blog/post/90327326-watson-%E2%80%93-visual-recognition-%E4%BB%8B%E7%B4%B9
4.https://rockq.org/topic/37/ibm-watson-visual-recognition-%E6%88%91%E7%9A%84%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB-%E4%B8%8D-%E6%98%AF%E4%BD%A0%E7%9A%84%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB-%E4%B8%80
5.http://www.infoq.com/cn/news/2016/05/bluemix-ibm-interconnect
6.https://github.com/IBM-Bluemix/openwhisk-visionapp
7.https://dzone.com/articles/how-to-write-javascript-actions-for-openwhisk-on-b
8.http://www.slideshare.net/HsuanJuLin/bluemixopenwhisk
9.https://www.youtube.com/watch?v=1teIMpkI_Sg&feature=youtu.be
10.https://visual-recognition-demo.mybluemix.net/
11.https://www.ibm.com/developerworks/cn/cognitive/library/cc-analyze-notes-alchemyapi-trs-bluemix/
12.http://wechat.kanfb.com/archives/3857
13.https://drive.google.com/folderview?id=0B7_CUSsY2cbnbm90UTNDWmcwaGs&usp=sharing

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美日本亚洲 | 久久久久久国产精品视频 | 亚洲欧美综合一区二区三区四区 | 精品一区二区三区四区乱码90 | 日韩精品国产自在久久现线拍 | www.亚洲视频.com | 国产成人在线免费视频 | 国产一区二区三区在线观看视频 | 2020国产精品久久久久 | 中文字幕第八页 | 伊人网站在线观看 | 一级毛片真人不卡免费播 | 窝窝午夜看片成人精品 | 成人欧美精品一区二区不卡 | 欧美jizzjizz| 美国激情ap毛片 | 亚洲第一色站 | 啪一啪在线视频 | haodiaose在线精品免费视频 | 边吃奶边添下面就爽 | 久久精品免费 | 国产精品卡哇伊小可爱在线观看 | 欧美高清性刺激毛片 | 毛片福利 | 国产亚洲福利精品一区二区 | 国产高清一区二区三区免费视频 | 亚洲国产福利精品一区二区 | 欧美最新的精品videoss | 欧美一级毛片高清免费观看 | 日本一区二区网站 | 一区二区三区四区在线免费观看 | 国产成人一区二区三区影院免费 | 亚洲欧洲一区二区 | 美国特级成人毛片 | 另类小说综合网 | 亚洲欧美日韩中文字幕网址 | 欧美伊人 | www.黄色网址| 亚洲乱乱 | 最新亚洲精品国自产在线观看 | 欧美性色欧美a在线观看 |