国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      演示文稿數(shù)據(jù)處理方法及移動終端與流程

      文檔序號:11157321閱讀:379來源:國知局
      演示文稿數(shù)據(jù)處理方法及移動終端與制造工藝

      本發(fā)明涉及圖像處理技術(shù),尤其涉及一種演示文稿數(shù)據(jù)處理方法及移動終端。



      背景技術(shù):

      隨著多媒體技術(shù)的發(fā)展,在很多培訓(xùn)或會議中,演講者普遍采用多媒體方式向參與者講解會議內(nèi)容。具體地,演講者通過計算機中的演示文稿軟件播放演示文稿,即PPT(全稱PowerPoint),與計算機連接的投影儀會同時將PPT投影到特定區(qū)域供參與者觀看。參與者可以通過各種方式將PPT內(nèi)容記錄下來,傳統(tǒng)的方式例如可以是筆記的方式,而隨著移動終端技術(shù)的不斷發(fā)展,越來越多的參與者選擇使用移動終端中的相機將所投影的PPT內(nèi)容拍攝下來供后續(xù)參考。

      現(xiàn)有技術(shù)中,每當(dāng)PPT更新到新的一頁時,參與者手動使用相機來拍攝PPT內(nèi)容。即,在PPT播放過程中,參與者需要手動執(zhí)行多次拍攝操作來拍攝PPT內(nèi)容。

      但是,用戶不斷手動拍攝PPT內(nèi)容,會給用戶帶來不便,影響用戶的使用體驗。



      技術(shù)實現(xiàn)要素:

      本發(fā)明提供一種演示文稿數(shù)據(jù)處理方法及移動終端,用于解決現(xiàn)有技術(shù)中需要用戶手動拍攝PPT內(nèi)容所造成的影響用戶體驗的問題。

      本發(fā)明第一方面提供一種演示文稿數(shù)據(jù)處理方法,該方法包括:

      開啟移動終端中的攝像模式;

      判斷所述攝像模式下捕獲的畫面中是否存在演示文稿PPT區(qū)域,若是,則自動拍攝所述捕獲的畫面;其中,所述PPT區(qū)域為呈現(xiàn)PPT內(nèi)容的區(qū)域。

      本發(fā)明第二方面提供一種移動終端,包括:

      開啟模塊,用于開啟移動終端中的攝像模式;

      處理模塊,用于判斷所述攝像模式下捕獲的畫面中是否存在演示文稿PPT區(qū)域,若是,則自動拍攝所述捕獲的畫面;

      其中,所述PPT區(qū)域為呈現(xiàn)PPT內(nèi)容的區(qū)域。

      本發(fā)明所提供的演示文稿數(shù)據(jù)處理方法及移動終端,移動終端在開啟攝像模式之后,判斷相機當(dāng)前所捕獲的畫面中是否存在PPT區(qū)域,若存在,則自動拍攝當(dāng)前所捕獲的畫面,從而實現(xiàn)了由移動終端自動拍攝PPT內(nèi)容,極大地提升了用戶拍攝PPT照片的體驗。

      附圖說明

      為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例一的流程示意圖;

      圖2為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例二的流程示意圖;

      圖3為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例三的流程示意圖;

      圖4為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例四的流程示意圖;

      圖5為本發(fā)明提供的移動終端實施例一的模塊結(jié)構(gòu)圖;

      圖6為本發(fā)明提供的移動終端實施例二的模塊結(jié)構(gòu)圖;

      圖7為本發(fā)明提供的移動終端實施例三的模塊結(jié)構(gòu)圖。

      具體實施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

      需要說明的是,本方法的執(zhí)行主體為具有相機或攝像功能的移動終端,例如手機、平板電腦等。本發(fā)明的PPT數(shù)據(jù)處理方法可以應(yīng)用程序的形式,在移動終端中運行,例如,該應(yīng)用程序可以作為移動終端中相機的一種附加模式,用戶可以選擇開啟該附件模式,也可以選擇不開啟該附加模式。

      圖1為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例一的流程示意圖,該如圖1所示,該方法包括:

      S101、開啟移動終端中的攝像模式。

      可選地,用戶可以直接開啟移動終端中的相機,或者,也可以通過其他應(yīng)用打開移動終端中的相機,即可以通過多種方式開啟攝像模式。

      以下以用戶直接開啟移動終端中的相機為例來說明。

      當(dāng)用戶點擊移動終端中的相機圖標(biāo),則移動終開啟相機,相機進(jìn)入預(yù)覽狀態(tài)。相機進(jìn)入預(yù)覽狀態(tài)之后,用戶可以手動選擇相機的當(dāng)前模式,例如全景模式、連拍模式、夜間模式等。本實施例中,用戶可以選擇PPT模式,其中,PPT模式用于通過相機自動拍攝PPT內(nèi)容。當(dāng)用戶選擇一種模式之后,移動終端將相機的當(dāng)前模式確定為用戶所選擇的模式。

      在另一種可選的方式中,移動終端還可以根據(jù)相機當(dāng)前所捕獲的畫面的特點來自動確定相機的當(dāng)前模式。例如,對應(yīng)PPT模式,移動終端通過判斷相機當(dāng)前捕獲的畫面中是否存在PPT區(qū)域來確定當(dāng)前模式是否為PPT模式,其中,判斷相機當(dāng)前捕獲的畫面中是否存在PPT區(qū)域的具體方法將在下文進(jìn)行詳細(xì)介紹。

      S102、判斷攝像模式下捕獲的畫面中是否存在PPT區(qū)域,若是,則執(zhí)行S103。否則,則按照現(xiàn)有技術(shù)的方式進(jìn)行處理,此處不再贅述。

      S103、自動拍攝捕獲的畫面。

      其中,上述PPT區(qū)域為呈現(xiàn)PPT內(nèi)容的區(qū)域。

      具體地,在確定出相機的當(dāng)前模式之后,如果判斷出當(dāng)前模式為PPT模式,則移動終端首先需要判斷出相機所捕獲的畫面中是否存在PPT區(qū)域,即呈現(xiàn)PPT內(nèi)容的區(qū)域,移動終端例如可以根據(jù)PPT區(qū)域與其他區(qū)域的亮度、對比度上的差異來識別PPT區(qū)域。在PPT數(shù)據(jù)包括多個頁面的情形下,移動終端可以根據(jù)當(dāng)前捕獲的畫面T1與捕獲的畫面的前一畫面T0的差異來確定是否拍攝捕獲的畫面T1。需要說明的是,相機在捕獲畫面時,是逐幀進(jìn)行捕獲,因此,相機所捕獲的畫面是指當(dāng)前一幀畫面,捕獲的畫面的前一畫面是指上一幀畫面。

      需要說明的是,如果捕獲的畫面為攝像模式啟動后所捕獲的第一幀畫面,則移動終端不會進(jìn)行差異判斷,而是直接拍攝捕獲的畫面。

      以下介紹移動終端根據(jù)捕獲的畫面與捕獲的畫面的前一畫面的差異來確定是否自動拍攝捕獲的畫面的一種可選方式。

      首先,移動終端將RGB圖像轉(zhuǎn)化為灰度圖像并進(jìn)行直方圖歸一化處理。

      移動終端將捕獲的畫面對應(yīng)的RGB圖像以及前一畫面對應(yīng)的RGB圖像分別轉(zhuǎn)化為灰度圖像并進(jìn)行直方圖歸一化處理。

      其次,移動終端使用如下公式(1)計算捕獲的畫面所對應(yīng)的灰度圖像以及前一畫面所對應(yīng)的灰度圖像的相關(guān)系數(shù):

      在公式(1)中,img_1和img_2分別表示捕獲的畫面所對應(yīng)的灰度圖像以及前一畫面所對應(yīng)的灰度圖像,D(img_1)和D(img_2)分別表示捕獲的畫面所對應(yīng)的灰度圖像以及前一畫面所對應(yīng)的灰度圖像的方差,cov(img_1,img_2)表示圖像img_1和img_2的協(xié)方差。ρimg_diff的值為0~1,越接近1,則說明捕獲的畫面和前一畫面的相似度越高。移動終端可以判斷ρimg_diff與預(yù)設(shè)閾值的關(guān)系來確定是否拍攝捕獲的畫面,如果ρimg_diff大于預(yù)設(shè)閾值,說明捕獲的畫面與前一畫面的相似度很高,則移動終端可以認(rèn)為PPT內(nèi)容沒有發(fā)生變化,則不拍攝捕獲的畫面,如果ρimg_diff小于等于預(yù)設(shè)閾值,說明捕獲的畫面與前一畫面的相似度不高,則終端可以認(rèn)為PPT內(nèi)容發(fā)生變化,則拍攝捕獲的畫面。

      本實施例中,移動終端在開啟攝像模式之后,判斷相機當(dāng)前所捕獲的畫面中是否存在PPT區(qū)域,若存在,則可以自動拍攝當(dāng)前所捕獲的畫面,從而實現(xiàn)了由移動終端自動拍攝PPT內(nèi)容,極大地提升了用戶拍攝PPT時的體驗。

      可選地,當(dāng)移動終端判斷出相機當(dāng)前所捕獲的畫面中存在PPT區(qū)域后,可以通過自動調(diào)整畫面的縮放比例等方式來使得捕獲的畫面中僅顯示PPT區(qū)域,進(jìn)而拍攝捕獲的畫面,以使得所拍攝出的圖片中僅顯示PPT內(nèi)容。

      在上述實施例的基礎(chǔ)上,本實施例涉及移動終端判斷PPT區(qū)域的具體方法,即,圖2為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例二的流程示意圖,如圖2所示,移動終端判斷在攝像模式下所捕獲的畫面中是否存在PPT區(qū)域的一種具體方式為:

      S201、對捕獲的畫面使用預(yù)設(shè)參數(shù)進(jìn)行降低分辨率處理,獲取捕獲的畫面對應(yīng)的預(yù)定分辨率畫面。

      具體地,假設(shè)捕獲的畫面大小為M*N,首先,將整個畫面劃分成個塊,即每個塊的大小為16*16,即預(yù)設(shè)參數(shù)為16*16。其次,對所劃分的每個塊取平均像素值,并將平均像素值對應(yīng)的像素點替換此塊區(qū)域,則畫面大小被降低為

      本步驟中,通過對捕獲的畫面進(jìn)行降低分辨率處理,使得捕獲的畫面的復(fù)雜度降低,從而提升了運算速度,保證了PPT內(nèi)容拍攝的實時性。

      S202、確定預(yù)定分辨率畫面中的亮區(qū)與非亮區(qū)的區(qū)分亮度閾值。

      其中,上述區(qū)分亮度閾值表示預(yù)定分辨率畫面中亮區(qū)與非亮區(qū)的亮度分界值。例如,假設(shè)區(qū)分亮度閾值為120,則如果某個像素點的亮度為150,即大于120,則說明該像素點為亮區(qū)的一個像素點,如果某個像素點的亮度為100,即小于120,則說明該像素點為非亮區(qū)的一像素點。

      可選地,移動終端可以通過最大類間差法來確定預(yù)定分辨率畫面中的亮區(qū)與非亮區(qū)的區(qū)分亮度閾值。該方法通過計算0~255中每個亮度閾值所對應(yīng)亮區(qū)和非亮區(qū)的方差值,來最終確定上述區(qū)分亮度閾值。

      S203、根據(jù)上述區(qū)分亮度閾值,確定捕獲的畫面中是否存在PPT區(qū)域。

      如前所述,區(qū)分亮度閾值表示預(yù)定分辨率畫面中亮區(qū)與非亮區(qū)的亮度分界值,進(jìn)而,終端通過將預(yù)定分辨率畫面中的每個像素點的亮度值與該區(qū)分亮度閾值進(jìn)行比較,就可以判斷出捕獲的畫面中是否存在PPT區(qū)域。

      圖3為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例三的流程示意圖,如圖3所示,上述S203的一種可選的實施方式為:

      S301、根據(jù)區(qū)分亮度閾值,使用預(yù)設(shè)算法確定捕獲的畫面中亮度大于區(qū)分亮度閾值的像素所形成的連續(xù)區(qū)域,其中,預(yù)設(shè)算法包括區(qū)域生長算法。

      具體地,對于捕獲的畫面中的特定像素點,首先判斷其亮度值與上述區(qū)分亮度閾值的關(guān)系,如果其亮度值大于上述區(qū)分亮度閾值,進(jìn)而,使用區(qū)域算法求出亮度值大于區(qū)分亮度閾值的像素點所形成的連續(xù)區(qū)域。需要說明的是,本發(fā)明除了可以采用區(qū)域生長算法之外,還可以采用適于計算連續(xù)區(qū)域的其他算法。

      S302、獲取連續(xù)區(qū)域的起始位置、結(jié)束位置以及連續(xù)區(qū)域的像素個數(shù)。

      區(qū)域生長算法在確定連續(xù)區(qū)域時,可以自動計算出連續(xù)區(qū)域的起始位置、結(jié)束位置以及連續(xù)區(qū)域的像素個數(shù)。其中,起始位置、結(jié)束位置分別表示起始位置的坐標(biāo)以及結(jié)束位置的坐標(biāo)。

      S303、根據(jù)連續(xù)區(qū)域的起始位置以及結(jié)束位置,計算連續(xù)區(qū)域?qū)?yīng)的預(yù)定形狀的區(qū)域中的像素個數(shù),其中,該預(yù)定形狀包括矩形。

      假設(shè)起始位置對應(yīng)的坐標(biāo)值為(x1,y1),結(jié)束位置對應(yīng)的坐標(biāo)值為(x2,y2),則連續(xù)區(qū)域?qū)?yīng)的矩形區(qū)域中的像素個數(shù)pixRect可以使用下述公式(2)計算:

      pixRect≈(x2-x1)*(y2-y1) (2)

      S304、判斷預(yù)定形狀的區(qū)域中的像素個數(shù)與連續(xù)區(qū)域的像素個數(shù)的差值是否小于預(yù)設(shè)值,若是,則執(zhí)行S305。否則執(zhí)行S306。

      S305、確定捕獲的畫面中存在PPT區(qū)域。

      S306、確定捕獲的畫面中不存在PPT區(qū)域。

      其中,本實施例中將移動終端所計算出的連續(xù)區(qū)域?qū)?yīng)的矩形區(qū)域的像素個數(shù)pixRect作為基準(zhǔn),如果連續(xù)區(qū)域的實際像素個數(shù)與該矩形區(qū)域像素個數(shù)的差值小于預(yù)設(shè)值,即很接近矩形區(qū)域像素個數(shù),則可以確定該連續(xù)區(qū)域為矩形,即確定出亮度大于區(qū)分亮度閾值的矩形區(qū)域,顯然,該區(qū)域的特征符合PPT區(qū)域的特征,移動終端進(jìn)而確定該區(qū)域為PPT區(qū)域。

      由于本實施例是用于判斷PPT區(qū)域,而顯然,在PPT演示過程中,PPT區(qū)域的亮度要明顯高于相機所捕獲的畫面中其他區(qū)域的亮度,同時,PPT區(qū)域為矩形區(qū)域,因此,本實施例通過區(qū)分亮度閾值以及連續(xù)區(qū)域的形狀是否為矩形,就可以準(zhǔn)確判斷出畫面中的PPT區(qū)域。

      圖4為本發(fā)明提供的演示文稿數(shù)據(jù)處理方法實施例四的流程示意圖,如圖4所示,即,當(dāng)移動終端確定連續(xù)區(qū)域?qū)?yīng)的畫面為捕獲的畫面中存在PPT區(qū)域之后,還包括:

      S401、將連續(xù)區(qū)域?qū)?yīng)的畫面確定為捕獲的畫面中的PPT區(qū)域。

      S402、根據(jù)捕獲的畫面中的PPT區(qū)域的亮度,調(diào)整捕獲的畫面的曝光參數(shù),其中,所述曝光參數(shù)包括曝光行和/或曝光增益。

      具體地,移動終端在確定出捕獲的畫面中的PPT區(qū)域之后,即可獲取到PPT區(qū)域中每個像素點的亮度值,移動終端可以將PPT區(qū)域中所有像素點的亮度值的平均值作為PPT區(qū)域的亮度值。進(jìn)而,根據(jù)PPT區(qū)域的特定亮度值,調(diào)整捕獲的畫面的曝光參數(shù),其中,曝光參數(shù)可以包括曝光行和/或曝光增益。即不同的亮度值可以對應(yīng)不同的曝光參數(shù),移動終端可以預(yù)先設(shè)置亮度值與曝光參數(shù)之間的映射關(guān)系。需要指出的是,還可以采用本領(lǐng)域技術(shù)人員已知的其他算法對捕獲的畫面的曝光參數(shù)進(jìn)行調(diào)整。

      通過調(diào)整曝光行和/或曝光增益,使得捕獲的畫面中的PPT區(qū)域的清晰度和對比度得到極大提升,即,通過調(diào)整曝光行和/或曝光增益能夠滿足PPT拍攝場景下的拍攝要求,使得PPT拍攝場景下所拍攝的PPT內(nèi)容的顯示效果達(dá)到最佳。

      可選地,亮度值與曝光參數(shù)之間的映射關(guān)系可以預(yù)先通過調(diào)試的方式來獲得,例如,通過特定的調(diào)試工具,可以得到PPT模式下能夠使得顯示效果最好的曝光參數(shù)。

      另一實施例中,移動終端在判斷攝像模式下捕獲的畫面中是否存在PPT區(qū)域之前,首先向用戶發(fā)出提示信息,以防止移動終端產(chǎn)生抖動,其中,該提示信息用于提醒用戶將移動終端固定放置。

      由于終端自動拍攝PPT內(nèi)容,因此,需要保證移動終端不發(fā)生移動,才可以確保PPT內(nèi)容的順利拍攝。因此,本實施例中,在識別出當(dāng)前模式為PPT模式之后,并且識別PPT區(qū)域之前,移動終端首先提醒用戶將終端固定放置,以使得后續(xù)的PPT拍攝可以正常進(jìn)行。

      在此基礎(chǔ)上,移動終端進(jìn)行抖動檢測,以進(jìn)一步保證PPT拍攝的正常進(jìn)行。移動終端可以通過獲取內(nèi)置的傳感器數(shù)據(jù)來檢測移動終端是否發(fā)生抖動。

      具體地,如果檢測出移動終端發(fā)生抖動,則移動終端可以繼續(xù)向用戶發(fā)出提醒消息,并按照特定周期繼續(xù)進(jìn)行檢測抖動,若經(jīng)過預(yù)設(shè)數(shù)量個周期后移動終端依然存在抖動,則移動終端可以退出PPT模式。

      圖5為本發(fā)明提供的移動終端實施例一的模塊結(jié)構(gòu)圖,如圖4所示,該移動終端包括:

      開啟模塊501,用于開啟移動終端中的攝像模式。

      處理模塊502,用于判斷攝像模式下捕獲的畫面中是否存在PPT區(qū)域,若是,則自動拍攝捕獲的畫面。

      其中,上述PPT區(qū)域為呈現(xiàn)PPT內(nèi)容的區(qū)域。

      該移動終端用于實現(xiàn)前述的方法實施例,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

      另一實施例中,處理模塊502判斷攝像模式下捕獲的畫面中是否存在演示文稿PPT區(qū)域可包括:

      對捕獲的畫面使用預(yù)設(shè)參數(shù)進(jìn)行降低分辨率處理,得到捕獲的畫面的預(yù)定分辨率畫面;確定預(yù)定分辨率畫面中的亮區(qū)與非亮區(qū)的區(qū)分亮度閾值;根據(jù)區(qū)分亮度閾值,確定捕獲的畫面中是否存在PPT區(qū)域。

      另一實施例中,處理模塊502根據(jù)區(qū)分亮度閾值,確定捕獲的畫面中是否存在PPT區(qū)域可包括:

      根據(jù)所述區(qū)分亮度閾值,使用預(yù)設(shè)算法確定所述捕獲的畫面中亮度大于所述區(qū)分亮度閾值的像素所形成的連續(xù)區(qū)域,其中,所述預(yù)設(shè)算法包括區(qū)域生長算法;獲取所述連續(xù)區(qū)域的起始位置、結(jié)束位置以及所述連續(xù)區(qū)域的像素個數(shù);根據(jù)所述連續(xù)區(qū)域的起始位置以及結(jié)束位置,計算所述連續(xù)區(qū)域?qū)?yīng)的預(yù)定形狀的區(qū)域中的像素個數(shù),其中,所述預(yù)定形狀包括矩形;以及,判斷所述預(yù)定形狀的區(qū)域中的像素個數(shù)與所述連續(xù)區(qū)域的像素個數(shù)的差值是否小于預(yù)設(shè)值,若是,則確定所述捕獲的畫面中存在PPT區(qū)域。

      圖6為本發(fā)明提供的移動終端實施例二的模塊結(jié)構(gòu)圖,如圖6所示,還包括:

      確定模塊503,用于將所述連續(xù)區(qū)域?qū)?yīng)的畫面確定為所述捕獲的畫面中的PPT區(qū)域。

      調(diào)整模塊504,用于根據(jù)捕獲的畫面中的PPT區(qū)域的亮度,調(diào)整捕獲的畫面的曝光參數(shù),其中,曝光參數(shù)包括曝光行和/或曝光增益。

      圖7為本發(fā)明提供的移動終端實施例三的模塊結(jié)構(gòu)圖,如圖7所示,還包括:

      提示模塊505,用于向用戶發(fā)出提示信息,以防止所述移動終端產(chǎn)生抖動,其中,所述提示信息用于提醒用戶將所述移動終端固定放置。

      檢測模塊506,用于對移動終端進(jìn)行抖動檢測。

      本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

      最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1