亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
综合熟妇一区二区三区| 先锋精品av色鲁| 中 文字幕一区二区三四 五 区日 日 骚 | 久操| 亚洲国产成人高清在线| 中文字幕在线免费观看 | 骚妻少妇精品性色无码四色A V| 天天色播亚洲综合网站| 日本精品五区| 亚洲国产中文字幕| 久jiu久神马影院| www.av在线视频| 九九久久久| 天天激色| 亚洲天在线| 久久久久久九九九九-美女久久久久久久-成人AV | 亚洲揄拍网| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 人妻另类| 亚洲欧洲无码97久久精品| 家庭乱伦国产精品| 亚洲第一页色网| 四虎免费看黄| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 加勒比色99999| 日日夜夜骚| 99色| 日韩精品视频在线观看一卡二卡| 国产婷婷综合在线观看| 热99re69精品8在线播放| www.男人天堂| 校园春色亚洲无码| 少妇被玩视频二三区| 国产情侣自拍在线播放| 99爱爱| 日本免费专区| 午夜影美女日鸡鸡天天视频国产| 日本一区二区三区免费观看| 无遮挡男女激烈动态图| 日韩无码一区二区三区| 天天综合网~91| 中文字幕伊人| 国产精品69久久久久久久| 欧美永久激情一区二区| 久久久国产精品人妻丝袜| 混色激情av| 色五月婷婷麻豆在| 亚洲 日本 一 二 三| av天堂手机版追回| 在线看免费无码AV天堂的| 黄色网址在线免费观看| 5月婷婷6月六月丁香| 小情侣高清国产在线视频| 亚洲一级性爱视频免费看| 久热一区二区| 国模少妇一区二区三区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 精品人妻一区二区三区蜜桃视频| 蜜臀久久久99久久久久| 蜜桃av色偷偷av老熟女| 大屁股人妻女教师撅着屁股| 国产综合在线视频网站| 无码人妻精品酒店| 粉嫩av久久一区二区三区| 丁香六月激情| 激情综合亚洲| 日韩无码嘿咻黑热久| 欧美日韩资源在线| 亚洲999综合| 超碰在线在公开超碰在线在公开| 91亚洲网站| 欧美黄色大香蕉一区二区| 操逼视频免费日韩无码| 国产成人网址| 久久九九精品一区二区| 91精品国产91综合久久蜜臀| 人妻 丝袜美腿 中文字幕| 国产熟女免费观看久久| 嗯嗯啊操我| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 精品久久久久久亚洲| 久久精品免费| 劲爆欧美人妖三区91| 精品美女人人干| 夜夜嗨一区| 亚洲巨爆乳一区二区三区四季网| 久久国内| 免费久久9999| 国产99999| 一区二区免费电影久久| av日韩在线观看电影| 色色色色电影网| 草b在线| 日本天天干天天日一区| 蜜臀视频网站| 中文字幕成人理论在线| 亚洲国产一级中文综合久久天堂在线免费观看 | 久热精品在线| 影音先锋日本乱伦| www.夜夜| 男人的天堂三级| 国产福利电影| 嗯嗯啊啊视频在线看| 国产极品久久久| 91综合网站| 围产精品一区二区三区视频播放| 久9久9精品| 日韩一级二级三级在线不卡观看完整| 国产日比| 人伦四五区| 91av熟女人妻| 久久久久久九九九九-美女久久久久久久-成人AV | 亚洲高清色综合| 2019久久久久久久久福利| 欧美亚洲综合色| 欧美超碰人妻97| 天天看精品动漫视频一区| 久久婷色| 人妻激情视频| 久久肏大逼| 天天综合香 ld视频| 日日97| 国产福利小视频高清在线观看| 久久国色天香香蕉| 91被操| 久久久久久裸体| 久久综合久色欧美综合狠狠 | 久久曰曰| 强奸乱伦AV网址| 色99色| 人妻激情视频| 岛国毛片在线观看免费| 男生女生啊啊啊啊| AV和黑人在线播放| 欧美天天综合站| 成人性爱AV在线免费观看| 成人熟女视频一区二区三区| 中国少妇啪啪视频| 爆乳免费黄网站| 欧美性色网| 国产剧情一区在线观看| 国产综合色精品在线观看| 女人的久久久| 色综合一本| AND人妻系列| 嗯啊视频免费在线观看| 97九色| 亚洲综合在线高清| 日韩欧美国产高清视频| 日本不卡中文| 青青草原人妻| 93人人操人人| 97超碰碰| 99re热| 人妻-91porn| 九t超碰| 999狠狠综合| 亚洲加勒比久久日本道| 熟女91网| 婷婷香蕉欧美在线一区二区三区 | 国产精品福利视频播放| 久久久禁| 日本三级大片| 亚洲精品乱码线路中文字幕| 91激情国产| 91黑丝露脚| jizz啪啪| 久男人久久| 天天插天天射| 牛牛AV人人夜夜澡人人爽| 青青草国产亚洲精品久久 | 亚洲成人av色网| 乱伦一二三| 狠狠色一区二区中文字幕| 亚洲无码久久久久久久| 综合激情二| 一区二区亚州激情久婷婷欧美| 亚洲 一区二区 自拍| 精品一区二区三区18| 大鸡吧尹人在线| 婷婷激情五月天小说网| 在线观看高清AV| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产欧美一区二区| 伊人女女资源在线观看| 亚洲伊人久久综合97| 欧美精品久久96人妻无码| 色情五月丁香| 探花视频免费观看国产专区| 国产午夜精品一区二区三区牛牛| 99精品网站| 婷婷久草一区二区三区| 欧美日韩99| 翔田千里AV无码秘 三区| 熟妇艹鸡八| 殴美大黄片| 综合伊人激情| 国产无码精品无码| 大香久久| 美国三级日本三级久久99| 超碰亚洲欧美日韩无| 综合欧美日本三级| 日韩一级免费性爱| 亚洲一区二区三区中文字幕| 成人毛片免费| 热热色中文无码| 青春草A| 超碰亚洲97| 欧美日韩岛国大片在线观看| 欧美成人一级麻豆| 99999精品| 亚洲高清91| 99久在线精品99re8热视频在线| 99啪| 九九九久千久久激情蜜桃在线看| 欧美色三级片91| 五月婷婷色| 日韩精品在线观看观看| 免费又黄又裸乳的视频| 思思热久久成人| 亚洲欧美一区二区网址| 国产精品点击进入在线影院高清| 97极品无码| 欧美第二页午夜| 九九夜精品九九在线| 日日干日日操五月天伦理视频| 青娱乐导航AV| 麻豆成人av| 欧美亚洲成人在线一区二区三区| 久偷拍欧美日韩三区| 久久同城AV| 青青伊人加勒比海| 五月开心久久AV官网| 亚欧美综合网。| Aa东京男人的天堂| 伊人九九九| 97爱综合| 久久人人舔人人爽舔人人av片| 青娱乐国产盛宴视频| 丰满岳乱妇一区二区三区| 国产高清精品一区二区三区毛片 | 蜜臀久久99精品久久久| 91看黄片| 日本肉体xxxx裸交| 亚洲nv男人的天堂网| 91亚洲黑人| 欧美性色综合网| 91爱做| 蜜臀va69| 久久久96| 人人艹亚洲| 欧美性爱十八禁| 天天干,夜夜爽| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 91成人精品| 亚洲欧美黄| 少妇无码999| 亚洲性爱成人| 被体育老师抱着c到高潮| 2024人人操人人摸| 麻豆婷婷成人一二三| 亚洲,欧美,综合网| 隔壁邻居波多野结衣中文字幕| 99久re热视频精品98| 成人日韩中文字幕| 97视频在线看| 日本福利二区视频| 97超碰巨乳| 99热一区二区三区四区| 日本操BAV| 婷婷成人久久久精品| 97操在线| 免费av在线播放二区| 夜夜爽33333| 激情综合网一盗摄| 秋霞网—男女啪啪亚洲免费体验区| 妺妺跟我一起洗澡没忍住| 麻豆黄色五月天| 偷偷人人精品女女久久| 激情综合网五月婷婷| 亚洲清纯唯美| 白嫩国模丰满一二三区| 欧美熟女逼久久久久久| 先锋色眉乱伦资源| 超碰这里只有精品| 天堂俺去俺来也www久久婷婷| 超碰97起碰| 午夜精品久久久久久久第一页按摩| 国产精品无码av| 青娱乐手机日韩在线视频| 翔田千里A片一区二区| 亚洲成人综合在线| 欧美黑人与女人91| 婷婷在线视频| 清纯唯美亚洲综合| 日本加靬比网站发布页| 无遮挡又黄又刺激的视频| 天堂九九九九九九九九九| 天天亚洲| 久久久久无码| 欧美大波激情xxxx| 欧亚久久偷拍视频| 911av网站免费观看| 91在线色| 强奸乱伦亚洲第一页| 豆花视频操逼网址 | 亚洲资源站| 麻豆天美国美国产| 美国日韩黄片| 日本精品九九九| 国产精品久久久久综合| 欧美姓爱综合网| 欧美.亚洲.另类.丝袜.制服.诱惑| 男同专区一区二区三区在线| 少妇蜜汁| 久久精品国产亚洲AV无码做| 91 国产丝袜在线播放-百度| 久久伊人大香蕉| se..亚洲欧美| 嗯嗯啊啊啊啊轻点视频| 五月激情视频| 欧美一级黄色免费专区| yazhouzaixian| 可以免费观看的av| 熟女这里只有精品6| 男人的天堂2000| 国产精品免费视频不卡| 精品无码久久久久久久久果冻糖心 | 91麻豆天美国产欧美高潮| 99色色网| 人人操人人干xxx| 亚洲超碰综合网| 激情开心五月天| 免费观看网黄| 久久久久久人| 欧美久久婷婷| 天天日天天插| 國產尤物AV尤物在線觀看| 亚洲天堂加勒比| 5252色欧美在线| 免费一级视频特黄色大片| 亚洲啪啪综合?v一区综合精品区| 尤物视频偷拍免费| 激情欧美日韩女同久久| 啊啊啊水好多| 亚洲诱惑| 国产精品小视频一区二区三区| 日韩精品碰碰| 精品在线蜜臀| 亚州欧美综合| 天天干天天日天天射黄色片| 天堂精品在线| 午夜男女爽爽爽在线视频| 色婷婷六月丁香七月婷婷| 久久黄黄黄| 亚洲日韩乱码中文无码蜜桃臀网站| 大香交伊人网| 亚洲精品a人片在线观看视| 天天上日日上日韩精品| 91精品人妻一区二区三区蜜桃| 老熟妇综合| 69精品少妇一区二区三区蜜桃| 奇米狠999| 成人免费视瓶| 欧美色www亚洲国产阿娇要播| 亚91网| 亚洲人人夜夜澡人人爽| 亚热日本熟女| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产精品一区二区后入| 97精品97| 蜜臀AV成人精品蜜臀| 久久精品亚洲婷婷| 天天干2区3区| 欧美se亚洲| 成 人 影视 一区 二区 三区 四区 | 精品国产乱码久久久久久口爆网站| 久久精品福利影院| 欧美熟妇成人一区二区| 成人国产视频在线观看| 9118禁| 性欧美91| 伊人操| 伊人久久AV诱惑悠悠| 玖玖爱视频网站| 欧日韩一二三f区| 国产精品97超碰| 久久9免费视频| 天天天操天天天爱| 久久99国产精品| 国产乱子伦一区二区三区在线观看| 97欧美日韩精品| 大香蕉性欧美| 91丨人妻丨国产丨丝袜| 97香蕉网| 中国zzijzzijzzwww精品| 伊人黄色片| 午夜视频好爽啊| 久久riav中文精品| 亚洲一区二区性爱电影| 婷婷激情四射| 黑丝少妇麻豆| 久久久99999久网站| 日韩中文字幕宗合在线| 欧美淫乱视频| 无码精品久久久久久亚洲| 免费久久一级毛片大黄| 久久久国产三级黄色片| 久久亚洲不卡一区二区三区 | 福利伊人玖玖国产| 欧美日韩成人| 亚洲AV资源| 久久久九九九九| 91中文字幕在线观看| 日本久久超碰| 二男一女成人A片| 色色五月丁香| 91美女色视频亚洲| 久久在肏| 国产日产精品久久快鸭的功能介绍| 日韩久久.一级黄色片| 人妻精品视频一区二区| 久热色情精品| 中文字幕av一区二区三区人妻少妇 | 97操| 色婷婷丁香| 高清不卡一二三区视频......| 亚洲中文电影| 舔足天天操天天射| 日操粉逼逼| 久久侵犯人妻爽爽爽| 亚州男人的天堂| 91精片| 韩国一级婬片A片AAAAA| 第45页一区二区| 91精品国产91久久久久久久久久久久| 免费一级性爱久久| 91亚洲不卡一区| 超碰在线综合97| 久久久久久99AV无码免费网站| 免费看日产一区二区三区| 三上制服丝AV| 嗯嗯啊啊好爽| 久久久97| 性生活性生大爱77AV国产| 2018天天日天天日| 插入综合网| 久久久三区二区一区| 自拍内地三级在线观看| 久久亚洲骚逼综合| 久久久久久九九九九九| 亚洲aV无码成人在线观看| 亚州综合AⅤ| 美女裸体无遮挡永久免费观看网站| www.色婷婷色综合| 欧美性第1页| 无码免费精品高清| 综合色久欲| 亚洲第一精品在线视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 极品少妇久久久久| 粉嫩在线一区二区懂色| 欧美久久久| 国产乱色国产精品免费视| 夜夜操av亚洲一区二区| 91综合色噜噜| 久久偷拍人| 美女操逼A A| 偷拍亚洲高清图片| 久久亚洲欧美中文字幕国语| 蜜臀久久久| 亚洲图片日本AⅤ欧美在线| 麻豆久久久久久久久丝袜| 丁香七月婷婷| 国产精品网站www| 欧美激情性久久久久久| 亚洲高清少妇| 深田咏美亚洲精品福利社| 久久精品99| 黄色av一区二区在线| 大鸡巴久久| 日本福利社| 久久久久亚洲Av无码专区老牛影视| 开心五月婷婷| 小说区 图片区色 综合区| 日韩一999精品| 人人操人人色人人摸| 亚洲97p| 久久久久亚洲Aⅴ无码| 懂色av中文字幕一区二区三区天美| 日韩中文字幕精品一区在线| 九九九九九九九九九九九蜜桃| 欧美一级做a爰片免费视频| 欧美少妇高潮| 人人澡人人爽人人精品| 日va操| 天天操天天舔| 熟女中出视频| 尤物国产一区在线观看| 日韩在线电影| 欧美A√综合网| 激情接吻视频久久久久久| 清纯唯美综合| 久久超碰97中文字幕| 亚洲成a人在线观看久| 欧美亚洲特P| 97超碰天天爱天天爱| 国产浮力影院第1页| 美女黄站| 麻豆黄站| 一道本东京热加勒比一区二区三区| 午夜福利av电影在线| 亚洲色图8| 人妻一区久久二区三区色播| 激情四射五月天| 韩国三级一线观看久| 久久久久深夜无码| 天堂在线一区二区| 综合网欧美在线| 美国aaaaa一级黄片| 国产精品视频在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 人人操人人色网| 天堂在线一区二区| 成人 日韩欧美一区| 影音先锋少妇| 国产福利合集| 99热在线只有精品| 人妻熟女一区二区| 英伦大奶子熟妇吊带| 国产AV高清AV无码| 一本久道在线综合视频| 中日韩一区二区三区欧美| 色九色久| 国产精品乱码久久久、久久| 四虎视频在线观看| 亚洲 欧美 中文 日韩超碰| 人摸人人操人| 色黄色美女大长腿午夜视频| 秋霞怕怕片| 欧美色蜜桃97| 大香蕉2017| 99国内熟女露脸视频| 欧美中文字幕一区 | 天天综合网~91入口| 日本丝袜美腿人妻九九| 91狠婷| 日本三级R| 人人插人人摸人人| 男人天堂黄片| 美女操逼A A| 欧洲性爱无码区| 久久久久久综合久久伊人蜜月| 超碰在线在公开超碰在线在公开| 欧美在线 亚洲| 精品九九淫乱男| 伊人一区二区三区| 亚洲天天影视综合网| 久久超碰97中文字幕| 嫩草 人人网精品| 精品国产一区二区三区久久久蜜臀| 久久综合日韩亚洲欧美| 黄色二级片网站| 99re这里只有精品3| 欧美人妻精品| 啊啊啊啊啊啊啊好爽不要| 人妻一区二区三区| 熟女欧美日韩综合婷婷| 九九九九九九九九九九九九九九九女| 久热久| 学生妹天天看| 神马久久免费电影观看| 98超碰欧美| 91精品导航| 九九热AV| 伊人专区一区二区三区| 在线观看免费视频国产| www网站黄| 激情六月婷婷| 黄色成品网站| 久久精品国产久精国产| 男人天堂导航| 日本一级特级毛片视频| 中文字幕乱码人妻二区三区| 国产家庭乱伦网址| 人妻天天夜夜爽一区二区| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 国产高清吃奶免费视频网站| 国产精品欧美日韩久久| 中文字幕 码精品视频网站| 亚洲成人碰碰| 乱欲性色| 78精品| 影音先锋每日最新资源在线观看| 一起草日韩| 色婷婷亚洲婷婷| 日韩 人妻 精品| 偷拍2020| 欧美少妇色图| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美色图偷拍另类| 涩亚洲欧洲| 色综合一区二区三区| 国产成人拍国产亚洲精品| 三级网色| 天天插天天舔舔天天干| 日韩人人精品| AV乱伦专区| 国产精品99久久久www| 欧美无圣光在线| 青女偷拍网| 黄色片一区二区三区四区五区| 超碰AV在线| 综合91网| 四虎午夜影院| 很很干很很操| 亚州国产成人精品女人久久 | 五月激情视频| 狠综合网| 极品销魂美女一区二区| 婷婷色婷婷| 日韩 成人 有码| 天天射日日干| 99久在线精品99re8| 亚洲青色欧美| 亚洲欧美色图小说| 97国产色综合| 男人综合网| 男男H黄动漫啪啪无遮挡网站| 青青操少妇| 国产一区二区三区高清视频| 色玖玖| 一二三四区电影| 一区二区三区成人高清视频| 久久国产精品,久久国产| 久久系列| 天天爽天天操| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美性暴力猛交XXXX| 日日摸天天爽夜夜欢| 99综合视频| 日韩人妻一二三区视频| 另类 综合 日韩 欧美 亚洲| 日韩免费簧片| 欧美亚洲一区二区久久久婷精品大包诱| 神马麻豆福利院| 狠狠狠狠狠狠| 国产深喉视频一区二区| 欧美大香蕉卡久久| 亲子敌伦对白在线播放| 九九久久一区二区三区| 欧美人与动性人交a| 综精品久久久aaaa| 免费看黄片现成| 超碰在线人妻不卡| 欧美黑人精品在线播放| 精品少妇人妻| 精品性爱无码在线播放| 亚91网| 五月婷婷丁香六月| 2017亚洲天堂| 蜜桃视频精品一区二区三区| 91精品人妻偷情| 日夜干射色啊| 91人妻中文| 亚洲色图 91| www.99视频| 看日韩黄片| 人人澡人人弄| 国产精品99久久久www| 亚洲男人的天堂va亚洲男人社| 亚洲婷婷五月天| 韩国一级做a久久久久| 九九英色视频| 人妻中文字幕日韩电影| 日韩人妻无码不卡网站| 国产suv精品一区二区四| 伊人久久综合影院| 91无码人妻精品一区二区三区蜜桃| 开心五月婷婷| 日韩在线欧美精品一区二区| 五毛骚逼极品美女怕怕| 蜜桃久久一区二区三区| 欧美亚洲素人制服精品| 久久有码视频| 亚洲人在线成线成人| 男人高清无码一区二区| 天天综合中文字幕 91| 97精品视频免费| 999岛国大片| a亚洲欧美色欲| 中文字幕精品专区搜索结果91| 人妻少妇久久久| 亚洲天天做日日做天天谢日日| 国产高清在线自在拍69| 亚洲精品一二三四区| 日日干夜夜欢| 超碰亚洲欧美日韩无| 亚洲第2页| 久久精品| 97精品视频在线播放| 国产视频一区二区在线| 国产树林里野战在线看| 婷婷操视频| 校园春色美腿丝袜 | 福利天堂| 啪啪91| 粉嫩绯色AV一区二区在线| 久操电影| 欧美色图片色哟哟| 欧美大片一区二区三区 | 国产精品人妻免费精品| 欧美成人贴图| 嫩草黄页| AV在线资源| 亚洲日本韩国极品一区二区| 8050午夜少妇无码| 国产日韩区| 亚洲人成在线放东京热| 新怡红院| 色97国产69香蕉| 欧美日韩亚洲高清不卡一区二区三区| 日日干夜夜干| 91狼人| 国模艳艳啪啪一区| 国产在线强奸视频| 亚洲乱码精品一区二区| 欧美偷拍| 久久久久久久91| 久久99久久99精品天美传媒棢·纸:.| 婷婷15月天青娱乐| 久久欧洲| 久久熟妇五十路一区| 18一区二区三区| 野狼激情网| 91欧美高清| 天天欧美色| 一品道视频一区二区三区| 天天爱天天操| 男人天堂一区二区| 欧亚综合一卡二卡中文字幕| 夜夜嗨AV一区天天| 欧美不卡在线美女| 日韩一级二级在线| 精爱久久| 91/欧美| 97在线观看免费视频l| 99国产精品久久久在线播放| 99色婷婷中文字幕乱色| 亚洲精品骚逼| 大香蕉免费3| 日日操免费视频| 欧美亚洲一级在线观看| 中文一区在线视频| 91干熟女| 欧美久久九九| 精品国产一区二区三区久久久蜜臀| 看黑人AV不卡| 97视频7| 日本黄色天堂| 噜噜噜亚洲精| 91天天综合| 日韩精品一区二区高清| 国产精品黄色三级av| 午夜精品久久久久久久99蜜桃一| 婷婷亚洲综合| julia在线观看久久| 丁香五月天久久精品视频一区二区三区| 91成人在线| 2019男人的天堂| 国产精品国产精品国产| 伊人黄色片| 蜜乳AV色欲AVAV无码| 一级黄色影片| 久久精品老司| 九九九不卡| 乱性AV| 国产激情av女片自拍| 婷婷五月天av| 男人干美女| 九九九草| 3PAV乱伦视频| 日韩不卡在线一区二区| 2011国产精品| 九一性生活免费视频| 97超碰9| 艹精品| 免费观看的av| 好看的久久不射无码影视影院| 伊人网一本| 一级毛片电影免费看| 亚洲国产一级精品毛一级精品看免费视频| 国产这里只有精品| 亚州欧美总和| 精品免费视频国产一区| 插欧洲美女欧美精品| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 狠狠狠一区二区三区| 天天日天天舔东京热| 四季av一区二区凹凸精品小说 | 天天综合网91入口| 偷窥自拍亚洲| 日韩卡一卡二卡三在线| 日本美女性生活久久久久久久| 91欧美性| 中文字幕精品免费一区二区| 九九操久久国产免费视频| 人妻精品免费一二三区| 超碰av在线| 欧美第一页| 日韩免费三级黄片电影| 五月天激情小说| 亚洲自拍青操视频| 精品视频免费在线一区| 97色插| 色综合91好| 偷看洗澡一二三区美女| 日夜干射色啊| 国产女同在线观看视频| a网站免费观看| 一级免费精品| 午夜电影在线观看无码专区| 啊啊啊不要啊啊受不了了视频在线| 97天天综合| 99欧美| 亚洲 日本 不卡| A 天堂在线观看视频| 亚州综合AⅤ| 人人人摸人人| 操操操操操操| A级片日韩欧美国产欧美视频精选观看 | 欧美成人都市人妻| 竹菊一区二区三区AV线| 亚洲欧美日韩精品久| 天天操天天日天天干| 69少妇一区二区| 亚洲国成人情色好看电影| 日本中文熟女视频| 天天看片天天爽| 日韩电影在线观看网址| 天天综合网国产| 精品无码久久久久久久久果冻糖心| 青草视频在线看看看看看看看看看| 好涩综合| 欧美熟女少妇| 97在线免费| 91啪9色| 青娱乐999| 美女久久久久久久| 欧美五十路熟| 色臀aV| 熟女被操视频网址| 日日骚网站| 在线黄页看毛片| 凹凸精品熟女在线观看| 青青草视频久久久久| 成 人 A V免费视频在线观看| 蜜桃视频精品一区二区三区| 无码高清操逼网址| 日本不卡一区二区三区| 丁香五月天激情网站| 四方色播| 少妇同性| 精品亚洲国产成人av网站| 一区二区不卡免费| 婷婷大香蕉| 激情婷婷综合久久| 欧美日韩婷婷中文| 青青操轻轻| 这里只有精品久久| 婷婷超| 丝袜亚洲91| 大香蕉丝袜一级片| 在线免费观看高清无码视频| 亚洲天堂人人妻| 亚洲熟女中文字幕在线| 超碰在线一区| 亚洲色图 图片| 色综合色色| 国产黄色小视频网站| 在线色资源| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 成人十八禁日韩欧美一二三| 欧美性生活综合| 欧美组图日韩亚洲中文字幕| 久久99精品九九久久久婷婷| 97人人操人人干| 午夜超爽| 久久久久久久9| 超碰98综合网| 男人兔费天堂| 97人人操人人摸| 综合久久97| 韩日自拍| 欧美性爱一内片一区二区三区| A V视频日本| 少妇一区二区三区| 97超碰总站| 动漫片子网站3黄| 免费视频a级毛片免费视频| 91性高朝久久久久久久久| 亚春色色| 日本最新1区2区3区| 婷婷色一区| 国产一级αv免费看片| 2021国产成人精品久久| 婷婷探花久久精品一区| www.高清无码诱惑一区.com | 日韩欧美亚洲国产日韩| 亚洲成熟国产精品美女| 人人妻碰人人免费| 亚洲色电影在线| 啊啊啊啊在线播放| 91丝袜在线视频| 宅男午夜在线视频| 大香蕉操久久| 欧美日韩91| 欧美精品1区2区3区| 亚洲欧洲综合av在线| 人人弄人人摸| 天美精品原创av片国产| 资源新线在线天堂| 91bbbbbb| 国产路线专区| 亚洲操操操无码| 男人天堂免费| 校园春色中文字幕AV| 中文在线久久字幕| 亚州精品丝袜-不卡成人免费| 殴美牲| 91亚州日韩高清| v91av| 69久久| 久久伊人东京热| 亚洲玖玖爱| 玖玖无码超碰| 国产日本顶级一区二区三区| 97色欧洲| 久久99九九九九6666免费观看软件| 神马久久久久久久久| 色情婷婷久久五月天| 欧美日韩国产人人| 加勒比少妇AV婷婷六月天超碰超碰| 成人热久久精品| 亚洲揄拍网| 欧美激色| 性欧美| 啊啊啊慢点| 极品色综合| 蜜臀久久99精品久久久久久-DVD原版全| 欧美色图亚洲色| 五月亭亭六月丁香| 国产无码久久高清| 草草影院最新网址| 日韩国产成人自拍视频| 亚洲国产日韩欧美熟妇在线| 五月综合久久| 很黄很污的免费网站| 96爱综合| 国产自产22区| 九久久精| 欧美v日韩v亚洲v最新在线| 久久性爱视频免费看| 国产精品蜜臀久久久久无码AV| 成人乱人伦一区二区| av天堂手机版追回 | 亚洲在钱| 久久久555| 东京热男人的天堂| 亚洲一区二区三区不卡国产欧美| 岛国黄色短视频| 日本女人操逼| 97色在线观看| 久久人体一区二区| 特色a在线上| 欧美91视频| 亚洲免费看片| 嗯嗯,好大,好爽,好骚 | 狠狠色狠狠色狠狠五月| 狠狠狠狠狠| 91成人国产综合久久精品蜜月| 骚妻少妇精品性色无码四色A V| 屁股久久久久久| 亚洲成人一区二区精品| 夜夜嗨AV一区天天| 欧美91丝袜| 91综合色| 女人爽到高潮潮喷18禁网站| 久久国色天香香蕉| 操逼无毒无码免费视频| 亚洲男人天堂AV| 99久久婷婷丁香| 97资源制服丝袜| AV色五月天| 色色色日本| 丁香五月婷婷色| 天天内射| 国产91影院| 久久久97| 亚洲 欧美 另类 日韩 人妻一区| 亚洲资源吧| 蜜乳Av成人片网站| 综合色图亚洲欧美| 嗯~啊~快点 死我视频免费看网站| 免费国产视频| 久久久九九网站| 亚洲熟久久| 欧洲中文字幕| 超碰97日韩| 强奸乱伦大香蕉网| 久久久久七视频| 亚洲欧美首页| 国产日比| 精品无人区麻豆乱码1区2区图片| 国产不良强奸视频免费看| 一区二区日韩欧美久久| 女上位精品在线| 狠狠中文字幕| 女一区二区| 亚洲欧美人妻| 欧美午夜精品久久久久久超碰| 肉丝无码中文高清| 上海一级黄片| 亚洲色香| 亚洲国产欧美一区二区潘金莲| 久久久一级| 国产激情在线| 中文字幕av乱伦| 热久久无毒不卡| 秋霞无码av鲁丝片一区| 天美精品一区二区三区四区在线观看| 国产一国产一级毛片古装| 亚洲激情久久| 偷拍视频青青草在线视频| 久久色情| 啊啊啊啊免费视频| 5月婷婷6月六月丁香| 99re在线精品78| 超97在线精品视频| 青青伊人久久| www.大香| 久久 久久国内精品亚洲| 精品少妇人妻av久久免费| 三上制服丝AV| 家庭乱伦国产| 中国的操老妇女| 日本视频一区二区三区| 操淫穴亚洲五月丁香| 不卡一区二区日本视频| 久久久久久久久国产| 在线观看黄色电话| 人妻熟女一区二区三区视频| 桃色五月天| 97在线观看| 97在线欧洲| 美女尤物人人操| 国产蜜臀在线| 99色热| 日韩性爱啪啪视频| 免费9 1久久| 人妻少妇被猛烈进入中| 久久九操在线观看| 亚洲天堂 视频你懂的| 蜜臀久久久99久久久久| 青娱乐亚洲热| 台湾成人无码AV| 91高清欧美| 久久久久久久九九九九九九| 日韩熟女操逼| 青青草久久| 亚洲高潮少妇| 日韩无码操逼片| 大香交| 爆乳免费黄网站| 亚洲自拍天堂| 东京热毛片调教| 曰韩欧美国产传媒麻豆第一区| 美国黄片aaa| 91视频女生| 一区二区久久天天干狠狠| 国产精品麻豆视频网站| 五月天婷婷社区| 欧美熟妇操操视频| 99热只有| 在线岛| 久草这里只有精品| 91高跟美女在线播放| 亚洲AV成人在线| 99亚洲精品| 色综九九九一区| 亚洲综合有玛| 日韩国产中文字幕| 一区二区精品日韩欧美在线观看| 国产精品一二三| 国产精品乱码久久久久久久久久久久| 久久免费中文字幕在线观看| 免费观看国产不卡av| 色97干| 久久99草| 啊…啊…操我用力操我| 欧美一区二区三区另类精品| 久久久久久九九九九九| 亚洲熟久久| 人人喜人人妻| 亚洲精品乱码久久久久久蜜桃麻豆| V A在线| 色欧美色交综合| 欧美综合在线91| 91爱综合| 综合自拍| 久久性爱精品一区| 欧美色涩| 91美女视频。| 在线免费试看60秒| 动漫片子网站3黄| 男人的天堂不卡一区二区 | 乱码熟妇人妻久久久| 九九久久精品| 人看人人摸人人操| 97在线视频观看网站| 国产h小视频在线观看免费| 亚洲丨在线| 黄站在线免费观看| 91美女看B| 夜草欧美| 青青草大香蕉在线视频| 野狼激情网| 国内外色色色色色成人视频| 国产精品无套内谢| 变态乱伦伪娘灌肠一区二区| 操逼网站网站| 张柏芝国产一区在线观看| 久久久久久久97| 亚洲丝袜少妇在线| 欧美—性—交—色| 欧美日韩制服| 老熟女综合网 | 操美女高潮抽搐白浆| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 青青草久草AV| 目产99999久久999| 天天综合网1| 日韩中文字幕2020| 一本久久精品中文字| 精品国产久久乱码| 色亚州人久干视频在线观看免费版| 日韩精品人妻中文字有码在线| 97精品国产手机| 97超碰久| 999熟女精品| 亚洲欧洲激情| 亚洲色综网| 一本一道久久综合久久| 好爽要喷了| 色噜噜人妻av中文字幕| 老熟女天天操| 91一区二匹| 国产黄色视频久久| 手机在线播放国产福利| 免费啪啪一级视频|