一種基于圖像的藥品說明文字閱讀方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于圖像處理及通信領(lǐng)域,尤其涉及一種基于圖像的藥品說明文字閱讀方 法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,市面上的藥品中,由于藥瓶上需要涵蓋較多的藥品說明和用量說明,因此在 多數(shù)藥瓶上字體壓縮得較小,這對于大多數(shù)老年人和視力有障礙的人而言,閱讀起來極不 方便。容易出現(xiàn)藥品誤服,過量服用等問題。
[0003] 而傳統(tǒng)的解決方案是使用手機(jī)端APP識別文字或圖像,目前大多數(shù)智能手機(jī)中使 用QRCode掃描APP的弊端在于:大多數(shù)的手機(jī)端APP將其掃描結(jié)果仍以文字的形式呈現(xiàn), 對于很多老年人而言,仍然存在閱讀問題;主流智能手機(jī)APP更新較快,對于老年人而言, 操作不便,經(jīng)常出現(xiàn)老年人不會使用或者錯誤使用等現(xiàn)象;智能手機(jī)APP需要時常更新和 升級,對于大多數(shù)老年人而言,操作較為復(fù)雜。
[0004] 因此,現(xiàn)在市面上亟需一種新的藥品說明文字閱讀方案來解決老年人由于視力衰 退而造成的閱讀困難,服藥困難等問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的缺陷,提供一種基于圖像識別的藥品說明文 字閱讀系統(tǒng)及方法。
[0006] 本發(fā)明提出了一種基于圖像的藥品說明文字閱讀方法,將藥品文字說明直接掃描 然后識別,通過TTS朗讀,或者是將藥品文字說明生成QRCode(二維碼)后再掃描,識別,通 過TTS進(jìn)行朗讀。這樣就能夠有效解決老年人看不清藥品說明的問題。QRCode易制作,可 承載信息量較大,糾錯能力較強(qiáng),譯碼可靠性高,可將許多藥品文字說明生成一張QRCode 圖像,在較小的藥品包裝上能夠承載較多的信息。QRCode生成部分在安卓端編寫APP,將 生成的QRCode通過藍(lán)牙發(fā)送給藍(lán)牙打印機(jī),打印出的QRCode圖像貼在藥瓶上。目前大 多數(shù)的只能智能手機(jī)端都帶有QRCode掃描識別APP,多數(shù)老年人不會使用,而CIS使用方 便,掃描和譯碼效果較好。因此,本發(fā)明中選擇CIS進(jìn)行文字或圖像的掃描工具,以傳統(tǒng)的 攝像頭作為輔助工具,最終將藥品信息通過TTS進(jìn)行朗讀,從根本上解決了由于文字較小 而產(chǎn)生的閱讀困難等問題。
[0007] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法,包括以下步驟:
[0008] 步驟1 :通過接觸式圖像傳感器或攝像頭對藥品說明信息進(jìn)行采集;
[0009] 步驟2 :對采集的所述藥品說明信息進(jìn)行識別,得到藥品說明文字;
[0010] 步驟3 :將所述藥品說明文字進(jìn)行朗讀。
[0011] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法中,所述藥品說明信息為文字圖 像或二維碼圖像。
[0012] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法中,步驟1中,當(dāng)所述接觸式圖 像傳感器連續(xù)兩次讀入的像素值中有144個不同,則認(rèn)為所述接觸式圖像傳感器開始圖像 掃描。
[0013] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法中,所述二維碼圖像的識別包括 以下步驟:
[0014] 步驟A1 :對接觸式傳感器讀入的像素值以DMA方式將采集到的一行電壓值存入內(nèi) 存數(shù)據(jù)中;
[0015] 步驟A2 :采用bitband方式對采集到的所述二維碼圖像進(jìn)行二值化;
[0016] 步驟A3 :以聯(lián)通邊界跟蹤的方式定位所述二維碼圖像中的QRCode;
[0017] 步驟A4 :建立與所述QRCode角度相同的采樣網(wǎng)格;
[0018] 步驟A5 :以所述采樣網(wǎng)格獲取格式信息;
[0019] 步驟A6 :消除掩膜,恢復(fù)數(shù)據(jù);
[0020] 步驟A7 :譯碼得到所述QRCode的文本信息。
[0021] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法中,QRCode的定位方法包括如 下步驟:
[0022] 步驟A31 :水平方向遍歷圖像數(shù)組,尋找黑白跳變沿的交點(diǎn);
[0023] 步驟A32:以任何一個邊界位置的黑點(diǎn)為起始點(diǎn),對其八鄰域進(jìn)行逆時針?biāo)阉鳎?到黑到白的跳變點(diǎn);
[0024] 步驟A33 :將搜索點(diǎn)移動至上一搜索到的所述跳變點(diǎn),進(jìn)行八鄰域邊界搜索;
[0025] 步驟A34 :循環(huán)執(zhí)行步驟A32與A33,直到所述搜索點(diǎn)回到起始點(diǎn)或搜索次數(shù)已超 過預(yù)先設(shè)定的最大值為止。
[0026] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法中,建立采樣網(wǎng)格的方法包括如 下步驟:
[0027] 步驟A41 :尋找白到黑的跳變點(diǎn);
[0028] 步驟A42 :在其八鄰域內(nèi)尋找黑到白的跳變點(diǎn),記錄下每個白到黑和黑到白的跳 變點(diǎn)及其坐標(biāo);
[0029] 步驟A43 :用坐標(biāo)相對較大的跳變點(diǎn)坐標(biāo)減去坐標(biāo)相對較小的跳變點(diǎn)坐標(biāo),得到 黑塊和白塊的像素個數(shù);
[0030] 步驟A44 :若黑塊和白塊之間的比例滿足1 :1 :3 :1 :1且間隔交替出現(xiàn),則確定了 定位符;
[0031] 步驟A45 :根據(jù)所述定位符中垂直的兩個邊緣上的3個點(diǎn)的坐標(biāo)即可確定出圖像 的旋轉(zhuǎn)角度;
[0032] 步驟A46 :在當(dāng)前旋轉(zhuǎn)角度上建立與圖像旋轉(zhuǎn)角度相同的采樣網(wǎng)格。
[0033] 本發(fā)明提出的基于圖像的藥品說明文字閱讀方法中,步驟A3后,進(jìn)一步包括對所 述QRCode進(jìn)行去除圖像厚度及圖像濾波處理,包括如下步驟:
[0034] 步驟B1 :在消去圖像在掃描方向上的厚度后,遍歷圖像數(shù)組,如果前后兩行圖像 數(shù)據(jù)如果存在連續(xù)5個像素值不同時,則判定這兩行屬于QRCode的不同的兩行;否則認(rèn)定 前后兩行屬于QRCode的同一行,以除去與掃描方向垂直的方向上的圖像厚度;
[0035] 步驟B2 :遍歷圖像的每一行,尋找黑到白的跳變點(diǎn)和白到黑的跳變點(diǎn),圖像掃描 的第一行是QRCode的定位符的第一行,為QRCode定位符的連續(xù)多個比特1,其數(shù)量與QR Code的尺寸相關(guān);當(dāng)且僅當(dāng)連續(xù)4個像素值為0,其后連續(xù)4個像素值為1時,才認(rèn)為是黑 到白的跳變點(diǎn),白到黑的跳變點(diǎn)采用同樣的方法,記錄下各個黑到白和白到黑的跳變點(diǎn);
[0036] 步驟B3 :用第一個黑到白的跳變點(diǎn)除以連續(xù)比特1的數(shù)量,得到與掃描垂直方向 上每個比特由多少個像素代替,對以后每一行用這個標(biāo)尺進(jìn)行線性等比例縮減,得到每一 行的0,1比特流;
[0037] 步驟Μ :對每一行數(shù)據(jù)進(jìn)行除去厚度處理,最終得到一個與原QR Code尺寸相同 大小的比特流數(shù)組。
[0038] 本發(fā)明還提出了一種基于圖像的藥品說明文字閱讀系統(tǒng),包括:微處理器單元、接 觸式圖像傳感器和語音朗讀單元;其中,
[0039] 所述接觸式圖像傳感器用于掃描物品獲得藥品說明信息;
[0040] 所述微處理器單元的輸入與所述接觸式圖像傳感器的輸出端連接,用于識別所述 藥品說明信息以獲得藥品說明文字;
[0041] 所述語音朗讀單元與所述微處理器單元連接,用于朗讀所述藥品說明文字。
[0042] 本發(fā)明提出的基于圖像的藥品說明文字閱讀系統(tǒng)中,所述微處理器單元和所述接 觸式圖像傳感器之間的管腳連接為:
[0043] HM2_CH1與所述接觸式圖像傳感器的CLK管腳連接,用于提供工作時鐘;
[0044] TIM2_CH2與TIM2_CH1同頻,極性相反,作為ADC觸發(fā)源,在所述觸發(fā)源的觸發(fā)下 ADC開啟轉(zhuǎn)換通道,讀入像素值;
[0045] HM3_CH1與所述接觸式圖像傳感器的LEDr管腳連接,產(chǎn)生PWM波,控制所述接觸 式圖像傳感器光源LEDr的亮度;
[0046] HM3_CH2與所述接觸式圖像傳感器的SI管腳連接,產(chǎn)生PWM波,用于控制SI信 號,開啟和終止轉(zhuǎn)換;
[0047] ADC_CH5與所述接觸式圖像傳感器的SIG管腳連接,用于將讀入的像素值以DMA方 式存入數(shù)組ImageArray中。
[0048] 本發(fā)明提出的基于圖像的藥品說明文字閱讀系統(tǒng)中,進(jìn)一步包括與所述微處理器 單元連接的IXD屏幕,兩者通過USART1接口進(jìn)行通信,波特率為115200bps用于顯示讀入 的圖像。
[0049] 本發(fā)明使用CIS掃描或攝像頭掃描的硬件終端將掃描結(jié)果以語音朗讀的形式呈 現(xiàn),有效解決老年人的閱讀問題;無需對軟件進(jìn)行更新或升級。
[0050] 本發(fā)明中,藥品信息包括藥名,生產(chǎn)日期,保質(zhì)期,用量和用法,以及一些簡單的功 能介紹等。在老齡化日趨嚴(yán)重的社會中,本發(fā)明的提出旨在方便老人的閱讀,防止誤食用藥 品和過量食用藥品的現(xiàn)象發(fā)生。
[0051] 本發(fā)明將CIS傳感器及其外圍電路作為一個終端,具有便攜,操作簡單的特點(diǎn)。
[0052] 本發(fā)明的有益效果在于,使用CIS及其外圍電路或攝像頭及其外圍電路代替智能 手機(jī)端QRCode掃描APP,具有便攜,操作簡單的特點(diǎn),與手機(jī)端APP無關(guān),使用中不需要時 常更新軟件,適合老年人使用。
【附圖說明】
[