[發(fā)明專利]基于Andorid平臺(tái)的OpenCL圖像處理方法在審
申請(qǐng)?zhí)枺?/td> | 201611154205.0 | 申請(qǐng)日: | 2016-12-14 |
公開(kāi)(公告)號(hào): | CN106598596A | 公開(kāi)(公告)日: | 2017-04-26 |
發(fā)明(設(shè)計(jì))人: | 褚孝鵬;毛治東;趙文浩;李松梁;李發(fā)德 | 申請(qǐng)(專利權(quán))人: | 天津光電通信技術(shù)有限公司 |
主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44;G06F9/45 |
代理公司: | 北京國(guó)昊天誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司11315 | 代理人: | 劉昕 |
地址: | 300211 天*** | 國(guó)省代碼: | 天津;12 |
權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 基于 andorid 平臺(tái) opencl 圖像 處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種基于Andorid平臺(tái)的OpenCL圖像處理方法。
背景技術(shù)
當(dāng)下人們對(duì)手機(jī)的要求一再提高。除了基本的通信要求,大多數(shù)手機(jī)已能實(shí)現(xiàn)其他復(fù)雜功能。此外,隨著多媒體通信的發(fā)展,圖像與視頻的傳輸與處理,已成為新一代移動(dòng)設(shè)備的研究熱點(diǎn)。目前關(guān)于Andorid系統(tǒng)的應(yīng)用已經(jīng)非常多了,而且有繼續(xù)增長(zhǎng)的勢(shì)頭,而作為一直都是熱門的圖像處理,其在Android系統(tǒng)下的表現(xiàn)能力也受到人們的高度關(guān)注。
Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。Android操作系統(tǒng)最初由AndyRubin開(kāi)發(fā),主要支持手機(jī)。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。由于具有開(kāi)放性,可以掙脫運(yùn)營(yíng)商的束縛,豐富的硬件選擇等特點(diǎn),得到了廣泛的應(yīng)用并被人們青睞。
OpenCL(全稱OpenComputingLanguage,開(kāi)放運(yùn)算語(yǔ)言)是第一個(gè)面向異構(gòu)系統(tǒng)通用目的并行編程的開(kāi)放式、免費(fèi)標(biāo)準(zhǔn),也是一個(gè)統(tǒng)一的編程環(huán)境,便于軟件開(kāi)發(fā)人員為高性能計(jì)算服務(wù)器、桌面計(jì)算系統(tǒng)、手持設(shè)備編寫(xiě)高效輕便的代碼,而且廣泛適用于多核心處理器(CPU)、圖形處理器(GPU)、Cell類型架構(gòu)以及數(shù)字信號(hào)處理器(DSP)等其他并行處理器,在游戲、娛樂(lè)、科研、醫(yī)療等各種領(lǐng)域都有廣闊的發(fā)展前景。
發(fā)明內(nèi)容
本發(fā)明公開(kāi)一種基于Android平臺(tái)的OpenCL圖像處理,將OpenCL與Android系統(tǒng)結(jié)合起來(lái),實(shí)現(xiàn)圖像的處理。利用OpenCL擴(kuò)展了GPU用于圖形生成之外的能力,它可以實(shí)現(xiàn)圖像和視頻等的高效處理。因此本發(fā)明可以將OpenCL的開(kāi)發(fā)框架應(yīng)用于Android平臺(tái),探究OpenCL在GPU中關(guān)于圖像方面的一些應(yīng)用,實(shí)現(xiàn)圖像的高效處理。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下方案:
基于Android平臺(tái)的OpenCL圖像處理方法,包括步驟如下:
步驟一:起始頁(yè)面的空間設(shè)計(jì);
步驟二:照相機(jī)功能的設(shè)計(jì)與實(shí)現(xiàn);
步驟三:搭建NDK環(huán)境;
步驟四:OpenCL編程;
步驟五:OpenCL在Android手機(jī)中運(yùn)行的初步實(shí)踐。
所述步驟一具體包括以下步驟:
S1:運(yùn)用RelativeLayout以相對(duì)方式布局,所述RelativeLayout優(yōu)選為圖像按鈕參數(shù)、對(duì)視圖進(jìn)行預(yù)覽的參數(shù)和顯示拍照后圖片參數(shù)的組合;
S2:對(duì)照相機(jī)界面顯示進(jìn)行設(shè)置;優(yōu)選對(duì)所述圖像的寬度和高度進(jìn)行設(shè)置;
S3:對(duì)按鈕進(jìn)行設(shè)置;優(yōu)選對(duì)所述按鈕的寬度和高度進(jìn)行設(shè)置,還包括對(duì)所述按鈕的位置進(jìn)行設(shè)置;
S4:對(duì)預(yù)覽界面進(jìn)行設(shè)置;優(yōu)選對(duì)所述界面寬度、高度和位置進(jìn)行設(shè)置;
S5:對(duì)照片顯示界面進(jìn)行設(shè)置;優(yōu)選對(duì)所述照片顯示界面的寬度、高度和位置進(jìn)行設(shè)置。所述步驟二具體包括以下步驟:
S1:調(diào)用Camera的open()函數(shù)打開(kāi)相機(jī);優(yōu)選打開(kāi)所述相機(jī)的后置攝像頭,如需打開(kāi)所述相機(jī)的指定攝像頭,為所述函數(shù)open()傳入所述指定攝像頭ID;
S2:調(diào)用Camera的getParameters()函數(shù)獲取拍照參數(shù),返回一個(gè)Camera.Parameters對(duì)象;
S3:調(diào)用Camera.Parameters對(duì)象函數(shù)設(shè)置拍照參數(shù);
S4:調(diào)用Camera的setPreviewDisplay(SurfaceHolderholder)函數(shù)設(shè)置使用哪個(gè)SurfaceView來(lái)顯示取景圖片,調(diào)用Camera的startPreview()函數(shù)開(kāi)始預(yù)覽取景;
S5:調(diào)用Camera的takePicture()函數(shù)進(jìn)行拍照;
S6:調(diào)用Camera的stopPrview()結(jié)束取景預(yù)覽,并調(diào)用release()函數(shù)釋放資源,從而結(jié)束程序。
所述步驟三具體包括以下步驟:
S1:修改mk文件;
S2:創(chuàng)建so,并由NDK自動(dòng)將so和java應(yīng)用一起打包成apk。
所述步驟四具體包括以下步驟:
S1:獲得設(shè)備ID;優(yōu)選的通過(guò)調(diào)用函數(shù)clGetDeviceIDs()來(lái)獲取所述設(shè)備ID;
S2:獲取上下文;優(yōu)選的通過(guò)調(diào)用函數(shù)clCreateContext()來(lái)獲得所述上下文;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津光電通信技術(shù)有限公司,未經(jīng)天津光電通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611154205.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種手機(jī)跨平臺(tái)語(yǔ)言傳輸解碼方法
- 一種啟發(fā)式靜態(tài)識(shí)別Android系統(tǒng)惡意代碼的方法
- 一種基于方法調(diào)用圖的Android惡意軟件檢測(cè)方法
- 一種彩信刪除方法及移動(dòng)終端
- 基于Andorid平臺(tái)的OpenCL圖像處理方法
- 一種基于Andorid實(shí)現(xiàn)HTTPS安全請(qǐng)求的方法
- 一種統(tǒng)一設(shè)置接口的方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì)
- 一種基于Android系統(tǒng)的遠(yuǎn)程寫(xiě)SIM卡方法
- 基于WebRTC協(xié)議的跨瀏覽器預(yù)覽GB/T28181標(biāo)準(zhǔn)監(jiān)控視頻的方法
- andorid智能點(diǎn)屏控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種畫(huà)質(zhì)調(diào)節(jié)方法及系統(tǒng)
- 一種向量點(diǎn)積的OpenCL自動(dòng)化實(shí)現(xiàn)方法
- 一種提高OpenCL硬件執(zhí)行效率的方法
- 基于OpenCL移動(dòng)設(shè)備QC-LDPC的動(dòng)態(tài)譯碼方法
- 基于Andorid平臺(tái)的OpenCL圖像處理方法
- 程序的加載方法、裝置、系統(tǒng)以及電子設(shè)備
- 基于FPGA的Tensorflow系統(tǒng)加速的設(shè)計(jì)方法
- 一種基于OpenCL的雙目立體匹配方法
- 一種OpenCL內(nèi)核提交的方法及裝置
- 面向軟件超結(jié)點(diǎn)的OpenCL編程框架構(gòu)建方法和裝置