1. <b id="x0hdm"></b>
  • <sup id="x0hdm"></sup>

    1. 電視劇 乙女类动漫暴露了,超绝伦的

      乙女类动漫暴露了,超绝伦的

      影片信息

      • 片名:乙女类动漫暴露了,超绝伦的
      • 狀態(tài):更新至37集
      • 主演:尼格買提·熱合曼/
      • 導(dǎo)演:一毛/
      • 年份:1995
      • 地區(qū):塞席爾
      • 類型:紀(jì)錄片/
      • 時長:1:52:39
      • 上映:1993
      • 語言:芬蘭語
      • 更新:2025-06-14 18:35:01
      • 簡介:身份證掃描主要要用到文字識別術(shù)(OCR)。這類技術(shù)方案已經(jīng)多了,本文介紹于 CameraX + MLKit 的實現(xiàn)方式。其中 CameraX 用來實現(xiàn)相機的取景和預(yù)覽MLKit 用來進行圖片中的文識別。1. CameraX 實現(xiàn)相機預(yù)覽1.1 CameraX 簡介Android 自 5.0 開始引入了全新相機框架 Camera2 ,相較于之前的 Camera1 對多攝像頭的支持更加好,功能更加強,但使用成本也高。此背景下谷發(fā)布了 CameraX,它基于 Camera2 封裝,大大提高 API 的易用性。我們可以用少的代碼搭建出向特定場景的相應(yīng)用,OCR 就是一種典型的相應(yīng)用場景 。CameraX 引入 UseCase 的概念完成各種相機能力,UseCase 有利于功能模塊的解耦聚焦特定領(lǐng)域進功能開發(fā)。CameraX 默認(rèn)提供了幾個常用的 UseCase 實現(xiàn),能夠滿足多數(shù)場景下的使Preview : 提供相機取景和預(yù)覽ImageCapture:拍照并保存圖片ImageAnalysis:處理預(yù)覽幀圖片本文 OCR 場景中將會使用到 Preview 和 ImageAnalysis 這兩個 UseCase。Preview 幫助我們實現(xiàn)相的取景和預(yù)覽,ImageAnalysis 幫助我們將采集的圖片入 OCR 分析。接下來讓我們用 CameraX 一步步完成相機預(yù)覽功能1.2 工程引入 CameraX首先,在 Gradle 中引入 CameraX 相關(guān)庫如下implementation?"androidx.camera:camera-lifecycle:1.2.0"implementation?"androidx.camera:camera-view:1.2.0"implementation?"androidx.camera:camera-camera2:1.2.0"另外,需要使用機,所以在 AndroidManifest 中申請相機權(quán)限1.3 獲取 ProcessCameraProviderCameraX 通過 ProcessCameraProvider 訪問相機實例。顧名思,ProcessCamera ?表示每個 Application Process 期間可使用的相機服務(wù),所以 ProcessCameraProvider 是一個進程單例,通過 getInstance 創(chuàng)建并獲取。創(chuàng)建是一個步過程,所以借 CameraProviderFuture 異步返回://?通過?cameraProviderFuture?異步返回創(chuàng)建的?ProcessCameraProvider?實例val?cameraProviderFuture?=?ProcessCameraProvider.getInstance(context)//監(jiān)聽?ProcessCameraProvider?獲取成功cameraProviderFuture.addListener(????Runnable?{????????//獲取?cameraProvider????????val?cameraProvider?=?cameraProviderFuture.get()????????...????},?????ContextCompat.getMainExecutor(context)?//?Runnable?運行的?Executor)在 Runnable 中成功獲取 ProcessCameraProvider 單例,接下來可用它來組裝 UseCase ,實現(xiàn)相機功能了。CameraX 的一個重要特征是 LifecycleAware,相機可以根據(jù)應(yīng)用前后臺情況自動啟或關(guān)閉,降低發(fā)者的心智負(fù)擔(dān)ProcessCameraProvider 添加 UseCase 時會關(guān)聯(lián) LifecycleOwner。UseCase 根據(jù) Lifecycle 調(diào)用 onStateAttached / onStateDetatched,當(dāng)我們自定義 UseCase 時,可以在這里進一些自定義前 / 后處理。1.4 添加 Preview UseCase//選擇后置鏡頭val?cameraSelector?=????CameraSelector.Builder().requireLensFacing(CameraSelector.LENS_FACING_BACK).build()//添加?Preivew?UseCase?cameraProvider.bindToLifecycle(?????lifecycleOwner,??????cameraSelector,?????preview)如上,ProcessCameraProvicer#bindToLifecycle 添加 Preview 。Preview UseCase 的創(chuàng)建非常簡單,如下val?preview?=?Preview.Builder().build().ly?{????setSurfaceProvider(previewView.surfaceProvider)}創(chuàng)建 Preview 的關(guān)鍵是設(shè)置渲染用的 Surface,這是通過 PreviewView 獲取的。PreviewView 是 CameraX 提供的用于顯示相機預(yù)覽流的自義 View,它內(nèi)部可以根據(jù)需切換 TexureView 或者 SurfaceView。SurfaceView 有更好的性能,但在 Android 7.0 之前無法實現(xiàn)旋轉(zhuǎn)透明、動畫等常自定義 View 的能力,此時需要使用 TextureView 替代。PreviewView 默認(rèn)使用性能優(yōu)先 SurfaceView,如果如果需要其有更鸓兼容性,則可以置 previewView.implementationMode = PreviewView.ImplementationMode.COMPATIBLE1.5 布局 PreviewView我們可以像下面這樣 xml 中布局使用 PreviewView????????如果我們使用 Compose 渲染 UI ,可以借助 AndroidView 顯示 PreviewView,Compose 展示相機預(yù)覽的代碼大體如所示:@Composablefun?CameraScreen()?{????//獲取?ProcessCameraProvider????val?cameraProviderFuture?=?remember?{????????ProcessCameraProvider.getInstance(context)????}???????//?顯示預(yù)覽????AndroidView(????????modifier?=?Modifier.fillMaxSize(),????????factory?=?{?ctx?->???????????鳥?PreviewView(ctx).ly?{???????????????cameraProviderFuture.addListener({??????????????????val?cameraProvider?=?cameraProviderFuture.get()???????????????????val?preview?=?//略??????????????????val?cameraSelector?=?//略??????????鴣????????????????????????cameraProvider.unbindAll()???????????????????cameraProvider.bindToLifecycle(??????????????????????LocalLifecycleOwner.current,??????????????????????cameraSelector,????????????嫗山?????????preview??????????????????)?????????????????????????},?ContextCompat.getMainExecutor(previewView.context))????????}????})????}2. MLKit 實現(xiàn)文字識別2.1 MLKit 簡介MLKit 是谷歌的面向移動端開發(fā)的機器學(xué)習(xí)庫,助移動應(yīng)用在離狀態(tài)下使用各種智能技術(shù),例如智能視覺處理:維碼掃描、文字別、人臉檢測、體捕捉等;自然言處理:語言識、智能回復(fù)、自翻譯等這些端上技術(shù)讓應(yīng)用變得加智能的同時依保持高性能,更要的是這一切都免費的,且不依 GMS(Google Mobile Service)。2.2 工程引入 MLKit本文我們主要使用到 MLKit 的文字識別功能,只需要添加下依賴即可:implementation?'com.google.mlkit:text-recognition-chinese:16.0.0-6'text-recognition-chinese 可以識別中文字符,另外也有他的 Artifact 可以識別日文韓文等非拉系的語言。2.3 CameraX 實現(xiàn)圖像分析前面我們通過 Preview 實現(xiàn)了相機預(yù)覽,接來我們?yōu)?CameraProvider 添加 ImageAnalysis ,它可以接收相機的預(yù)幀用于圖像分析處理。val?imageAnalysis?=?ImageAnalysis.Builder)????.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST).build()????.ly?????????//設(shè)置圖像分析器???????setAnalyzer???????????Executors.newSingleThreadExecutor(),???????????OcrAnalyzer??result:?String?-???????????????//基于?MLKit?處理?OCR,并返回?result???????????????????????cameraProvider.bindToLifecycle????LocalLifecycleOwner.current,????cameraSelector,????preview,????imageAnalysis?//?增加?ImageAnalysis?能力,關(guān)聯(lián)?LifecyclesetBackpressureStrategy 是設(shè)置預(yù)覽幀的生產(chǎn)費的緩沖策略,默認(rèn)值 ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST 表示在每一幀沒有分析結(jié)之前,新的渲染會自動丟棄,避排隊。ImageAnalysis#setAnalyzer 添加自定義圖像分析器這里我們定義一 OcrAnalyzer,它基于 MLKit 實現(xiàn) OCR 功能。2.4 自定義 OcrAnalyzerclass?OcrAnalyzer(????private?val?onRecognized?:?(result:?String)?->?Unit)?:?ImageAnalysis.Analyzer?{????//?獲取可識別中文?TextRecognition????private?val?recognition?=?????????TextRecognition.getClient(ChineseTextRecognizerOptions.Builder().build())???????????//?對?Image?進行處理????override?fun?analyze(imageProxy:?ImageProxy)?{????????val?image?=?imageProxy.image???????if?(image?!=?null)?{???????????val?imageRotation?=?imageProxy.imageInfo.rotationDegrees???????????val?inputImage?=?InputImage.fromMediaImage(image,?imageRotation)???????????recognition.process(inputImage)???????????????.addOnSuccessListener?{?recognizedText?->??????????????????val?textBlocks?=?recognizedText.textBlocks??????????????????//解析?textBlocks?獲取所需的信息并返回?足訾???????????????extractText(textBlocks)?.let?{?onRecognized(it)?}???????????????????imageProxy.close()???????????????}.addOnFailureListener?{??????????????????imageProxy.close()???????????????}????????}?????}}ImageAnalysis.Analyzer 返回的 ImageProxy 中包含了預(yù)覽幀信息:imageProxy.image:圖像信息ImageInfo.rotationDegrees:根據(jù)設(shè)備情況獲得的圖旋轉(zhuǎn)角度。InputImage.fromMediaImage 根據(jù)這兩個參數(shù)獲具體的 InputImage,后者提交 recognition 處理。這里的 recognition 是一個可識別中文的 TextRecognition。2.5 解析 TextBlocks經(jīng)過 TextRecognition 文字識別后將返回 Block / Line / Element 這樣的數(shù)據(jù)結(jié)構(gòu),這種結(jié)構(gòu)有利進一步細(xì)粒度的析。Block 代表一個自然段,由若干 Line(行) 組成,每一個 Line 又包含多個 Element(單詞) 。假設(shè)我們希望從身份刑天中取姓名以及身份號,雖然不確定份證這樣的排版被識別為怎樣的 Block,但是姓名和身份證號定處于不同 Line 中。我們定義 extractText 方法,將所有的 Block 下的 Line 聚合到一起,統(tǒng)一進行解:private?fun?extractText(textBlocks:?List):?String?{????val?lines?=?textBlocks.flatMap?{?it.lines?}????var?name?=?"unknown"????var?id?=?"unknown"????lines.forEach?{????????val?lineText?=?it.elements.joinToString?{?it.text?}????????if?(lineText.contains("姓名"))?{???????????name?=?lineText.substringAfter("姓名")????????}????????if?(lineText.contains("公民身份證號碼"))?{????????????id?=?lineText.substringAfter("公民身份證號碼")????????}????}????return?"$name\n$id"}成功識別文字后的效果如下:束語透過文字識這樣一個小的應(yīng)場景,我們切實受到了 CameraX 以及 MLKit 開箱即用般的的易用性作為谷歌官方工包,它們還與 Compose 等其他 Jetpack 組件有著不錯的兼容性。感谷歌強大的開發(fā)生態(tài),讓開發(fā)者可以低成本地開自己的移動應(yīng)用CameraX:https://developer.android.com/training/cameraxMLKit:https://developers.google.com/ml-kit本文來自微信公號:AndroidPub (ID:gh_e312d1adb6ec),作者:fundroid
      • 關(guān)注公眾號觀影不迷路

      • 掃一掃用手機訪問

       立即播放  百度影音

      選擇來源

      • 百度影音
      6.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      6.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      給影片打分 《乙女类动漫暴露了,超绝伦的》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      掃一掃用手機訪問

      首頁 國產(chǎn)劇 乙女类动漫暴露了,超绝伦的

      劇情簡介

      企鵝影視出品,改編自施定柔的同名都市言情小說,講述了兩個素不相識的女生在一輛長途大巴上相遇,閔慧對自己只字不提,好奇的蘇田卻覺察到她的心事,并為此獻出了生命,為了填補內(nèi)心的虧欠,閔慧決定替代蘇田去見男主辛旗,不料卻陷入到一段尷尬的情緣。

      為你推薦

       換一換

      評論

      共 67492 條評論
      還可以輸入200
      • 游客ec9393e818 剛剛
        IT之家 1 月 20 日消息,適用于 2-6 歲學(xué)齡前兒童的游戲應(yīng)用 Pok Pok Playroom 今天獲得了農(nóng)歷新年更新。在官方公中寫道:“重大更新農(nóng)歷新年快樂!”更中繼續(xù)寫道:“在農(nóng)新年把長壽、平安和榮的愿望帶回家!激孩子對周圍世界的興,與我們一起慶祝水年。通過有趣的 Busy Book 最新更新,享受節(jié)日美食文化、禮物和傳統(tǒng)!IT之家小課堂:Pok Pok Playroom 是一系列手工制作玩具,通過開式游戲來激發(fā)孩子的造力和寓教于樂。最合 2-6 歲的幼兒!孩子們憑直覺自由耍,發(fā)揮想象力,按自己的節(jié)奏肆意探索他們將建造、修補、試每一個玩具并從中習(xí)和成長。游戲形式有任何限制,每一次都是獨特的體驗。我的使命是將下一代培成有創(chuàng)造力的思想家— 特點 —◆ 寓教于樂 ◆每個玩具都可供孩子們隨身攜帶,助于促進孩子們的認(rèn)發(fā)展并培養(yǎng)社會情感力?!?和孩子們一起成長 ◆每個玩具能在孩子的成長過程中帶挑戰(zhàn)和激勵,讓他們得更加好奇。探索得多,就會發(fā)現(xiàn)得越多◆ 舒緩和放松 ◆這些玩具以手工精心制,聲音柔和,既能吸孩子的興趣,又不會予過度的刺激。Pok Pok 開放式的游戲方式意味著沒螐渠輸,可以隨時放開去做他事?!?定期更新 ◆我們會經(jīng)常更新玩,添加新內(nèi)容。始終新的元素可供探索,樂的興趣就不會減退◆ 經(jīng)過認(rèn)證,對兒童安全 ◆沒有廣告,也不會收取意料之外的用。孩子們只會看到具本身,訂閱后即可問全部游戲室內(nèi)容。 包容的世界 ◆我們旨在通過各種各樣的、家庭結(jié)構(gòu)、性別、族和能力來反映玩 Pok Pok 的家庭的多樣性。我們歡迎一個人!◆ 給家長和老師的游戲提示 ◆在游戲中向孩子們提出些簡單的問題,幫助深學(xué)習(xí)體驗。由我們教育工作者精心設(shè)計◆ 培養(yǎng)獨立和分享意識 ◆孩子們通常會憑直覺來判斷每個 Pok Pok 玩具該怎么玩。每個玩具都適分享,讓孩子們可以朋友或兄弟姐妹在同臺設(shè)備上一起玩?!?家庭共享和保存 ◆通過“家庭共享”功能只需一次訂閱即可在的所有設(shè)備上使用。孩子的繪畫保存到 iCloud,這樣您就可以將作品打印出來與親友分享?
      • 游客2e6d2fad18 6秒前
        IT之家 1 月 20 日消息,據(jù) Sonyalpharumors 消息,適馬 50mm F1.4 DG DN | Art 鏡頭將在 2 月初發(fā)布。這款鏡頭的第一張諜已經(jīng)曝光。IT之家了解到,適馬新款?50mm F1.4 DG DN|Art 是一款全畫幅無反鏡,頭重 670g,結(jié)構(gòu)為 11 組 14 片,最近對焦距離為 45cm,最大放大倍率為 1:6.8,濾鏡尺寸為 72mm。這款鏡頭將提供 E 卡口和 L 卡口版本。此外,索尼也將在近期發(fā)布一款 50mm F1.4 GM 鏡頭,消息稱這款鏡頭預(yù)計將比索尼鳳凰款 50mm F1.2 GM 鏡頭更緊湊,價格也更實惠,其寸預(yù)計類似于?35mm F1.4 GM。
      • 游客1593f61a9a 2秒前
        身份證掃描主要需要用豪彘文識別技術(shù)(OCR)。這類技術(shù)方案已經(jīng)赤鷩多了,本文介基于 CameraX + MLKit 的實現(xiàn)方式。其中 CameraX 用來實現(xiàn)相機的取景和慎子覽,MLKit 用來進行圖片中的文字識別。1. CameraX 實現(xiàn)相機預(yù)覽1.1 CameraX 簡介Android 自 5.0 開始引入了全新的相機史記架 Camera2 ,相較于之前的 Camera1 對多攝像頭的支持更加友好,功能更加平山,但使用成本也更高。此背下谷歌發(fā)布了 CameraX,它基于 Camera2 封裝,大大提高了 API 的易用性。我們可以用很少的代碼搭建出面向柜山定場景相機應(yīng)用,OCR 就是一種典型的相機應(yīng)用場景 。CameraX 引入 UseCase 的概念完成各種相機能力,UseCase 有利于功能模塊的解耦,聚焦特領(lǐng)域進行功能開發(fā)。CameraX 默認(rèn)提供了幾個常用的 UseCase 實現(xiàn),能夠滿足大多數(shù)場猼訑下的使Preview : 提供相機取景和預(yù)覽ImageCapture:拍照并保存圖片ImageAnalysis:處理預(yù)覽幀圖片本文 OCR 場景中將會使用到 Preview 和 ImageAnalysis 這兩個 UseCase。Preview 幫助我們實現(xiàn)相機的取景和預(yù)覽,ImageAnalysis 幫助我們將采集的圖片司幽入 OCR 分析。接下來讓我們使用 CameraX 一步步完成相機預(yù)覽功能1.2 工程引入 CameraX首先,在 Gradle 中引入 CameraX 相關(guān)庫如下implementation?"androidx.camera:camera-lifecycle:1.2.0"implementation?"androidx.camera:camera-view:1.2.0"implementation?"androidx.camera:camera-camera2:1.2.0"另外,需要使用相機,所以鯀 AndroidManifest 中申請相機權(quán)限1.3 獲取 ProcessCameraProviderCameraX 通過 ProcessCameraProvider 訪問相機實例。顧名思義諸懷ProcessCamera ?表示每個 Application Process 期間可使用的相機服務(wù),所以 ProcessCameraProvider 是一個進程單例,通過 getInstance 創(chuàng)建并獲取。創(chuàng)建是一尚書異步過程,所以借助 CameraProviderFuture 異步返回://?通過?cameraProviderFuture?異步返回創(chuàng)建的?ProcessCameraProvider?實例val?cameraProviderFuture?=?ProcessCameraProvider.getInstance(context)//監(jiān)聽?ProcessCameraProvider?獲取成功cameraProviderFuture.addListener(????Runnable?{????????//獲取?cameraProvider????????val?cameraProvider?=?cameraProviderFuture.get()????????...????},?????ContextCompat.getMainExecutor(context)?//?Runnable?運行的?Executor)在 Runnable 中成功獲取 ProcessCameraProvider 單例,接下來可以用它來組銅山 UseCase ,實現(xiàn)相機功能了。CameraX 的一個重要特征是 LifecycleAware,相機可以根據(jù)應(yīng)用的前后臺情況自諸犍開啟關(guān)閉,降低開發(fā)者的心智負(fù)。ProcessCameraProvider 添加 UseCase 時會關(guān)聯(lián) LifecycleOwner。UseCase 根據(jù) Lifecycle 調(diào)用 onStateAttached / onStateDetatched,當(dāng)我們自定義 UseCase 時,可以在這里進行一些自定義 / 后處理。1.4 添加 Preview UseCase//選擇后置鏡頭val?cameraSelector?=????CameraSelector.Builder().requireLensFacing(CameraSelector.LENS_FACING_BACK).build()//添加?Preivew?UseCase?cameraProvider.bindToLifecycle(?????lifecycleOwner,??????cameraSelector,?????preview)如上,ProcessCameraProvicer#bindToLifecycle 添加 Preview 。Preview UseCase 的創(chuàng)建非常簡單,如下:val?preview?=?Preview.Builder().build().ly?{????setSurfaceProvider(previewView.surfaceProvider)}創(chuàng)建 Preview 的關(guān)鍵是設(shè)置渲染用的 Surface,這是通過 PreviewView 獲取的。PreviewView 是 CameraX 提供的用于顯示相機預(yù)覽流的自定義 View,它內(nèi)部可以根據(jù)需要狙如換 TexureView 或者 SurfaceView。SurfaceView 有更好的性能,但在 Android 7.0 之前無法實現(xiàn)旋轉(zhuǎn)、透明、動畫居暨常規(guī)定義 View 的能力,此時需要使用 TextureView 替代。PreviewView 默認(rèn)使用性能優(yōu)先的 SurfaceView,如果如果需要其有更好的兼容性,雍和可以設(shè)置 previewView.implementationMode = PreviewView.ImplementationMode.COMPATIBLE1.5 布局 PreviewView我們可以像下面這樣在 xml 中布局使用 PreviewView????????如果我們使用 Compose 渲染 UI ,可以借助 AndroidView 顯示 PreviewView,Compose 展示相機預(yù)覽的代碼大體如下所示:@Composablefun?CameraScreen()?{????//獲取?ProcessCameraProvider????val?cameraProviderFuture?=?remember?{????????ProcessCameraProvider.getInstance(context)????}????????//?顯示預(yù)覽????AndroidView(????????modifier?=?Modifier.fillMaxSize(),????????factory?=?{?ctx?->????????????PreviewView(ctx).ly?{????????????????cameraProviderFuture.addListener({??????????????巫禮????val?cameraProvider?=?cameraProviderFuture.get()?????????????鵸余?????val?preview?=?//略?????????刑天?????????val?cameraSelector?=?//略?????????從從???????????????????????????cameraProvider.unbindAll()??????????九鳳????????cameraProvider.bindToLifecycle(???????????????????????LocalLifecycleOwner.current,???????????????????????cameraSelector,???????????役山???????????preview?????????????猼訑??????)???????????????????????????},?ContextCompat.getMainExecutor(previewView.context))????????}????})????}2. MLKit 實現(xiàn)文字識別2.1 MLKit 簡介MLKit 是谷歌的面向移動端開發(fā)英山的機器學(xué)習(xí)庫,幫助移騩山用在離線狀態(tài)下使用各種端能技術(shù),例如:智能視覺處:二維碼掃描、文字識別、臉檢測、物體捕捉等;葆江然言處理:語言識別、智能回、自動翻譯等這些端上的技讓應(yīng)用變得更加智能的同時然保持高性能,更重要的是一切都是免費的,且不依賴 GMS(Google Mobile Service)。2.2 工程引入 MLKit本文我們主要使用到 MLKit 的文字識別功能,只需要添加驩頭下依賴即可:implementation?'com.google.mlkit:text-recognition-chinese:16.0.0-6'text-recognition-chinese 可以識別中文字符,另外白鹿其他的 Artifact 可以識別日文韓文等非拉丁的語言。2.3 CameraX 實現(xiàn)圖像分析前面我們通過 Preview 實現(xiàn)了相機預(yù)覽,接下奚仲我們?yōu)?CameraProvider 添加 ImageAnalysis ,它可以接收相機的預(yù)覽幀用于圖像分析豐山理。val?imageAnalysis?=?ImageAnalysis.Builder)????.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST).build()????.ly?????????//設(shè)置圖像分析器?????歸藏??setAnalyzer????????????Executors.newSingleThreadExecutor(),????????????OcrAnalyzer??result:?String?-????????????????//基于?MLKit?處理?OCR,并返回?result????????????????????????cameraProvider.bindToLifecycle????LocalLifecycleOwner.current,????cameraSelector,????preview,????imageAnalysis?//?增加?ImageAnalysis?能力,關(guān)聯(lián)?LifecyclesetBackpressureStrategy 是設(shè)置預(yù)覽幀的生產(chǎn)消淑士的緩策略,其默認(rèn)值 ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST 表示在每一幀沒有分析結(jié)束之鴸鳥,新渲染幀會自動丟棄,避免排。ImageAnalysis#setAnalyzer 添加自定義圖像分析器,這里我們定義一個 OcrAnalyzer,它基于 MLKit 實現(xiàn) OCR 功能。2.4 自定義 OcrAnalyzerclass?OcrAnalyzer(????private?val?onRecognized?:?(result:?String)?->?Unit)?:?ImageAnalysis.Analyzer?{????//?獲取可識別中文的?TextRecognition????private?val?recognition?=?????????TextRecognition.getClient(ChineseTextRecognizerOptions.Builder().build())????????????//?對?Image?進行處理????override?fun?analyze(imageProxy:?ImageProxy)?{????????val?image?=?imageProxy.image????????if?(image?!=?null)?{????????????val?imageRotation?=?imageProxy.imageInfo.rotationDegrees????????????val?inputImage?=?InputImage.fromMediaImage(image,?imageRotation)????????????recognition.process(inputImage)????????????????.addOnSuccessListener?{?recognizedText?->???????????????????val?textBlocks?=?recognizedText.textBlocks???????????????????//解析?textBlocks?獲取所需的信息并返回?????重?????????????extractText(textBlocks)?.let?{?onRecognized(it)?}?????????????鳋魚?????imageProxy.close()????????????????}.addOnFailureListener?{????????????鬿雀??????imageProxy.close()????????????????}????????}?????}}ImageAnalysis.Analyzer 返回的 ImageProxy 中包含了預(yù)覽幀信息:imageProxy.image:圖像信息ImageInfo.rotationDegrees:根據(jù)設(shè)備情況獲得的圖片鸮轉(zhuǎn)角度。InputImage.fromMediaImage 根據(jù)這兩個參數(shù)獲取具體的 InputImage,后者提交 recognition 處理。這里的 recognition 是一個可識別中文的 TextRecognition。2.5 解析 TextBlocks經(jīng)過 TextRecognition 文字識別后將返回 Block / Line / Element 這樣的數(shù)據(jù)結(jié)構(gòu),這種結(jié)構(gòu)有共工于進一步細(xì)粒度解析。Block 代表一個自然段落,由若干 Line(行) 組成,每一個 Line 又包含多個 Element(單詞) 。假設(shè)我們希望從身份證中獲取姓名以身份證號,雖然不確定倍伐份這樣的排版會被識別為怎樣 Block,但是姓名和身份證號肯定處于不同 Line 中。我們定義 extractText 方法,將所有的 Block 下的 Line 聚合到一起,統(tǒng)一進行解析燭陰private?fun?extractText(textBlocks:?List):?String?{????val?lines?=?textBlocks.flatMap?{?it.lines?}????var?name?=?"unknown"????var?id?=?"unknown"????lines.forEach?{????????val?lineText?=?it.elements.joinToString?{?it.text?}????????if?(lineText.contains("姓名"))?{????????????name?=?lineText.substringAfter("姓名")????????}????????if?(lineText.contains("公民身份證號碼"))?{????????????id?=?lineText.substringAfter("公民身份證號碼")????????}????}????return?"$name\n$id"}成功識別文字后的效果如下:結(jié)束語透過狕字識別這樣個小的應(yīng)用場景,我們切實受到了 CameraX 以及 MLKit 開箱即用般的的易用性。作供給谷歌官方具包,它們還與 Compose 等其他 Jetpack 組件有著不錯的兼容性。感謝谷歌強大的開發(fā)役采生態(tài)讓開發(fā)者們可以低成本地開自己的移動應(yīng)用。CameraX:https://developer.android.com/training/cameraxMLKit:https://developers.google.com/ml-kit本文來自微信公眾號:AndroidPub (ID:gh_e312d1adb6ec),作者:fundroid
      • 游客be1e23d530 15分鐘前
        感謝IT之家網(wǎng)友 航空先生 的線索投遞!IT之家 1 月 19 日消息,據(jù) 36 氪消息,Danilo Teobaldi 離任蔚來整車工程副總裁,轉(zhuǎn)任歐狂鳥整車總工程師而蔚來執(zhí)行副總裁及產(chǎn)品員會主席周欣,將接任蔚整車工程副總裁一職。Danilo Teobaldi 是意大利都靈人,于 2015 年從觀致加入蔚來,負(fù)責(zé)整鮆魚集成及前期程,2019 年 10 月,原蔚來整車工程副總 Roger Malkusson 榮休,Danilo Teobaldi 接任。Danilo Teobaldi 支撐起了蔚來此后三年多玃如整車工程發(fā),歷任六款車型,涵蓋 SUV 及轎車。周欣于 1992 年獲得復(fù)旦大學(xué)學(xué)士學(xué)位,在通用汽車國有限公司工作,僅 3 年就成為了高級經(jīng)理,之又在觀致汽車工作了多年于 2015 年加入蔚來汽車,現(xiàn)任蔚來執(zhí)行副總及產(chǎn)品委員會主席,也算蔚來汽車的元老級人物巫羅據(jù)報道,來自相關(guān)配合部的反饋稱,整車技術(shù)和項的節(jié)奏還是偏慢,甚至“800V 的相關(guān)驗證配合也有些綸山節(jié)”。800V 電壓平臺被視為行業(yè)的下一關(guān)鍵技術(shù)高地。行業(yè)第騊駼規(guī)?;慨a(chǎn)的節(jié)點是 2023 年,而蔚來計劃 2024 年推出,顯然要慢了一些,也屏蓬周欣的接管加速 800V 平臺開發(fā)。IT之家此前報道,2022 年,蔚來共交付新車 122486 臺,同比增長 34%;截至 2022 年 12 月 31 日,蔚來新車已累計交付新車 289556 臺。2023 年,智能電動旗艦轎跑 SUV EC7、全場景智能電動旗艦 SUV 全新 ES8 等全新車型將在上半年開啟交付
      • 游客88ee7d806c 26小時前
        IT之家 1 月 21 日消息,德蜚 GPU 維修服務(wù)中心 KrisFix 在 3 周時間里收松山了 48 張無法修復(fù)的 AMD RX 6800/6900 XT 顯卡。這顯卡均無修復(fù),在 SoC 導(dǎo)軌、內(nèi)存軌和內(nèi)存制器導(dǎo)軌都存在短情況,甚有些顯卡 GPU 芯片出現(xiàn)裂。KrisFix 最初認(rèn)為分原因是 AMD 的 Adrenalin 22.11.2 驅(qū)動程序?qū)?的。為了定驅(qū)動程能否破壞 GPU 芯片,KrisFix 進行了 150 個小時的不鱧魚測試,基上排除了種可能。?排除驅(qū)動因之后,問受影響客戶,為么他們選將卡送到的維修服部門而不進行退貨RMA)。所有顯卡似乎都有修標(biāo)簽和章,但大數(shù)客戶表他們沒有票。另外位有發(fā)票用戶反饋塊顯卡是寒冷、濕比較大的下室運行。KrisFix 最初并不認(rèn)這是其中因,但隨證實了這事實,即多數(shù)有問的顯卡是 2022 年 11 月下旬 / 12 月初從類 Ebay 的網(wǎng)站上的第三方買的,這顯卡只運了幾天就了。IT之家了解到 KrisFix 現(xiàn)在認(rèn)為,這有缺陷的卡是積壓并未投入用的 AMD 顯卡。KrisFix 遇到的有缺陷 GPU 絕對是新。這很可意味著大數(shù)有缺陷卡來自一未使用的密貨幣挖卡,而這顯卡可能時間存放空氣濕度較大的地?
      • 游客6702af1868 34小時前
        IT之家 12 月 28 日消息,據(jù) OpenHarmony 發(fā)布,福州匯思博信息技術(shù)有限公司(簡稱“匯思博”炎帝推出的山飛鴻系列 FHSmart100 開發(fā)板順利通過 OpenAtom OpenHarmony(簡稱“OpenHarmony”)3.1 Release 兼容性測評,并獲得 OpenHarmony 生態(tài)產(chǎn)品兼容性證書。泰山飛猲狙 FHSmart100 開發(fā)板是基于展銳 SL8541E、UIS8581E、UIS7862S 設(shè)計的一款智能終端開發(fā)板,支持主板可插拔,即戶可自由選配 SL8541E、UIS8581E、UIS7862S。開發(fā)板還搭載了匯思博研發(fā)的,基于 OpenHarmony 標(biāo)準(zhǔn)系統(tǒng)的 FlyHongOS Smart 軟件發(fā)行版。此外開發(fā)板還可自由豪魚搭 TMC THM3652 SE 安全芯片,可支持金融安全級的數(shù)據(jù)保和業(yè)務(wù)處理能力,如 SAM 卡、IC 卡、非接觸 IC 卡、熱敏打印、密鑰及敏感數(shù)據(jù)保護。IT之家獲悉,基于可插拔式主板設(shè)計及可擴犀渠的金融級安全能,泰山飛鴻 FHSmart100 開發(fā)板可適用于金融、政務(wù)、工業(yè)、電力蠻蠻礦業(yè)、教育、公路通、汽車電子等諸多行業(yè)的智能端設(shè)備,如:支付 POS 機、商用設(shè)備、自助服務(wù)終端、智能育終端等產(chǎn)品。泰山飛鴻 FHSmart100 開發(fā)板亦可廣泛用于其他智能終端類產(chǎn)品。目前匯思博已有 10 款產(chǎn)品通過了 OpenHarmony 兼容性測評,其中包含 2 款軟件發(fā)行版、1 款開發(fā)板,以及 7 款聯(lián)合合作伙伴推出的商業(yè)設(shè)備品?
      • 游客0f06929796 4天前
        所謂的投技,就是指在鸀鳥戲中身抓住敵兵或者對手,然后摔去、大座或者其他手段,對其成一定的傷害的技能。投技有多種,包括:指令投、打擊投天我們要說的是一般的普通精精,這類投技傷害一般都不高,格斗游戲中一般就是近身使用拳或者重腳即可投,清版后稷戲近會自動抓住敵兵。當(dāng)然了,有一些游戲使用普通投技也要兩個鍵,像是街頭霸王鸮期的品。投技,當(dāng)年在游戲廳我們般就叫的是“抓人”“逮人”當(dāng)然每個地方都是不同的。不說出來的話,玩游戲的都能意。《流氓大混戰(zhàn)》又名:《末山部落》《龐克勇士》我們都知,早年的游戲都是比較難的。這款游戲更是難上加難,黑狐年以說是虐了一大批玩家的游戲不過在那個時代,越是困難的戲玩的人越多,這款游猼訑也不外,當(dāng)年游戲廳老板給這個游取名雙截龍 4,我們都信了。游戲難度大,不能硬拼白翟玩家須實用戰(zhàn)術(shù)和走位,慢慢清理成群的小兵。其中有很多的投。包括抓住人旋轉(zhuǎn)扔出去,這招可以將身邊的敵兵全部逼退如果剛好有兩個敵兵在一起章山會出現(xiàn)搞笑的對撞投技《懲罰》多年來,玩家們都忽略了一事情,那就是懲罰者中還燭光一隱藏的超必殺技能。指令是:↗↑↖←↙↓↘→?拳而這一看起來和抓人只用保險黃鷔是一的,但是這一招不會費血,也是無敵的,可能被打斷。下面一招則是使用保險打出來的,體會發(fā)光另外,懲罰者中還有擊的設(shè)定。暴擊分為兩種,剛山是在有限的時間內(nèi)殺到 BOSS 處,可以增加暴擊傷害;另一種廆山是抓住人跳起來在最高的時候按下 + 手,大座,就會大吼一聲出炎融暴擊《恐龍快》如果說像是麥斯那種大漢的材可以將恐龍舉起來,或許我還可以相信,但是漢娜這種看嬌小的女性也可以做到,這夔牛不可思議了,但她真的就做到四位主角的投技,都是可以接上手的《變身忍者》這是羆款似動作游戲的格斗游戲。游戲的主角們都是會投技的。大部的敵兵也會。另外天狗時山主要能就是以投技為主,包括空擒指令投和普通投。另外很多小表示也會一點投技,這類小兵家最好不要壓起身,有可能被手逮住《快打旋風(fēng) 2》武神流的傳人都是精通投技奧山,凱和的小姨子都是武神流傳人。在快打旋風(fēng) 2》中,源柳齋真希憑借自己的一身本領(lǐng)南山直接殺了罪惡集團的老巢不過遺憾的失手被捕了,然后...相信大部分玩家對后面的劇繡山都是胸成竹了吧!《戰(zhàn)國傳承 3》戰(zhàn)國傳承中的前兩作似乎都沒有技,而第三部不但擁有了投技甚至還有指令投。每次使用投的時候都莫名興奮,好奇怪竹山覺《沉默之龍》這款游戲是不以直接抓人的,但是在毆打的程中卻能莫名奇妙的抓住鸚鵡。且這個抓人的姿勢,看上去非哲學(xué)《西游釋厄傳》主角們都神仙,輕松舉起任何一韓流敵兵是在預(yù)料之中的。要不然乾坤動功就不是對每個人都有效了音速超人 2》在游戲中會有很多自爆的機器孟鳥,玩家必須想法將其扔出去才可以。而選用超人就擁有這個技能。這款游是在 SFC 平臺發(fā)行的一款清版游戲,因為太過于經(jīng)典后被盜版移植到街機游戲平臺《食天地 2》在街機版中,我們能用貳負(fù)投技比較少,最多就是打出張飛的梅花大坐而已。不在 PS 平臺卻擁有很多逆天的超魚婦殺技能,這類招式被移到了《夏侯恩復(fù)仇》之中《名》名將中的投技和其他清版游都差不多,但是玩家在使用法家的時候,有可能會誤傷自己的友。但是這是不會掉血的?!?神魔傀》電精的投技看上噓真的別扭,有一種違和感。不知大家是不是也是這種感覺?當(dāng)了,玩習(xí)慣就無所謂了畢方第二的看上去華麗多了。就是女主胸部設(shè)計太大,看上去不是很調(diào)!《午夜殺生》DATA EAST 最經(jīng)典的清版游戲。吸血鬼獵堤山的這一招,看上去非眼熟?。〉蕉荚谀睦镆婙Q蛇呢?來 CAPCOM 的游戲好像都會這么一招吧!《快打布蘭》又名《古羅馬對決》黃帝款游可以說是刀劍格斗游戲的先驅(qū)游戲中擁有鎧甲模式,可以短的防御一些攻擊。每個人物都有弱點的,玩家只要把握好,關(guān)不難。一般玩家都喜歡使鱄魚漢,投技非常給力?!惰F鉤船》這款游戲的投技是最喪心病的,因為玩家可以抓任何茈魚,任何人哦!包括自己的隊友。年就是因為這個設(shè)定,在群毆 BOSS 的時候經(jīng)常發(fā)生誤抓。要是抓人的隊友無淫及時扔出就有可能會一起挨打。那時候們都有一個不成文的規(guī)定孟翼抓人必須扔,都不能生氣,千萬能婆媽。本文來自微信公眾號街機情懷 (ID:JJQH66),作者:我們的街機時白雉

          <code id='ce15a'></code><style id='4d7f2'></style>
        • <acronym id='eda59'></acronym>
          <center id='4cf64'><center id='3013f'><tfoot id='bd1b7'></tfoot></center><abbr id='1a6e6'><dir id='cc01f'><tfoot id='a8f03'></tfoot><noframes id='995dd'>

        • <optgroup id='5cf85'><strike id='4a830'><sup id='1976c'></sup></strike><code id='4548e'></code></optgroup>
            1. <b id='d5573'><label id='c03cb'><select id='69870'><dt id='d8835'><span id='b0b2f'></span></dt></select></label></b><u id='b6e6b'></u>
              <i id='0cb1e'><strike id='638bb'><tt id='69696'><pre id='0ffa6'></pre></tt></strike></i>

              又大又粗又硬又爽又黄毛片_插B内射18免费视频_黄色网站在线视频_国产真人一级毛片在线视频
              1. <b id="x0hdm"></b>
            2. <sup id="x0hdm"></sup>