freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios平臺(tái)的qr碼識別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩士學(xué)位論文(參考版)

2025-06-30 17:32本頁面
  

【正文】 可以通過該框。此框架通過一組建構(gòu)于Bonjour之上的簡單而強(qiáng)大的類提供網(wǎng)絡(luò)功能,這些類將許多網(wǎng)絡(luò)細(xì)節(jié)抽象出來,從而讓沒有網(wǎng)絡(luò)編程經(jīng)驗(yàn)的開發(fā)者可以更加容易地將網(wǎng)絡(luò)功能整合到應(yīng)用程序。該框架支持點(diǎn)對點(diǎn)連接及游戲內(nèi)語音功能,可以通過該框架為應(yīng)用程序增加點(diǎn)對點(diǎn)網(wǎng)絡(luò)功能。Event Kit框架的事件數(shù)據(jù)是該框架的構(gòu)建基礎(chǔ)。該框架簡化了應(yīng)用程序顯示聯(lián)系人信息所需的工作,另外它也可以確保應(yīng)用程序使用的界面和其他應(yīng)用程序相同,進(jìn)而保證跨平臺(tái)一致性。蘋果公司建議開發(fā)者在應(yīng)用程序中使用這些視圖控制器,這樣可以讓程序和系統(tǒng)具有一致的用戶體驗(yàn)。雖然點(diǎn)對點(diǎn)連接主要應(yīng)用于游戲,但也可將之應(yīng)用于其他類型應(yīng)用程序。(七) 點(diǎn)對點(diǎn)服務(wù)在iOS 及后續(xù)版本,Game Kit框架支持經(jīng)由藍(lán)牙進(jìn)行點(diǎn)對點(diǎn)連接。但是,該功能不允許應(yīng)用程序和同一設(shè)備上的其他應(yīng)用程序共享文件。文件共享允許應(yīng)用程序通過iTunes向用戶顯露應(yīng)用程序/Documents目錄的內(nèi)容。開發(fā)者可以使用自定義的手勢識別器子類或者系統(tǒng)定義的某個(gè)子類處理下面這些標(biāo)準(zhǔn)手勢:拍擊 (任意次數(shù)的拍擊)、向里或向外捏 (用于縮放)、搖動(dòng)或者拖拽、擦碰 (以任意方向)、旋轉(zhuǎn) (手指朝相反方向移動(dòng))、長按等等。UIKit框架中包含一個(gè)UIGestureRecognizer之后,手勢識別器就可以對原始事件進(jìn)行跟蹤,根據(jù)系統(tǒng)定義的試探方式識別手勢。手勢識別器是一個(gè)綁定到視圖的對象,用于檢測常見的手勢類型。而且在發(fā)送通知的時(shí)候,應(yīng)用程序無需處于運(yùn)行狀態(tài)。本地通知的優(yōu)點(diǎn)是它獨(dú)立于應(yīng)用程序。舉個(gè)例子,運(yùn)行于后臺(tái)的導(dǎo)航應(yīng)用程序可以使用本地通知提醒用戶要轉(zhuǎn)彎。本地通知是對已有推送通知的補(bǔ)充,通用程序可以通過它在本地生成通知,不再需要依賴外部服務(wù)器。該進(jìn)程運(yùn)行在開發(fā)者自己的本地服務(wù)器,它和蘋果推送通知服務(wù)協(xié)同工作以產(chǎn)生最初的通知。這些工作可以通過應(yīng)用程序委托以及UIApplication對象合作完成。從設(shè)計(jì)角度看,讓應(yīng)用程序支持推送通知包含兩個(gè)部分。利用這項(xiàng)服務(wù),開發(fā)者可以向系統(tǒng)推送文本通知,可以觸發(fā)聲音提醒或者在應(yīng)用程序圖標(biāo)上添加一個(gè)數(shù)字化標(biāo)記。它必須能夠在數(shù)據(jù)創(chuàng)建之時(shí)保證其安全,而且需要適配設(shè)備上鎖或未上鎖造成的文件可訪問性的變化。當(dāng)設(shè)備鎖住的時(shí)候,應(yīng)用程序以及其他潛在的闖入者都不能訪問該文件,而當(dāng)用戶解鎖設(shè)備后,系統(tǒng)會(huì)生成一份密鑰以便應(yīng)用程序訪問該文件。(二) 數(shù)據(jù)保護(hù)和敏感用戶數(shù)據(jù)打交道的應(yīng)用程序可以使用設(shè)備內(nèi)建加密功能(有些設(shè)備可能不提供內(nèi)建加密功能)對數(shù)據(jù)進(jìn)行保護(hù)。這就意味著許多在退出應(yīng)用程序時(shí)需要執(zhí)行的任務(wù)必須改為在應(yīng)用程序切換到后臺(tái)的時(shí)候執(zhí)行。但是在某些情況(例如內(nèi)存不足)下,應(yīng)用程序可能會(huì)被結(jié)束運(yùn)行。這種方式對于應(yīng)用程序是否運(yùn)行沒有要求。 應(yīng)用程序可以聲明自身支持的某種服務(wù)需要獲得定期后臺(tái)執(zhí)行時(shí)間。另外,將應(yīng)用程序掛起也可以改善系統(tǒng)性能,因?yàn)閽炱饝?yīng)用程序可以最小化電能使用,并可讓前臺(tái)應(yīng)用程序獲得更多的執(zhí)行時(shí)間。對于大多數(shù)應(yīng)用程序來說,進(jìn)入后臺(tái),它們就會(huì)進(jìn)入掛起狀態(tài)。按照蘋果官方者文檔要求,在開發(fā)應(yīng)用程序的時(shí)候,盡可能不要使用更底層的框架,盡可能使用Cocoa Touch層的框架。 Cocoa Touch層簡介,Cocoa Touch層包含創(chuàng)建 iOS應(yīng)用程序所需的關(guān)鍵框架。另外,如果文檔庫有更新,則更新會(huì)被自動(dòng)下載到本地。(二) iPhone模擬器iPhone模擬器是Mac OS X平臺(tái)應(yīng)用程序,它對iOS技術(shù)棧進(jìn)行模擬,以便于在基于Intel的Macintosh計(jì)算機(jī)上測試iOS應(yīng)用程序。是運(yùn)行時(shí)性能分析和調(diào)試工具。是以可視化方式組裝用戶接口的工具。開發(fā)者可以通過它來編輯、編譯、運(yùn)行以及調(diào)試代碼。Xcode如果需要在實(shí)際設(shè)備上開發(fā),必須加入蘋果公司的收費(fèi)iPhone開發(fā)者計(jì)劃,并將設(shè)備配置成開發(fā)用途。 由于iOS以UNIX為基礎(chǔ),操作系統(tǒng)底層的許多技術(shù)都源自開源技術(shù),這些技術(shù)的許多接口可以從標(biāo)準(zhǔn)庫和接口目錄訪問。如果要使用某個(gè)框架,則需要將其鏈接到應(yīng)用程序工程,這一點(diǎn)和使用其他共享庫相似。蘋果公司將大部分系統(tǒng)接口發(fā)布在框架這種特殊的數(shù)據(jù)包。如果高層框架沒有為底層框架的某些功能提供接口,開發(fā)者可以直接使用底層框架[25]。這些抽象可以減少需編寫的代碼行數(shù),同時(shí)還對諸如socket和線程這些復(fù)雜功能進(jìn)行封裝,從而讓編寫代碼變得更加容易。在編寫代碼的時(shí)候,應(yīng)該盡可能地使用高層框架,而不要使用底層框架。圖 iOS平臺(tái)架構(gòu)圖iOS實(shí)現(xiàn)可以看作是多個(gè)層的集合。雖然應(yīng)用程序通常會(huì)和底層硬件隔離,但是應(yīng)用程序代碼仍需考慮設(shè)備之間的某些差異。系統(tǒng)接口轉(zhuǎn)而又去和適當(dāng)?shù)尿?qū)動(dòng)打交道。站在高級層次來看,iOS扮演底層硬件和應(yīng)用程序(顯示在屏幕上的應(yīng)用程序)的中介。根據(jù)設(shè)備不同,操作系統(tǒng)具有不同的系統(tǒng)應(yīng)用程序,例如Phone、Mail以及Safari,這些應(yīng)用程序可以為用戶提供標(biāo)準(zhǔn)系統(tǒng)服務(wù)。43浙江大學(xué)碩士學(xué)位論文 第5章iOS平臺(tái)的圖像識別系統(tǒng)的實(shí)現(xiàn)與測試第5章 iOS平臺(tái)的圖像識別系統(tǒng)的實(shí)現(xiàn)與測試本章對圖像識別系統(tǒng)的關(guān)鍵模塊代碼的實(shí)現(xiàn)和開發(fā)中遇到的技術(shù)問題進(jìn)行說明,并且對本系統(tǒng)的識別效率和成功率進(jìn)行測試。:圖 拍照識別模塊流程圖 圖像識別系統(tǒng)界面設(shè)計(jì),本系統(tǒng)具有與目前市面上其他二維碼識別系統(tǒng)不同的創(chuàng)新之處,在交互上將條碼識別和文字識別合為一體,不需用戶繁瑣的去選擇文字還是條碼,也不需要用戶做很多的操作步驟,只需講攝像頭對準(zhǔn)待識別對象即可完成大部分步驟,如果識別不出來,才需要用戶去拍下照片發(fā)送服務(wù)器識別。步驟如下:將照片的二進(jìn)制數(shù)據(jù)發(fā)送給文字識別庫;若文字識別庫返回為空,則提示用戶識別失敗,可以進(jìn)行拍下整張照片進(jìn)行識別;若返回坐標(biāo)數(shù)組,則繼續(xù)進(jìn)行步驟3;根據(jù)坐標(biāo)數(shù)組在圖片劃出文字區(qū)域,截圖,發(fā)送給網(wǎng)絡(luò)請求模塊;網(wǎng)絡(luò)請求模塊將圖片的二進(jìn)制數(shù)據(jù)存入請求的body中,發(fā)送給服務(wù)器;服務(wù)器返回識別后的json數(shù)據(jù);通過第三方j(luò)son庫解析步驟5返回的json數(shù)據(jù),并輸出。轉(zhuǎn)換二進(jìn)制流的步驟如下:確定尋像圖形:QR碼的尋像圖形由3個(gè)角上的位置探測圖形組成,通過這3個(gè)圖形的中心坐標(biāo)可以確定QR碼符號的旋轉(zhuǎn)角度(0度,45度,90度),這樣就可以確定QR碼的方位;識讀格式信息;識讀版本信息,得到版本信息,如果符號版本小于等于6,則對版本信息1進(jìn)行檢查和糾錯(cuò),如果糾錯(cuò)信息超過容量,則對版本信息2進(jìn)行譯碼;通過步驟2當(dāng)中的格式信息,得出糾錯(cuò)等級和掩膜圖形,然后用掩膜圖形對QR碼編碼區(qū)域進(jìn)行異或處理,消除掩膜;根據(jù)QR碼的符號排列規(guī)則,確定符號碼字,并且恢復(fù)編碼數(shù)據(jù)和糾錯(cuò)碼字;通過糾錯(cuò)等級信息匹配糾錯(cuò)碼字,如果有錯(cuò)誤,就通過糾錯(cuò)機(jī)制替換錯(cuò)誤信息;按照模式指示符,重新對二進(jìn)制數(shù)據(jù)流進(jìn)行分段,并且將每一段數(shù)據(jù)流對應(yīng)的字符解析出來。 圖像二值化,采用直方圖雙峰法來選擇最優(yōu)的閾值,二值化后為白底黑色條碼,然后做邊緣檢測提取輪廓,然后進(jìn)行中值濾波,去除噪聲,保留原有圖像特征; 以圖像中心為起點(diǎn),向橫縱兩個(gè)方向掃描,得到掃描矩形,記錄該掃描矩形里的黑色像素,與步驟3中得出的數(shù)組進(jìn)行差分處理,如果得到連續(xù)多個(gè)白色像素,則認(rèn)為已經(jīng)到達(dá)邊界,記錄邊界值坐標(biāo),對圖像進(jìn)行剪裁; 對QR碼進(jìn)行檢測,若檢測到QR碼則進(jìn)行步驟6,否則返回錯(cuò)誤提示給圖像采集模塊,繼續(xù)進(jìn)行圖像采集; QR碼投影和旋轉(zhuǎn)。:圖 圖像采集模塊流程圖 圖像預(yù)處理模塊設(shè)計(jì) 首先由手機(jī)攝像頭進(jìn)行圖像采集,由于采集到的條碼圖像通常存在畸變、污染等,因此在 定位條碼前需要進(jìn)行圖像的處理,將圖像信息提取出來后交給圖像處理模塊操作,詳細(xì)算法見第三章。綜上所述,:圖 圖像識別系統(tǒng)架構(gòu) 陀螺儀控制模塊設(shè)計(jì)陀螺儀控制模塊主要是通過陀螺儀的加速度來判斷手機(jī)是否靜止,該模塊直接控制QR碼采集功能模塊進(jìn)行圖像采集,步驟為:攝像頭啟動(dòng)后,發(fā)送Cocoa Touch框架的系統(tǒng)通知NSNotification,陀螺儀控制模塊截獲該通知后開始工作;啟動(dòng)一個(gè)單獨(dú)的線程循環(huán)記錄當(dāng)前陀螺儀的偏移量,假設(shè)以單位時(shí)間T來記錄一次當(dāng)前偏移量,時(shí)間T以前的位置在空間坐標(biāo)(x1,y1,z1),時(shí)間T以后的位置在空間坐標(biāo)(x2,y2,z2),當(dāng)加速度為0時(shí), 手機(jī)靜止,此時(shí)啟動(dòng)計(jì)時(shí)器NSTimer,如果加速度始終未0,累計(jì)單位時(shí)間T,直到超過2秒為止,此時(shí)開始啟動(dòng)QR碼檢測流程;如果某個(gè)時(shí)間單位T后,加速度不為0了,那么重置NSTimer計(jì)時(shí)器,重新開始步驟2;a= 2x22+y22+z22 2x12+y12+z12T ()當(dāng)QR碼檢測流程開始以后,此時(shí)已經(jīng)沒有必要再進(jìn)行加速度檢測,因此停掉步驟2所起的線程,釋放掉當(dāng)前線程調(diào)用棧里所有對象占用的內(nèi)存,用來節(jié)省系統(tǒng)開銷;當(dāng)QR碼檢測失敗后,重新啟動(dòng)步驟2。:圖 系統(tǒng)功能流程圖 圖像識別系統(tǒng)詳細(xì)設(shè)計(jì) 圖像識別系統(tǒng)框架本系統(tǒng)需要實(shí)現(xiàn)這樣幾個(gè)功能:攝像頭控制功能、手機(jī)靜止檢測功能、QR碼采集和預(yù)處理功能、QR碼識別功能、文字區(qū)域檢測功能、網(wǎng)絡(luò)請求和解析功能。(二) 圖片沒有條碼,可能有文字同情況一,將文字區(qū)域截圖提交服務(wù)端進(jìn)行識別。26浙江大學(xué)碩士學(xué)位論文 第4章 iOS平臺(tái)的圖像識別系統(tǒng)設(shè)計(jì)第4章 iOS平臺(tái)的圖像識別系統(tǒng)設(shè)計(jì)本章主要是圖像識別系統(tǒng)的需求分析和詳細(xì)設(shè)計(jì),根據(jù)項(xiàng)目需求,需要實(shí)現(xiàn)二維條碼識別(即QR碼)和文字識別,關(guān)于QR碼識別的相關(guān)理論和算法研究在前面章節(jié)已經(jīng)進(jìn)行了分析,因?yàn)檫@部分功能需在手機(jī)端實(shí)現(xiàn),是本課題研究的重點(diǎn),而文字識別是交由服務(wù)端實(shí)現(xiàn)的,不在前面章節(jié)的討論范圍內(nèi),本章僅給出相關(guān)的本地架構(gòu)和功能設(shè)計(jì)描述。本算法中形態(tài)學(xué)運(yùn)算的主要目的是去噪(圖像中的直線、表格方方正正的文字及噪點(diǎn)等),結(jié)合試驗(yàn)分析,本文將腐蝕運(yùn)算和開運(yùn)算串起來構(gòu)建的形態(tài)濾波器。因此,一般可以將開運(yùn)算和閉運(yùn)算串起來構(gòu)建的形態(tài)濾波器,在形態(tài)學(xué)濾波中,結(jié)構(gòu)元素的選取十分重要。對于二值圖像,噪聲表現(xiàn)為背景噪聲(目標(biāo)周圍的噪聲)和前景噪聲(目標(biāo)內(nèi)部的噪聲)。七、求出旋轉(zhuǎn)角度后,即可對圖像進(jìn)行旋轉(zhuǎn)至水平位置。四點(diǎn)停止旋轉(zhuǎn),并記錄下旋轉(zhuǎn)角度;五、如果d d1,d d2,說明圖像傾斜,再次對四個(gè)頂點(diǎn)進(jìn)行順時(shí)針方到步驟3; 在上一步利用投影法求出條碼圖像的旋轉(zhuǎn)角度之后,根據(jù)旋轉(zhuǎn)角度對二維條碼圖像進(jìn)行旋轉(zhuǎn),旋轉(zhuǎn)后圖像基本扶正。我們可以基于這個(gè)原理來使得二維條碼的傾斜角度最小。對二值化后的圖像進(jìn)行垂直投影,由于QR碼本身是一個(gè)正方形,在不同的傾斜角度下同一個(gè)二維條碼的投影寬度是不同的,在[45,45]范圍內(nèi),傾角絕對值越小,則投影寬度越小,傾角絕對值越大,則投影寬度越大。 圖像投影采集的條碼圖像不可避免地會(huì)有一定角度的選轉(zhuǎn),因此首先要把條碼旋轉(zhuǎn)至 水平方向。根據(jù)點(diǎn)線對偶性,當(dāng)給定圖像空間的一些邊緣點(diǎn),就可通過哈夫變換確定連接這些點(diǎn)的直線方程。反過來,在參 數(shù)空間中相交于同一點(diǎn)的所有直線在圖像空間里都有共線的點(diǎn)與之對應(yīng)。在圖像空間XY里,所有過點(diǎn)(x,y)的直線都滿足方程[20]: y=px+ q () 其中p為斜率,q為截距,那么以pq為未知數(shù)的參數(shù)方程為[21]:q= px+y () 在圖像空間中,過點(diǎn)(x1,y1)和點(diǎn)(x2,y2),同時(shí)肯定在參數(shù)空間中相交于一點(diǎn)。哈夫變換的基本思想是點(diǎn)線的對偶性。哈夫 變換的主要優(yōu)點(diǎn)是受噪聲和曲線間斷的影響較小。:圖 剪裁后QR碼照片 旋轉(zhuǎn)圖像 哈夫變換哈夫( Hough) 變換是利用圖像全局特性而直接檢測目標(biāo)輪廓,即可將邊緣像 素連接起來組成區(qū)域封閉邊晃的一種常見方法。在本文的研究課題中,采用最常見的直方圖雙峰法來計(jì)算:首先,根據(jù)輸入的數(shù)字圖像f(x,y)設(shè)定圖像的灰度級范圍1至M,假定灰度級i的像素?cái)?shù)為ni,[18]:N= i=0Mni ()[19]:P= ni/N ():圖 二值化后QR碼照片 剪裁圖像自左至右進(jìn)行垂直投影可以得到二維條碼的左右邊界,如下圖所示即A,C兩點(diǎn)的橫坐標(biāo);同理自上而下進(jìn)行水平投影可以得到二維條碼的上下邊界,即 B,D兩點(diǎn)的縱坐標(biāo)。圖像閾值分割是一種廣泛使用的給定空間域聚類分析的區(qū)域分割技術(shù),主要是利用圖像中要提取的目標(biāo)和背景在灰度特性上的差異,選擇一個(gè)合適的閾值,通過判斷圖像中的每個(gè)象素點(diǎn)是否滿足閾值要求來確定圖像中該象素點(diǎn)是屬于目標(biāo)還是應(yīng)該屬于背景,從而產(chǎn)生相應(yīng)的二值圖像。因?yàn)閳D像二值化的目標(biāo)是要在盡可能多的保留原圖像特征的前提下舍棄冗余信息。在二值圖像的基礎(chǔ)上,還可以進(jìn)一步對圖像進(jìn)行處理,獲取目標(biāo)的更多特征,從而為進(jìn)一步的圖像分析和識別奠定基礎(chǔ)。在數(shù)字圖像處理中,二值圖像占有非常重要的地位,一方面,有些圖像本身就是二值的;另一方面,在某些情況下即使圖像本身是有灰度的,我們也設(shè)法使它變成二值圖像再進(jìn)行處理。在它們上面不呈現(xiàn)出灰度的變化。將一幅連續(xù)圖像具有灰度級D的所有輪廓線所包圍的面積,成為它的閾值面積函數(shù)A( D) ,則直方圖可定義為[15]:H(D) = lim?D→0ADA(D+?D)?D = ddDA(D) ()直方圖均衡化后圖像均衡化后增加了圖像灰度動(dòng)態(tài)范圍,所以也增加了對比度,簡單來說就是圖像黑白反差更大了,看起來更清晰了,但是也會(huì)增加圖片的噪聲。我們選定某一灰度級D1,然后定義一條輪廓線,該輪廓線連接了圖像上所有的具有灰度級D1的點(diǎn),所得到的輪廓線形成了包圍灰度級大于等于D1的區(qū)域的封閉曲線。灰度直方圖是灰度級的函數(shù),描述的是圖像中具有該灰度級的像素個(gè)數(shù):其橫坐標(biāo)是灰度級,縱坐標(biāo)是該灰度出現(xiàn)的頻率。通常假定象素彩色各分量值為(R,G,B),其中RGB的值為0至255,那么標(biāo)準(zhǔn)的灰度值W的計(jì)算公式為[14]:W = + +
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1