久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Android美顏相機(jī)畢設(shè)實(shí)戰(zhàn):Camera2+OpenCV實(shí)現(xiàn)實(shí)時(shí)磨皮美白與瘦臉大眼

Android美顏相機(jī)畢設(shè)實(shí)戰(zhàn):Camera2+OpenCV實(shí)現(xiàn)實(shí)時(shí)磨皮美白與瘦臉大眼 簡(jiǎn)介一份華南農(nóng)業(yè)大學(xué)畢業(yè)設(shè)計(jì)項(xiàng)目源碼實(shí)現(xiàn)類似美顏相機(jī)/美圖秀秀的Android應(yīng)用面向計(jì)算機(jī)專業(yè)學(xué)生、Java及Android開發(fā)學(xué)習(xí)者可作為畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)的完整參考方案。項(xiàng)目覆蓋圖像采集、濾鏡渲染、人像美化等核心模塊包含豐富的界面布局與業(yè)務(wù)邏輯代碼可幫助理解移動(dòng)端圖像處理的實(shí)現(xiàn)思路。壓縮包共2000個(gè)文件其中1216個(gè)xml布局文件、378個(gè)json配置、352個(gè)java源碼另有shell、properties、c及md等輔助文件整體大小約19.43MB目錄結(jié)構(gòu)完整便于對(duì)照學(xué)習(xí)。源碼基于Java與Android平臺(tái)涉及GPUImage等圖像處理框架適合需要快速搭建同類應(yīng)用或擴(kuò)展美顏功能的開發(fā)者使用。目前已有118人學(xué)習(xí)下載具有不錯(cuò)的參考價(jià)值。1. 別把美顏相機(jī)畢設(shè)做成濾鏡相冊(cè)先想清楚鏈路畢設(shè)答辯時(shí)評(píng)審最常追問的往往是那句“你這個(gè)磨皮用的是什么原理”。很多同學(xué)拿到“類似美顏相機(jī)”的 Android 題目后先花兩三周搭界面、接相機(jī)、做相冊(cè)最后塞一個(gè)第三方渲染引擎了事結(jié)果演示時(shí)被問兩句就露餡。這個(gè)題目的本質(zhì)不是做“濾鏡相冊(cè)”而是把一條實(shí)時(shí)圖像處理鏈路完整跑通相機(jī)采集、預(yù)覽、人臉檢測(cè)、磨皮美白、瘦臉大眼、特效濾鏡最后輸出到屏幕或保存成圖片。它適合有一點(diǎn) Java/Kotlin 基礎(chǔ)、愿意碰 Camera2 和 OpenCV 的讀者工程量適中、算法有講頭是圖像處理方向里性價(jià)比很高的畢設(shè)選題。2. 工程骨架與選型Camera2 TextureView 是最穩(wěn)的組合2.1 先把一條美顏鏈路畫清楚再?zèng)Q定代碼往哪放常見的做法是先把處理流程拆成獨(dú)立階段每個(gè)階段只做一件事階段之間用“接口”連接而不是把所有邏輯堆在一個(gè) Activity 里。典型鏈路是這樣的相機(jī)傳感器輸出 YUV 幀 → 顯示到 TextureView / GLSurfaceView 預(yù)覽 → 從幀里檢測(cè)人臉框 → 提取關(guān)鍵點(diǎn) → 對(duì)整幀做磨皮、美白 → 以關(guān)鍵點(diǎn)為圓心做瘦臉、大眼 → 疊加實(shí)時(shí)濾鏡GLSL→ 屏幕預(yù)覽或拍照保存。畫鏈路的價(jià)值在于你能在動(dòng)手前就確定每個(gè)模塊的輸入輸出。比如“磨皮模塊”接收一張 Mat返回一張 Mat“濾鏡模塊”接收紋理 ID輸出到屏幕。這樣后續(xù)替換算法、調(diào)參、加功能都不需要重寫相機(jī)部分。另一個(gè)好處是答辯時(shí)要畫架構(gòu)圖你已經(jīng)有一張現(xiàn)成的模塊圖不需要臨時(shí)編。我一般會(huì)把“預(yù)覽顯示”和“圖像處理”分開預(yù)覽顯示用 TextureView 承接相機(jī)幀圖像處理在后臺(tái)線程里跑 OpenCV Mat。如果混在一起UI 線程會(huì)被拖慢滑動(dòng)濾鏡參數(shù)時(shí)會(huì)明顯卡頓。這個(gè)劃分幾乎決定了整個(gè)工程最后能不能穩(wěn)定跑起來。2.2 為什么用 Camera2 而不是 CameraXOpenCV 而不是 RenderScript選型是畢設(shè)里最容易被追問的部分理由要說得出。CameraX 確實(shí)簡(jiǎn)單PreviewView 開箱即用生命周期自動(dòng)綁定寫幾十行就能看到預(yù)覽。但它有兩個(gè)問題一是拿 YUV 幀做處理要走 ImageAnalysis把 Image 轉(zhuǎn)成 OpenCV Mat 還要自己寫轉(zhuǎn)換二是對(duì)預(yù)覽方向、sensor 旋轉(zhuǎn)等細(xì)節(jié)控制比較黑盒答辯時(shí)“相機(jī)是怎么打開的”這個(gè)問題很難講透。Camera2 代碼量大但每一步都透明openCamera、CaptureSession、CaptureRequest 全是顯式調(diào)用評(píng)審問起來你能一條條答清楚。算法側(cè)要注意 RenderScript 已經(jīng)被 Google 標(biāo)記廢棄新工程不要碰。OpenCV Android SDK 提供人臉檢測(cè)、矩陣運(yùn)算、顏色空間轉(zhuǎn)換磨皮美白這類需求直接調(diào)用即可。人臉關(guān)鍵點(diǎn)如果要求更高比如 68 點(diǎn)、106 點(diǎn)可以接一個(gè)輕量級(jí)模型但純畢設(shè)場(chǎng)景下 OpenCV 自帶級(jí)聯(lián)檢測(cè)器已經(jīng)夠用。渲染側(cè)選 GLSurfaceView GLSL濾鏡用著色器在 GPU 上跑比在 CPU 上逐像素快兩個(gè)數(shù)量級(jí)這也是“實(shí)時(shí)美顏”能成立的原因。2.3 跑通預(yù)覽的最小步驟Gradle、權(quán)限、開相機(jī)和方向修正先加依賴版本號(hào)以 Android Studio 能拉到的最新穩(wěn)定版為準(zhǔn)不寫死implementation(org.opencv:opencv) // 在 AS 的 SDK Manager 里同步最新版本AndroidManifest 里申報(bào)相機(jī)權(quán)限uses-permission android:nameandroid.permission.CAMERA / uses-feature android:nameandroid.hardware.camera android:requiredtrue /打開相機(jī)的最小代碼注意回調(diào)要跑在后臺(tái)線程private fun openCamera() { val manager getSystemService(Context.CAMERA_SERVICE) as CameraManager val cameraId cameraManager.cameraIdList[if (useFront) 1 else 0] if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) ! PackageManager.PERMISSION_GRANTED) { return } manager.openCamera(cameraId, object : CameraDevice.StateCallback() { override fun onOpened(camera: CameraDevice) { device camera createCameraSession() } override fun onDisconnected(camera: CameraDevice) { camera.close() device null } override fun onError(camera: CameraDevice, error: Int) { camera.close() device null } }, backgroundHandler) }這里backgroundHandler必須綁定到HandlerThread的 Looper不能new Handler()跑主線程否則相機(jī)回調(diào)會(huì)把主線程堵住。openCamera指定前后攝時(shí)cameraIdList的下標(biāo)并不總是 0 后 1 前要看CameraCharacteristics.LENS_FACING判斷這也是一個(gè)經(jīng)典踩坑點(diǎn)。拿到CameraDevice后創(chuàng)建會(huì)話把 TextureView 的 SurfaceTexture 設(shè)成預(yù)覽目標(biāo)private fun createCameraSession() { val texture textureView.surfaceTexture ?: return texture.setDefaultBufferSize(PREVIEW_WIDTH, PREVIEW_HEIGHT) // 用 1280x720別用 4K val surface Surface(texture) val request device?.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW)?.apply { addTarget(surface) set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE) } device?.createCaptureSession(listOf(surface), object : CameraCaptureSession.StateCallback() { override fun onConfigured(session: CameraCaptureSession) { session.setRepeatingRequest(request!!.build(), null, null) } override fun onConfigureFailed(session: CameraCaptureSession) { // 提示用戶相機(jī)不可用不要靜默吞掉 } }, backgroundHandler) }預(yù)覽方向修正是另一個(gè)必做項(xiàng)。相機(jī)的 Sensor 方向和屏幕方向不一致豎屏預(yù)覽會(huì)橫過來。常見做法是讀SENSOR_ORIENTATION再結(jié)合當(dāng)前屏幕旋轉(zhuǎn)角度做補(bǔ)償val matrix Matrix() val displayRotation windowManager.defaultDisplay.rotation val sensorOrientation characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION) ?: 0 val degrees when (displayRotation) { Surface.ROTATION_90 - 90 Surface.ROTATION_180 - 180 Surface.ROTATION_270 - 270 else - 0 } matrix.postRotate((sensorOrientation - degrees 360) % 360) if (useFront) matrix.postScale(-1f, 1f) // 前置要鏡像 textureView.setTransform(matrix)這段代碼能解決 90% 的方向問題。剩下的那種畫面旋轉(zhuǎn) 180 度多半是TEMPLATE_PREVIEW的傳感器像素格式問題但按上面的寫法基本不會(huì)遇到。預(yù)覽跑通后整個(gè)工程就有了“地基”后續(xù)做算法都在這條鏈路上加。3. 磨皮美白怎么落地從膚色檢測(cè)到 SeekBar 參數(shù)3.1 磨皮不是無腦模糊膚色蒙版 高斯模糊 羽化混合很多人的第一版磨皮是整張圖高斯模糊結(jié)果頭發(fā)絲、眉毛、背景全糊了臉還像貼了層塑料。正確做法是只對(duì)皮膚區(qū)域做模糊而且邊緣要過渡自然。完整思路是先檢測(cè)膚色區(qū)域生成蒙版對(duì)原圖做高斯模糊用蒙版作為權(quán)重把原圖和模糊圖線性混合。蒙版越白的地方模糊的權(quán)重越高。實(shí)現(xiàn)代碼如下直接輸入一張 OpenCV Mat返回磨皮后的 Matfun smoothSkin(src: Mat, strength: Double): Mat { // 1. 轉(zhuǎn) YCrCb檢測(cè)膚色 val ycrcb Mat() Imgproc.cvtColor(src, ycrcb, Imgproc.COLOR_RGB2YCrCb) val mask Mat() Core.inRange(ycrcb, Scalar(0.0, 133.0, 77.0), Scalar(255.0, 173.0, 127.0), mask) // 2. 羽化蒙版避免皮膚邊緣出現(xiàn)硬邊 Imgproc.GaussianBlur(mask, mask, Size(25.0, 25.0), 0.0) // 3. 對(duì)原圖做高斯模糊 val blur Mat() Imgproc.GaussianBlur(src, blur, Size(9.0, 9.0), 0.0) // 4. 把蒙版轉(zhuǎn)成 0~1 權(quán)重并擴(kuò)展成三通道 val maskF Mat() mask.convertTo(maskF, CvType.CV_32F, 1.0 / 255.0) val w Mat() Core.merge(listOf(maskF, maskF, maskF), w) // 5. 原圖和模糊圖也轉(zhuǎn)浮點(diǎn) val srcF Mat() src.convertTo(srcF, CvType.CV_32F, 1.0 / 255.0) val blurF Mat() blur.convertTo(blurF, CvType.CV_32F, 1.0 / 255.0) // 6. 用權(quán)重混合out blur * w * strength src * (1 - w * strength) val weight Mat() Core.multiply(w, Scalar(strength, strength, strength), weight) val oneMinusWeight Mat() Core.subtract(Scalar(1.0, 1.0, 1.0), weight, oneMinusWeight) val blurPart Mat() Core.multiply(blurF, weight, blurPart) val srcPart Mat() Core.multiply(srcF, oneMinusWeight, srcPart) val outF Mat() Core.add(srcPart, blurPart, outF) val out Mat() outF.convertTo(out, CvType.CV_8UC3, 255.0) return out }這段代碼里最關(guān)鍵的是蒙版的羽化那一步。如果不做GaussianBlur(mask, mask, ...)蒙版邊緣會(huì)是銳利的硬邊臉上會(huì)出現(xiàn)一塊一塊的“補(bǔ)丁感”。強(qiáng)度控制在 0.3~0.7 之間超過 0.8 就會(huì)變成塑料臉。模糊半徑 9 是 720p 下的經(jīng)驗(yàn)值分辨率翻倍時(shí)要對(duì)應(yīng)增大。3.2 美白在 YCrCb 空間做提亮 Y、微調(diào) Cb防過曝美白和磨皮是兩件事磨皮解決“皮膚不平”美白解決“皮膚不夠白”。美白在 YCrCb 空間做最直接Y 通道提亮Cr/Cb 做小幅偏移讓膚色不發(fā)黃、不發(fā)綠。實(shí)現(xiàn)很輕量fun whitening(src: Mat, strength: Double): Mat { val ycrcb Mat() Imgproc.cvtColor(src, ycrcb, Imgproc.COLOR_RGB2YCrCb) val channels ArrayListMat() Core.split(ycrcb, channels) // Y 通道提亮最多提 20% val gain 1.0 0.2 * strength Core.multiply(channels[0], Scalar(gain), channels[0]) // 高光保護(hù)超過 240 的像素壓回 240防止過曝 Core.min(channels[0], Scalar(240.0), channels[0]) // Cb 通道降一點(diǎn)膚色調(diào)得更透 Core.subtract(channels[2], Scalar(10.0 * strength), channels[2]) Core.merge(channels, ycrcb) Imgproc.cvtColor(ycrcb, src, Imgproc.COLOR_YCrCb2RGB) return src }strength范圍建議 0~1Y 通道增益0.05~0.2Cb 偏移5~10。超過這個(gè)范圍高光區(qū)域會(huì)變成一塊死白尤其是額頭和鼻梁。高光保護(hù)那一步不能省很多人美白翻車就是栽在這里。3.3 三組核心參數(shù)的范圍與映射預(yù)覽時(shí)參數(shù)放輕一點(diǎn)拍照出圖時(shí)調(diào)重一點(diǎn)這是美顏相機(jī)的通用邏輯。以下是 720p 預(yù)覽分辨率下的經(jīng)驗(yàn)值參數(shù)推薦范圍說明高斯模糊半徑5~15 像素半徑越大越糊超過 15 臉部紋理全丟磨皮強(qiáng)度0.3~0.7預(yù)覽用 0.3~0.4拍照用 0.5~0.7膚色檢測(cè) Cr133~173數(shù)值過大會(huì)把背景的紅墻、紅衣服也當(dāng)成臉膚色檢測(cè) Cb77~127與 Cr 配合使用兩個(gè)范圍收斂一點(diǎn)更穩(wěn)美白 Y 增益0.05~0.2超過 0.2 高光區(qū)域會(huì)過曝銳化強(qiáng)度0~0.3磨皮后加一點(diǎn)銳化找回紋理SeekBar 的滑動(dòng)值一般是 0~100傳到算法里時(shí)除以 100 再乘一個(gè)系數(shù)。注意不能把 SeekBar 的原始值直接當(dāng) strength 用否則調(diào)到一半效果就爆表了。4. 瘦臉大眼和實(shí)時(shí)濾鏡局部變形 GLSL 著色器4.1 瘦臉大眼用“局部液化”就夠了以關(guān)鍵點(diǎn)為圓心的像素偏移瘦臉大眼在美顏相機(jī)里屬于“局部變形”算法核心是讓一個(gè)圓域內(nèi)的像素按權(quán)重偏移。商業(yè)產(chǎn)品用的是液化Liquify和網(wǎng)格變形畢設(shè)實(shí)現(xiàn)一個(gè)簡(jiǎn)化版完全夠講。思路是選一個(gè)中心點(diǎn)瘦臉用臉中心大眼用眼睛中心給定一個(gè)半徑圓內(nèi)像素距離中心越近偏移越大圓外不處理。下面是 Java 寫法直接遍歷目標(biāo)區(qū)域內(nèi)像素反向采樣void localWarp(Mat src, Mat dst, Point center, double radius, double strength) { dst dst.zeros(src.size(), src.type()); int x0 (int) Math.max(0, center.x - radius); int x1 (int) Math.min(src.cols() - 1, center.x radius); int y0 (int) Math.max(0, center.y - radius); int y1 (int) Math.min(src.rows() - 1, center.y radius); for (int y y0; y y1; y) { for (int x x0; x x1; x) { double dx x - center.x; double dy y - center.y; double dist Math.sqrt(dx * dx dy * dy); if (dist radius) { dst.put(y, x, src.get(y, x)); continue; } // 權(quán)重越靠近中心偏移越大邊緣平滑過渡到 0 double w 1.0 - (dist * dist) / (radius * radius); double srcX x - dx * w * strength; // strength 為正像素向中心收攏 double srcY y - dy * w * strength; // 雙線性插值采樣避免鋸齒 int x0s (int) srcX, y0s (int) srcY; double fx srcX - x0s, fy srcY - y0s; double[] p00 src.get(y0s, x0s); double[] p10 src.get(y0s, Math.min(x0s 1, src.cols() - 1)); double[] p01 src.get(Math.min(y0s 1, src.rows() - 1), x0s); double[] p11 src.get(Math.min(y0s 1, src.rows() - 1), Math.min(x0s 1, src.cols() - 1)); double[] out new double[p00.length]; for (int c 0; c out.length; c) { out[c] p00[c] * (1 - fx) * (1 - fy) p10[c] * fx * (1 - fy) p01[c] * (1 - fx) * fy p11[c] * fx * fy; } dst.put(y, x, out); } } }這個(gè)寫法里strength為正數(shù)時(shí)像素向中心收攏用于瘦臉如果對(duì)眼睛中心做負(fù)向偏移像素從中心向外推就放大眼睛。半徑一般取臉寬的 0.4~0.6 倍太大鼻子會(huì)變形太小看不出效果。注意整幀遍歷會(huì)卡實(shí)際只處理以關(guān)鍵點(diǎn)為中心裁出來的一塊 ROI能省掉 70% 的計(jì)算量。4.2 濾鏡走 GLSL一段可以放進(jìn) GLSurfaceView 的片元著色器濾鏡如果也用 OpenCV 逐像素調(diào)色預(yù)覽幀率會(huì)很難看。正確做法是交給 GPU把 OpenCV 處理后的 Mat 轉(zhuǎn)成紋理上傳到 GLSurfaceView片元著色器里做顏色映射。下面是一段基礎(chǔ)的美顏濾鏡著色器包含提亮、輕微去飽和和色調(diào)微調(diào)#version 300 es precision mediump float; uniform sampler2D u_texture; uniform float u_brightness; in vec2 v_texCoord; out vec4 fragColor; void main() { vec4 color texture(u_texture, v_texCoord); // 亮度調(diào)整 color.rgb u_brightness; // 輕微去飽和讓膚色更柔和 float gray dot(color.rgb, vec3(0.299, 0.587, 0.114)); color.rgb mix(color.rgb, vec3(gray), 0.15); fragColor color; }u_brightness從 Java 側(cè)通過glUniform1f傳入取值 0.02~0.06 就好太大整體發(fā)白。這里有個(gè)關(guān)鍵點(diǎn)Camera2 傳過來的紋理是 OES 外部紋理GL_TEXTURE_EXTERNAL_OES著色器第一個(gè)版本要用#extension GL_OES_EGL_image_external : require統(tǒng)一在工程里做一層紋理拉直后續(xù)所有濾鏡就都能復(fù)用。如果你用 GLSurfaceView 配合SurfaceTexture做相機(jī)預(yù)覽這塊可以省掉OpenCV的轉(zhuǎn)Bitmap過程直接顯示。4.3 720p 預(yù)覽、隔幀檢測(cè)、ROI 處理實(shí)時(shí)性從這三處摳實(shí)時(shí)美顏的瓶頸從來不在濾鏡而在人臉檢測(cè)和局部變形。常見做法是三個(gè)約束預(yù)覽處理分辨率鎖 720p不要碰 4K人臉檢測(cè)每 5 幀做一次關(guān)鍵點(diǎn)滯后 100ms 人眼看不出問題局部變形只處理人臉 ROI而不是整幀。還有一條容易被忽略O(shè)penCV 的 Mat 處理完要立刻 release否則內(nèi)存會(huì)持續(xù)上漲。我用這套約束在“某千元測(cè)試機(jī)”上把處理幀率穩(wěn)定在 25 幀以上而第一版全幀處理只有 12 幀。差距就來自 ROI 和隔幀檢測(cè)這兩處。答辯時(shí)被問“你的算法為什么快”能把這三點(diǎn)答出來比背一堆理論更有說服力。5. 美顏相機(jī)常見問題排查黑屏、鏡像與內(nèi)存泄漏5.1 預(yù)覽方向顛倒或橫屏現(xiàn)象豎屏拿著手機(jī)預(yù)覽畫面是橫過來的或者翻轉(zhuǎn) 90 度后才正常。原因相機(jī) Sensor 的默認(rèn)方向和屏幕方向不一致Camera2 不會(huì)幫你自動(dòng)旋轉(zhuǎn)。很多教程只給了設(shè)置TEMPLATE_PREVIEW的代碼沒給方向補(bǔ)償預(yù)覽豎起來是運(yùn)氣的。解決按第 2.3 節(jié)的sensorOrientation - displayRotation公式對(duì)TextureView做setTransform(Matrix)。注意前置和后置的旋轉(zhuǎn)方向相反前置還要額外鏡像。這個(gè)方法同時(shí)管預(yù)覽顯示和后續(xù)拍照方向存圖前對(duì)Mat做一次Core.flip(mat, mat, 1)即可。5.2 權(quán)限彈窗后第一次打開黑屏第二次正常現(xiàn)象首次安裝進(jìn) App彈出相機(jī)權(quán)限授權(quán)框點(diǎn)“允許”后預(yù)覽是黑色的殺掉重進(jìn)一次就正常。原因onResume()里先執(zhí)行了openCamera()但權(quán)限授權(quán)結(jié)果還沒回來checkSelfPermission返回拒絕代碼直接return了。之后權(quán)限回調(diào)里也沒有再次調(diào)用openCamera于是相機(jī)一直沒打開。解決把打開流程改成“條件觸發(fā)”而不是“順序觸發(fā)”。權(quán)限授權(quán)成功回調(diào)里調(diào)用openCamera()TextureView 的SurfaceTextureListener回調(diào)里也檢查權(quán)限兩邊都滿足才真正打開。最穩(wěn)妥的是寫一個(gè)tryStartCamera()內(nèi)部判斷permissionGranted surfaceReady兩個(gè)條件都滿足執(zhí)行openCamera。這一個(gè)改動(dòng)就能消掉 80% 的黑屏問題。5.3 前置自拍照片左右顛倒現(xiàn)象預(yù)覽里看自己是正常的拍出來的照片卻是鏡像的和日常自拍習(xí)慣相反。原因前置相機(jī)的畫面本身是鏡像的你為了讓預(yù)覽符合習(xí)慣做了Matrix.postScale(-1f, 1f)但保存照片時(shí)用的是ImageReader的原始幀沒有做同樣的翻轉(zhuǎn)。解決預(yù)覽和存儲(chǔ)是兩條線。預(yù)覽方向用 Matrix 修正保存幀在寫入文件前對(duì) Mat 做水平翻轉(zhuǎn)Core.flip(rotatedMat, flippedMat, 1)。同時(shí)注意焦點(diǎn)的位置不會(huì)因?yàn)榉D(zhuǎn)而偏移如果是固定點(diǎn)對(duì)焦翻轉(zhuǎn)后還要把焦點(diǎn)坐標(biāo)映射到翻轉(zhuǎn)后的坐標(biāo)系里。這個(gè)坑在自拍場(chǎng)景下一抓一個(gè)準(zhǔn)評(píng)審演示時(shí)經(jīng)常 crash 在這。5.4 反復(fù)進(jìn)出頁面內(nèi)存暴漲最終閃退現(xiàn)象從列表頁進(jìn)相機(jī)頁再退出循環(huán)五六次內(nèi)存曲線一路上漲最后 OOM 閃退。原因CameraDevice沒有 close、SurfaceTexture沒有釋放、OpenCV Mat 沒有 recycle。尤其CameraDevice不 close下一次openCamera會(huì)直接拋CAMERA_IN_USE_ERROR。這條在低端機(jī)型上是必踩的坑。解決onPause()里執(zhí)行device?.close()并置空onDestroy()里textureView.surfaceTextureListener null后臺(tái)線程用handlerThread.quitSafely()。另外你在第 4.1 節(jié) localWarp 里每次dst.create出來的 Mat用完必須release。我見過最夸張的泄漏是把磨皮中間變量寫在while(true)預(yù)覽循環(huán)里不釋放兩分鐘內(nèi)存漲了 300MB。檢查泄漏最快的方式是開 Android Studio 的 Memory Profiler反復(fù)進(jìn)出頁面時(shí)盯著Mat count。5.5 磨皮過度“塑料臉”現(xiàn)象磨皮后皮膚紋理全無像貼了一張塑料面具尤其額頭和臉頰反光嚴(yán)重。原因模糊半徑和強(qiáng)度都用得太狠膚色蒙版還把高光區(qū)域全覆蓋進(jìn)去了。很多同學(xué)的調(diào)參邏輯是“效果越明顯越好”但美顏相機(jī)的評(píng)審既看效果也看自然度。解決把高斯模糊半徑控制在 9 像素以內(nèi)強(qiáng)度降到 0.4蒙版羽化半徑加大。磨皮之后加一道銳化把高頻細(xì)節(jié)疊回去 15%~20%皮膚紋理就不會(huì)完全消失。還有個(gè)技巧先做一遍小半徑磨皮再疊加一層更小半徑的磨皮比一次大半徑更自然。這套“局部小劑量多次處理”的思路也可以直接寫進(jìn)論文比單純講濾波要有內(nèi)容。6. 給畢設(shè)加分離線精修對(duì)比 幀耗時(shí)統(tǒng)計(jì)回答“你的美顏快不快”實(shí)時(shí)預(yù)覽為了流暢只能跑 720p 和輕量參數(shù)但答辯時(shí)最加分的效果恰恰是“對(duì)比”同一張?jiān)瓐D左邊是原始效果右邊是離線精修后的效果。我建議單獨(dú)加一個(gè)“拍照后離線精修頁”把拍照得到的全尺寸原圖跑一遍完整磨皮美白再疊加瘦臉大眼和濾鏡和原圖左右分屏對(duì)比。這個(gè)頁面不要求實(shí)時(shí)算法可以跑重參數(shù)效果會(huì)比預(yù)覽好一大截評(píng)審的視覺沖擊力也強(qiáng)得多。第二件事是把自己算法的耗時(shí)測(cè)出來用數(shù)據(jù)回答“實(shí)時(shí)性夠不夠”。核心做法是在處理管線外包一層計(jì)時(shí)val t0 System.nanoTime() val outMat pipeline.process(frameMat) // 磨皮美白瘦臉濾鏡 val costMs (System.nanoTime() - t0) / 1_000_000.0 runOnUiThread { tvFps.text 幀耗時(shí) ${costMs}ms / 幀率 ${(1000.0 / costMs).toInt()}fps }連續(xù)跑 30 幀取平均把數(shù)據(jù)整理成表格720p 預(yù)覽平均耗時(shí) XXms全部美化開啟時(shí)幀率 XXfps這個(gè)數(shù)據(jù)放進(jìn)論文的“性能分析”一節(jié)非常有用。注意測(cè)的時(shí)候關(guān)掉系統(tǒng)省電模式用同一臺(tái)測(cè)試機(jī)跑完整流程別用模擬器數(shù)據(jù)模擬器的幀率沒有參考價(jià)值。我的習(xí)慣是先把實(shí)時(shí)預(yù)覽做到流暢再單獨(dú)做離線精修頁這樣即使答辯現(xiàn)場(chǎng)預(yù)覽翻車也能用離線對(duì)比撐住場(chǎng)面。這也是我從模擬項(xiàng)目 X 的答辯經(jīng)驗(yàn)里學(xué)到的教訓(xùn)——當(dāng)時(shí)我把所有美化都堆在預(yù)覽鏈路里低溫環(huán)境下低端機(jī)掉到 12 幀現(xiàn)場(chǎng)演示很被動(dòng)。后來改成 ROI 處理加隔幀檢測(cè)才穩(wěn)定在 25 幀以上。希望你做這個(gè)方向時(shí)少走這段彎路希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热亚洲天堂| 综合欧美日本三级| 伊人黄色片| 夜夜一区二区| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 超碰人人超在线观看| 亚洲天天精品| 人妻在线臀日韩| 在线视频免费观看午夜| 亚洲国产精品V?在线播放| 国产高清1234区| 国产精品久久久久亚洲av| 少妇同性| 欧美性巨大╳╳╳╳╳高跟鞋| 神马久久69| 精品人妻av在线播放| 日本一区不卡| 丝袜狂射91| 免费a在线播放v| 中字幕人妻一区二区三区| 天堂综合| 久久色激情一区二区三区| 亚洲综合另类小说色区亚洲成av人片在www| 国产欧美黑人丰满在线| 久久98| 久热这里| 国产夜夜艹| 大香蕉乱伦视频网| 99e久久国产精品| 国产精品久久蜜乳av| 少妇天堂网络| 9999伦理视频| 五月色综合| 午夜舔阴达高潮视频免费看| 国产日韩无码一区二区三区久久区| 超碰美国| 91精品人| 麻豆天天躁天天揉揉AV| 熟妇视频一区二区三区在线观看| 激情五月天社区| 大香蕉专区| 久艹日日日| 麻豆人妻偷人精品无码视频| 97在线观视频免费观看| 亚洲国内精品成人不卡| 精品.99999| 亚殴在线| 99在线观看| 动漫爆乳3D奶水一区在线观看| 综合伊人网12色| 91精品国| 97神马久久| 亚洲欧美一区二区不卡视频播放| 青青草日韩无码| 日韩精品在线观看观看| 91强热人妻| 亚洲色图欧美视频| 亚洲成人日韩小说| 密乳无码| 中文字幕一区二区在线日韩精品| 男人a天堂手机在线版| 草草影院最新网址| 国产中文字幕在线点播| 日韩欧美性吧婷婷乱伦大香蕉| 美女啊啊啊啊啊啊| 综合久久久久久久久91| 欧美亚洲| 青草精品视频日本久久久久网站在线| 日本Suv精品一区二区| 欧美情色贴图| 东北操逼| 男人的天堂 在线一区| 国产蜜臀在线| 无卡一区=区| 久久啊啊啊视频| 欧美精品三区| 丰满人妻一区二区三区色-百度| 99久久无码| 人妻系列无码专区中文有码| 天天操女人| 五月丁香成人网| 色99视频| 欧美91在线+|+欧美| 欧美亚州综合网图片| 久久精品国产97欧美精品亚洲| 97精| 91伊人久| 五月丁香综合| 亚洲九九爱| 亚洲天堂资源网| 国产强奸乱伦xd| 超碰av在线| 日本97久久久精品| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 成人小说视频在线精品欧美| 超碰日本97美女人妻人人玩人人爱| 亚洲高清视频在线观看| 天天网综合| 五月天婷精品激情| 另类天堂| 91红杏| 亚洲激情视频| 欧美婷婷| 日韩电影中文字幕| 可以在线观看AV的网站| 欧美性,亚州色| 91被操| 操人妻少妇中文| 亚洲精品1区| 91久久久亚洲| 欧美综合制服在线| 乱伦3P视频| 五月丁香色综合| 国产久久日| 69av一区二区三区| 欧亚久久偷拍视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 中文字幕性感少妇av| 97 国产一区| 欲香欲色综合天天伊人| 综合久| 青青国产精品在线| 熟妇女伦乱视频| 国产97视频免费观看| 欧亚日韩三区| 成视频在线观看免费看| 在线电影亚洲色图| 日韩不卡av一二三| 日韩欧美女求操每天更新| 一牛影视成人片免费| 天天综合影院91| 国产丝袜欧美在线视频| 91久久18禁| 视频国产成人精品日本亚洲18| 98色网| 欧美天天干| 欧美久久九九| 国产91av在线播放| 天天日美女的B| 影音先锋视频在线| 欧美最大综合网| 亚洲情色中文字幕一区| 国产精品剧情| 久久久无码精品人妻二区| 丁香九月激情啪| 国内一级精品| 97超碰热线| 欧美日韩色综合网| 国产自偷| 日韩无码黄色片| 破处bbq| 色婷婷丁香五月| 在线a亚洲视频播放在线| 久久国产精品91| 日韩一级欧美一级国产一级台湾 | 久久久成人免费av电影| 亚洲,欧美,春色,另类| 精品人妻视频一区二区在线播放 | 久久精品亚洲东京热色播| 超碰精品日韩欧美国产| 蜜色网色哟哟| 性做久久久久久免费观看软件| 精品人妻15区| 91高跟美女在线播放| 久久久精品| 狠狠搞 亚洲91| 久久香蕉国产线看观看猫咪av| 成人九九| 金典av| 天天日夜夜| 美国aaaaa一级黄片| 夜夜高潮夜夜爽夜夜爱爱一区| 日本91白丝| 免费黄色片。| 97免费在线观看| 91黑丝美女| 亚洲超碰在线| 亚洲色图欧美色图日韩色图| 精品69网| 2021国产成人精品久久| 99久久久| 欧美极品色| 亚州精人品大香蕉| 殴美大黄片| 亚洲国产精品99久久久| 91青青草| 亚洲乱码精品一区二区| 欧美91在线| 欧亚日韩综合精品国产| 久久久三区二区一区| 日本熟女免费視颖| 啊啊啊好大好深| 国产偷仑| 亚洲影院小综合| 狠狠干,狠狠操| 天天操天天干一区二区| a亚洲欧美色欲| 四季av一区二区凹凸精品小说| 蜜桃臀 后入 一区 二区 三区 在线| 中文字幕av亚洲在线| 国产强奸乱伦xd| 亚洲国产美女久久久久 | 神马麻豆福利院 | 九九热超碰| 亚洲欧美成人在线| 欧亚在线视频| 婷婷综合网| 午夜高清成人在线视频| 亚洲色诱惑| 国产精品免费美女视频| 欧美日韩中文亚洲v在线综合| 欧美性爱91| 园内精品自拍视频在线播放| 五月激情在线| 韩国一区二区精品亚洲| 日韩在线76| 岛国AV一区二区电影| 91精品电影18| 嗯嗯啊啊操死我| 亚洲另类综合欧美| 欧美天天拍| 日韩pv中文| 国产按摩一区二区三区| 97色97好| 操亚州| 国产传媒av天美传媒在线| 久操免费电影| 热99re69精品8在线播放| 不卡二三区人妻少妇| 九九九九久久久久| 九九精品无码专区免费| WWW黄片COM| 色五月婷婷网| 久久人妻无码毛片A片麻豆| 久久精品高清无码一区| 老女人综合| 四虎在线观看视频| 国产亚洲精品美女久久久m| 囯产乱伦一区二区三女| 日韩三级久久久| 国产婷婷一区| 欧美色图97| 久久婷婷苹果| 97资源视频| 八人操人人摸人人看| 人人干人人操人人..com| 五月天色图| 97爱免费插| se,,,亚洲欧美| 欧美色图小说综合| www国产无码| 精品人体无圣光凹凸| 成片免费观看视频大全| 欧美熟妇亚洲版| 2017天天插| 69av一区二区三区| 亚洲色欲天天人妻无码系列专区| 欧洲乱码一区二区| 91欧| 加勒比五月天| 欧美—性—交—色| 国产一级作爱毛片| 打av高清| 97Ai亚洲| 中文久久爆乳| 综合av影片| 美女高潮国产高清| 国产高清在线观看欧美| 极品粉嫩一区二区| 精产品久久| 欧美黑人精品在线播放| 中文伊人大香蕉视频| 操淫穴亚洲五月丁香| 国产黄色剧情影片麻豆免费播放| 欧美网站免费| 中亚黄色三级大片| 亚洲熟妇一,二,三期| 日本韩欧美在线播放a| 96国产污污污丝袜| 老司机福利青青草| 亚洲一二三四区机械| 五月天AV资源| 91强热人妻| 人妻少妇精品久久久| 中文字幕后石码四区五区| 色婷婷网| 麻豆成人影音在线| 丁香五月色情| 99久久久| 欧美少妇大量自拍视频在线观看| 中文字幕视频在线观看| 亚洲AV无码乱码在线观看性色| 91亚洲欧美色图| 人妻少妇久久中文字幕一区二区 麻豆| 91丨九色丨43老版熟女| 精品97久久| 福利在线观看一区二区| 亚洲骚逼少妇| 91爽啪| 欧美 亚洲 在线| 天天日天天舔天天喷天天射| 欧美色图20P| 五月丁香影院| 91在线视频国产网站| 色色亚洲| 国产精品爱欲| 亚洲的天堂网| 欧洲一区二区| 久热伊人| 无码不卡八戒| 日日做夜狠狠爱欧美黑人| 先锋激情∨在线视频播放| 精品久久九| 日本高清_区二区三区| 国产精品天干天干综合网麻豆 | 国产野战露脸在线播放| 欧美熟女丝袜| 天天做天天爽| 色色色日本| 亚洲淫色网中文| 操逼啊啊啊91| 亚洲成人在线乱码色午夜| 国产精品视频精品一二| 97爱综合| 日本久久999| 婷婷大香蕉| 天天射日日干| 人人妻人人色| 久久人妻丝袜一区二区三| 亚洲国产97| 校园春色亚洲欧洲| 人人爱操| 在线观看国产黄色| 成人线上超碰| 超碰是碰在线观看| 久久久久9久久久久| 日韩精品一区二区高清| 玖玖综合视频| 99蜜桃臀久久久欧美精品网站| 日亚韩精品视频二区三| 国产偷人伦激情在线观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 淫荡熟女乱伦网| WWW美腿丝袜香蕉中文| 99热在线观看| 亚洲黄色网址视频| 欧美精品久久久久久久丰满| JuliaAnnXXX888| 97超碰天天爱天天爱| 操逼网免费无码视频| 黑人娇小av在线播放| 久久视频少妇美女| 色盈盈影院| 中字乱伦AV| 久久无码成人| 被窝影院午夜看片无码| 亚洲成人贴图| 992大香蕉| 青青操视频在线| 青青草吊丝| www.色五月| 欧美强奸乱| 88xx成人精品视频| 97碰| 精品一区二区三区丰满熟女-亚洲欧美一区| 欧美日动态视频| 天天透伊人| 色爱综合网| 3028国产精品| 日韩欧美午夜视频在线| 亚洲免费在线探花| 精品一区二区成人| 午夜福利无毒不卡| 日韩性爱视频在线免费观看| 超碰午夜| 亚洲国产欧美日韩人妻日中文| 黄片com.| 激情综合二| 在线观看免费视频国产| 亚洲图片色图欧美另类 | 青青草原人妻| 欧美一区91大爱| 免费视频无码| 中文字幕精品一区二区精品| 精品久一区免费| 亚洲春色激情小说| 亚洲精品97在线| 天美传媒国产原创中文字幕亚洲欧美另类| 欧美人妻精品| 免费9 1久久| 欧美亚洲一区二区久久久婷精品大包诱| 狠狠躁AV| 中文字幕久久精品一区| 歐美性天天| 天天澡天天爽日日av| 亚洲区限制级| 四虎在线免费视频| 天堂成人网| 不卡在线观看视频| 性无码专区2020| 日韩免费中文字幕视频| 在线A日本| 日本人人操人人操| 另类天堂| 999在线电影香蕉| 97WW精品| 超碰这里只有精品| 久久大香蕉97| 五月丁香黄色网| 亚洲91在线播放影院| 国产中文字幕曰本毛片| 国产玖玖| 国产女人和拘做爰视频| 国产一区二区三区精品观看啪| 99热只有这里有精品| 综合熟女| 久久久久78| 尤物视频新赏网鲜网色诱网| 欧美国产精品久久九九| 无色无码| 99天天超碰| 人妻超碰青青草98| AAAA级日本片免费视频| 亚洲一级特黄大片在线播放91| 岛国成人av在线播放网址| 麻豆人妻精品一区二区| 国桃视频产巨乳精品一区二区在线| 亚洲天堂少妇| 亚洲国产精品成人综合| 五月丁香啪啪啪| 国产嫩草精品A88AV在线| 日本免费一区二区不卡| 啪啪综合网| h4610国产人妻| 欧美亚洲日韩人妻在线观看| 好舒服视频| 蜜臀久久99精品久久久久久-DVD| 欧美性生活免费网| 九色 人妻 大香蕉| 亚洲欧美97√| 在线可观看的黄色网址| 精品一区96| 久草电影网| 人人潮人人摸| 日韩影片中文字幕一区二区三区| 天天影视综合色| 成人免费看吃奶视频网站| 国产玖玖| 熟女少妇视频| 久久免费精品视频免一| www.高清无码诱惑一区.com | 天天综合中文字幕 91| 日本免费人成视频播放120秒| 夂久色| 亚洲影视第一页| 天天色,天天干,天天干| 久久e6只有精品| 中文字幕一区二区无码成人| 国产 日韩 另类 视频一区爱| 中文字幕亚洲欧美在线不卡| 91色香| 巨爆乳肉感一区二区三区竹菊影视| www.高清无码诱惑一区.com | 五月天激情小说| 蜜桃精品视频一区二区三区| 三级色综合| 精品一久久久| 情趣丝袜无码操逼视频| 国产夫妻一区二区| 欧美日韩在线视频网站| 亭亭丁香激情| 日本欧美韩国国产在线| 精品国产一区二区三区久久久蜜臀| 国产精品播放| 大香蕉伊利av| 午夜超爽| 亚洲国产中文字幕| a级理论午夜日本| 一卡二卡三卡| 亚洲一区深夜| 熟妇乱伦一区二区| 日韩中文字幕av在线播放| 午夜亚洲WWW湿好大| 无码人妻一区二区一牛影视| a级免费在线观看| 国产精品九9| 日韩无码视频黄色| 老女人碰碰在线碰碰视频| 日本不卡高清视频| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 日本日皮视频逼| 97色操| 大香蕉AV丝袜| 国产一级137片内射麻豆| 97就爱干| 超碰久热| 先锋影音av先锋一区| 伊人aaa| 韩国一级婬片A片AAAAA| 欧洲特黄毛片免费看欧洲毛片| 成人熟女视频一区二区三区| 久操网无码在线| 天天综合网合集91| 超碰三级秋霞| 777AV电影| 妇女乱色二区| 中文字幕一区二区三区蜜臀| 国产精品视频一区二区三区八戒| 欧美丝袜中文字幕07在线| 男人天堂.AB| 做爱A级亚欧| 欧美在线电影| 中文字幕女同在线| 蜜桃臀av在线观看| 日韩 欧美 视频 在线 一区| 青青色在线观看| 欧美综合网1| 久久久久久亚洲精品不卡人乳 | 人妻久热在线| 亚洲黄网在哪免费看| av激情亚洲五月天| 影音资源男人日韩| 99操| 97视频网站在线观看| 美女国产一区二区久久 | 天天综合网91入口| 色婷婷丁香五月| 国产A v无码专区| 男女一进一出视频久久| 偷拍亚洲视频一区二区三区四区| 一区中文字幕二区日韩| 日韩久久三区| 五月丁香色情| 亚洲成人美女无吗| 五十路六十路素人熟女| 国产激情视频一区区三区| 怡红院亚洲怡春院av| 日韩ab网| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | ,成人免费啪啪视频| 超碰97丝袜| 蜜臀99久久精品久久久久久| 熟妇国产免费一区| 国产不卡中文字幕免费avi| 另类综合另类| 美女尤物福利视频| 91视频国品一二三区| 日韩精品永久在线观看| 免费精品人妻一区二区三| 爱妃国产亚洲视频中文字幕| 国产综合色精品在线观看| 亚洲色人阁| 青青草原av| 成人开心网在线视频| 久久m| 性性欧美| 天天综合麻豆视频| 中文熟女五十乱码在线| 高清不卡 中文 人妻| 超碰免费欧美7| 久湿久久| 亚洲精品国产拍免费91在线| 男女啊啊啊| 青青草好吊色| 中文字幕99999| 国产精品日日摸夜夜添骚逼| 思思久热在线精品66| a片自拍直播视频| 中文AV制服乱伦| 91伊人久| 午夜影美女日鸡鸡天天视频国产| 日本国产欧美高清在线| 婷婷丁香熟妇综合网| 99激情视频| 91在线页| 欧美性暴力猛交XXXX| 国产精品suv一区| 国产久久男人天堂| 国产白丝网站| 日本人妻最新在线中| 五月天婷婷在线看| 欧美成人A天堂片在线观看| 亚洲精品啪视频| 超碰99在线观看| 97久精品| 蜜桃精品一区二区三区久在线| nuu12国产麻豆精品| 欧美劲爆第一页| 国产欧美日本亚洲精品| caoni国产亚洲av| 色综合九九| 高清不卡国产| 四虎免费视频| 日本中文熟女视频| 国产午夜激片Av毛片不卡| www.色五月| 国产夜夜操| 激情小说亚洲视频| 欧亚日韩中文在线| 无码日韩人妻av一| 玖玖97综合 | 看黄片视频免费| 青青草视频这里只有精品| 日本不卡二三区| 久久久亚洲熟妇资源| 天天视频黄| 国产成人精品亚洲日本| 日韩AV色图| 蜜桃臀av一区二区| 成人性爱av| 天天日天天色| 久久视频,这里只有精品 | 亚洲欧美性生活| 精品97久久综合| 久久久久久人| 免费啪啪av| 色婷婷亚洲婷婷| 色九九九九| 手机在线大香蕉| 国产中文字幕曰本毛片| 日韩国产品视频中文字| 欧美偷| 青娱乐欧美激情一区二区| 日韩人妻精品久久久久| 国产1727欧美| 樱花蜜乳av| 日韩紧密久久| 久久天堂| 操穴国产| 国产精品乱码久久久久| 国产亚洲综合欧美一区| 久久99深爱久久99精品| 澳门黄片一香蕉视频| 人妻人人操| 国产精品禁久久久精品| 高清无码 国产精品| 中文字幕十五区| 粉嫩av在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 人妻熟女一区二区| 操逼片国产| 精品丝袜无码一区二区三APP| 精品国产乱码久久久久久影片| 三级特黄60分钟播放| 日韩人妻资源在线看| 欧美 亚洲精品首页| 五月婷婷综合网| 97超碰超| 色爱欲亚洲| 人人操肉肉| 欧美综合亚洲| 一区二区偷拍拍视频| 97综合久久| 一区,二区,三区视频| 国产极品美女高潮无套在线观看| 成人片视频| 国产久久久久久久久一区二区| 亚洲成人AB| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美黑人168页欧美黑人167| 丁香五月社区| 天天激情综合站| 中文子幕一二三| 国产精品一区人妻精品阁在线| 碰碰97| 97情超碰色| 丰满翘臀美女影院视频| 成人乱码一区二区三少妇| 欧美色干| 久久久久久久久国产| 中文字幕av色| 无码日韩网站| 亚洲一区日韩精品| 91丝袜美女视频| 蜜桃精品一区二区三区久在线| 人妻碰碰碰碰碰碰| 日本日皮视频逼| 天天干干天天干干| 亚洲黑人在线| 神马麻豆福利院| WWW.加勒比人妻一区不卡.com| 四虎AV在线观看| 国产福利影视| 日本肉体xxxx裸交| 中文字幕aⅴ在线视频| 五十路六十路素人熟女| 男人的天堂2018| 97伊人网| 超碰91在线| 亚洲男人天堂网| 欧美亚洲今日在线| 人妻一区二区三区熟女| 大香蕉人妻久久| 91中出视频| 91精品导航| 一区二区三区四区理论片| 人妻夜爽夜夜爽| 蜜臀Av一区二区三区| 亚州,欧美在线| 欧美强奸乱| AVE乱伦| 欧美天天影院| 丰满少妇精品一区二区| 日本欧美不卡| 国产成人在线观看网址| 加勒比伊人| 岛国毛片在线观看免费| 黄片色区软件| 婷婷中文字幕| 天天操女人| 91少妇香蕉久久精品| 色偷综合| 99re在线| 国产精品美女久久久久AⅤ国产馆| 在线综合色| 亚洲第一页色| 高清肉丝中文无码| 亚洲色图日韩丝袜制服一区二区五月在线| 激情欧美97| 色操逼网| 国产成人亚洲精品自产在线| 国产成人主播| 欧美大的香蕉有线电视视频| 白丝被操91| 婷婷丁香五月综合| 激情久久av一区av二区av| 午夜男人天堂| 久久精品一区二区三区蜜桃臀| 色97干| 日韩AV无码中文一区二区| 久超碰在| 色天天野狼综合社区| 免费一级黄色录像影片| 久久草大香蕉| 超碰这里有精品| 色综合V| 4141514逼喷水三级片| 97射欧美| 手机在线观看不卡无码av| 久艹伊人精品综合在线| 大香蕉中文| 六月色色| 老妇女91| 久久精品国产精品亚洲艾通辽熟妇 | 日本色日夜干| 五月婷婷深深爱| 一本色道熟妇| 五月综合激情网| 中日韓欧美高清| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 天天拍夜夜| 亚洲天堂综合AV| 999999精品| 亚洲色图激情小说| 天美传媒婬乱在| 久久9精品视频| 欧美人与动性人交a| 九九九久千久久激情蜜桃在线看 | 大香蕉丝袜一级片| 蜜桃中文字日产乱幕4区| 亚洲天天操| 啊啊啊好湿久久| 精品成人无码| 热久久无毒不卡| 亚洲 日本 一 二 三| 亚洲欧洲激情卡通另类文学四射小说网站| 97资源制服丝袜| 欧美A片中文字幕| 97久久天天综合色天天综合色电影| 黄色区免费观看中文字幕| 新91视频.cmp| 男生女生啊啊啊啊| 免费强奸av| 尤物av网站免费在线播放| 三级网站超变态精品| 日本岛国黄色网址| 亚洲无无码αⅴ每日更新| 亚洲加勒比色图| 亚洲一二三精品久久网| 国产强奸超碰AV| 免费av高清无码| 极品美女嘿咻| 97超碰人操| 天美国产三级传媒| 极品色www影院| 亚洲春色欧美激情自拍| 欧美性爱超碰97| 男人的天堂日韩| 日本免费一区二| 亚洲无码色| 亚洲精品乱码久久久久久蜜桃麻豆| 国产女人视频三四五区| 亚洲色婷婷综合久久一区二区三区| 激情图片伦理国产一区二区日韩| 婷婷久久网| 亚洲精品a人片在线观看视| 日韩综合成人免费视频| 91骚熟女| 国产一级舔足在线观看| 极品少妇久久久| 欧美热图99| 91在线|亚| 久久欧美按摩999| 91老熟女91老女人| 日本东京热大香蕉a片| 国产成人主播| 日韩精品大香蕉伊人在线| 超碰地址97| www.男人天堂| 后入福利| 色约约一区=区三区| 欧美九九九九九| 天美传媒AV在线| 日本国产亚洲一区在线观看| 超清福利精品视频在线| 国产熟女完整版中字| 亚洲二区精品在线观看 | 亚洲,日韩,欧美,成人播放| 欧美18 在线观看| 欧美三级中文字幕hd| 丁香色五月 97干| 日韩 人妻 精品| 国产精品久久久777| 超碰97综合网| 久久六六| 久热久一区二区三区| 亚洲欧美色图小说| 久草资源欧美在线视频| 在线国产一区二区av| JULIA一区二区三区在线播放| 婷婷色综合| 人人澡人人弄| 色综合一区二区三区| 亚洲精品性爱片| 人妻丝袜无 码视频专区| 伊人久久大香蕉线AV五月天| 天天欧美97| 色黄污美女啪啪啪免费网站| 亚洲欧美日韩综合在线尤物 | 久久XX| 人人噜夜夜操| 亚洲成人激情小说视频| 午夜黄色免费在线观看| 五十路熟女工口| 天堂成人网| 亚洲欧美日韩精品久久久一区二区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 岛国黄片网站| 蜜臀久久99精品久久久老,,| 久久久九九| 欧美日韩性爱无码| 黄色不卡视频| 白丝被操91| 1024亚洲中文字幕久在线看片你懂的 | 手机在线A片| 99国产精品免费| 中文人妻av高清一区| 夜夜狼人妻| 东北少妇高潮zzzz| 用力操死我| 欧洲性爱无码区| 黄色二级片网站| 福利视频香蕉免费一区二区在线| 亚洲骚女一区二区三区| 亚洲日韩人妻中文字幕一区| 91neishe| 青青免费在线视频一区 | 另类图片欧美激情综合| 久久综合久久综合人久久夜精品| 97爱| av天天在线| 凸凹视频在线观看| 97超碰欧美精品| 国产成人资源| 思思热免费在线视频| 后入式999| 又黄又爽在线观看视频| 日本精品一区二区三区四区的功能| 日本裸体久久色噜噜| 无码国产Av| 婷婷爽人人婷婷爽视频| 综合网久久| 99热精品在线| 无码高清操逼网址| 青青草一本道福利视频| 二对二中文字幕。| 欧美99热| 芊芊操逼视频无码| 风韵犹存大大大大香蕉| 午夜精品久久久久久久99热影院 | 热热色色综合| 天色综合网| 人妻在线中出视频| 成人资源中文字幕在线观看天天| 97视频新免费| 亚洲国男人的天堂| 亚洲人妻中文高清| 久久久99免费| 激情在线青青操| 久久久精品一区二区| 真实高潮91| 麻豆久久久一区二区| 8050无码八戒| 日韩性爱1级片视频| 一二三区操逼国产91| 久久久精品九| 午夜福利一区二区三区四区五区色婷婷| 青青草视频久久| 婷婷精品| 草草影院在线视频| 91丨九色丨大屁股| 99热这里只有精品8| 五月色网| 婷婷尹人大香蕉免费| 亚洲综合另类| 超碰日本97美女人妻人人玩人人爱| HEYZO高无码国产精品227| 人妻日日干| 国产伦乱91| 国产日韩欧美三级片| 啊视频在线| 午夜人妻精品综合在线| 久久天天摸| 久久久久久性爱视频| 你草精品在线视频| 综合av影片| 91欧美少妇| 欧美 亚洲 在线| 日熟女| 国产成人无码高清| 小泽玛利亚一二三| 2019AV天堂| 久久精品电影| 激情小说亚洲| 成人七区| 久久精品国产精品亚洲艾通辽熟妇| 亚洲五月丁香花狠狠干一区二区三区| 97久精品| 日本最新1区2区3区| 97日亚洲欧美| 高清国产精品无码| 加勒比大香蕉视频在线| 中文字幕十五区| 丰满人妻-区二区三区免费看 | 69久久久久久久久久久久久| 日韩精品亚洲一二三| 俺去啦俺来也久久综合| 91超级碰| 精品性爱久久视频| 资源新线在线天堂| 人人做人人妻人人夜视频| 色呦呦、国产精品| 97视频免费播放| 一级特级aaaa毛片免费观看 | 60秒不遮不挡| 性爱1区| 素颜老阿姨乱情色| 国产资源中文字幕在线| 五月婷婷色色| 亚洲素人综合| A 天堂在线观看视频| 五月天伊人| 三级日本一区二区三区| 日韩精品 资源| 亚洲激情欧美色图 | 国产精品动态一区二区三区四四| 91AV入口| 黄色十八禁网站| 欧美大香蕉久| 久久久久久久久久久久黄色| 热热色91| 久久25| 亚洲av综合伊人久久| 国产久久视频| 激情 欧美 亚洲 小说| xxxx网站亚洲精品| caoni国产亚洲av| 丁香五月天堂网| 亚洲色图日韩丝袜制服一区二区五月在线| 欧美探花网| 9ⅰ久久久天天| 人妻熟女av国产网站| 强乱老妇中文字幕| 一区二区偷拍拍视频| 久久精品国产亚洲5555| 中美日韩毛片| 久久精品中文字幕无码l| 国产熟女自拍| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 秋霞一级视频在线观看免费| 91女色| 做爱福利视频一区二区| 久久精品熟妇丰满人妻99| 欧美色偷拍 | 性久久久| 久草免费在线视频| 欧美久久婷婷| 亚洲丁香花色| 人人贴人人摸| 综合久久99| 天天舔天天日天天射| 嗯嗯啊啊视频在线看| 强奸乱伦AV网站| 欧美自拍网| 夜夜嗨绯色| 嗯嗯,啊啊,国产精品| 亚洲视频,小说| 国产一区二区啪啪视频| 亚洲国产av中文字幕久久| 亚洲一区二区中文字幕| SUV一区二区在线看| 在线观看AV不卡| 超碰久热| 5278欧美一区二区三区| 日本成人A片网站| 97中文字幕一区| 日韩精品怡红院| 91丝袜美腿网站| 国产AAAAAABBBBB| 天天综合日韩网| 亚洲黄色影视| 日本亚洲熟女视频| 91成人久久 | 玖色av| 福利大香蕉| 亚洲AV不卡在线观看| 超碰97最新人妻| 久久久久久久78| 三级片大波波| 亚洲欧美另类少妇精品| 厕所偷拍在线| 久久综合乱子伦国产免费| 伊人亚洲国产一成人久久精品,久久| 无码精品蜜桃一区二区三区ww| 亚洲AV无码AV吞精久久久久| 五月婷婷六月丁香网址| 91高清无码下载| 黄aaaaaaaaaaaaaaaaaa色网站| 日韩Va亚洲va欧美Ⅴa久久| 最近2019中文字幕国语免费版 | 日本羞羞的视频在线播放| 亚洲精品一二牛牛| 国产精品嫩草影院免费| 婷婷中文网| 五月天色综合| 香港成人一级视频在线青青草| 久久精品视频28| 中文字幕欧美日本乱码一线二线 | 国产又操| 毛片视频白嫩| 综合一区二区影视| 日韩情色一区二区| 亚洲丝袜天堂| 成人久久精品| 78精品在线| 亚洲无线码欧洲精品区别| 六月激情婷婷| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 精品区国产区一区二区三区| 中文乱码字幕观看| 精久久久| 啊啊啊久久| 亚州AV无码国产精品| 日本精品一区三区| 亚洲诱惑天堂 | 伊人久久婷婷| 国产精品天干天干综合网麻豆| 野狼福利社区| 国产呦精品一区二区三区下载| 亚洲日韩青青草色月| 久久精品28| 欧美亚洲中文字幕| 一区二区三区四区久久视1| 免费a v| a网站免费观看| 欧美色图亚洲色,麻豆| 高清成年美女黄网站免费大全| 少妇与黑人高潮在线| 九九亚洲| 丝袜美腿欧美| 91宗合网| 内射白嫩美女| 好爽视频在线观看视频 | 中文字幕二区| 玖玖爱免费观看视频| 91欧美巨乳| 国产亚洲精品玖玖玖在线观看| 九一性生活免费视频| 乳欲人妻办公室奶水| 亚洲欧美综合网站| 色欲日韩欧美在线一区| 999久久久久久久久| 岛国片在线观看视频亚洲| 日本道人妻久久久在线不卡色视频| 日本国产高清色www视频在线| 青青草久久在线| 国产AV超爽| 91操熟女| 麻豆精品A片免费观看| 一级片视频啪啪| 久久久99999久网站| 人妻乱仑一区二区三区| 欧美另类丝袜熟女| 你操综合| 中日韩熟女| 97色综合中文网| 久久国产视频专区一二三| 国产日韩欧美操逼视频| 龙兴卡官方查询| 又黄又爽在线观看视频| 五十路六十路素人熟女| 性高潮久久久| 成年男人的天堂| 丁香色色网| 操www| 丰满熟女一区二区三区在线播放| 五十路熟女工口 | 熟女露脸激情自拍视频| 97亚洲一区| 99亚洲天堂| 久久东京伊人一本到鬼色| 少妇久久久久久| 91黑丝操| 99久热精品99re6热| 欧美九九爱| 女人高潮大叫一级毛片| 亚洲色图欧美色图日韩色图| 黑人精品成人一区二区三区| 国产精品农村妇女| 精品超碰色| 日本性一区| 欧美一二级| 在线情色电影 91大| 啊啊啊不要啊啊受不了了视频在线 | 欧美丝袜91| 一区二区播放| 亚洲欧美91√| 91热色| 妇女乱色二区| 国产嫩草精品A88AV| 伊人9| 东京热AV男人的天堂| 中出在线视频| 久久精品噜噜噜成人看免欧美大片| 中文字幕91综合| 亚洲色图欧美激情| 国产熟女无套内射| 美女诱惑一区| 肉动漫无遮挡h在线观看| 精品无码久久久久久久久果冻糖心| 欧美色图综合网| 青青色在线观看| 91国内外在线| 激情图片亚洲色图| 操婷婷逼| 熟女色综合久久| 欧美日韩操逼嗦吊| 九色97| 欧美日韩大陆黑人少妇99| 亚州日韩97|