黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

瀏覽:119日期:2022-09-25 10:31:39

代碼鏈接:

https://github.com/watersink/enet-as-linux

本代碼可以在模擬器下進行跑。

環境:

Android studio 3.6

Sdk:android10 api 29

Ndk:r15c

Ncnn:20200226

Opencv:Opencv3.4.1 android sdk

Linux下的代碼測試:

mkdir buildcd buildcmake ..make./enet

運行效果,

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

Android開始:

(1)新建工程,

New->New Project->選擇Native c++ ->工程名enet->c++11

(2)app/src/cpp下面增加opencv和ncnn的頭文件,include

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

(3)app/src/main下面增加ncnn 和opencv的靜態庫文件和動態庫文件,

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

(4)app/src/main下面增加模型文件assets

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

(5)修改布局文件,app/src/main/res/layout/ activity_main.xml

<?xml version='1.0' encoding='utf-8'?><RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <LinearLayout android: android:layout_alignParentBottom='true' android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='horizontal'> <Button android: android:layout_weight='1' android:layout_width='0dp' android:layout_height='wrap_content' android:text='選圖'/> <Button android: android:layout_weight='1' android:layout_width='0dp' android:layout_height='wrap_content' android:text='分割'/> </LinearLayout> <ImageView android: android:layout_width='match_parent' android:layout_height='match_parent' android:layout_above='@id/btn_ll' android:layout_alignParentTop='true' android:layout_marginTop='1dp' android:layout_marginBottom='-1dp' /></RelativeLayout>

(6) app/src/main/java/com/example/enet增加ENET類,

public class ENET { public native boolean Init(byte[] param, byte[] bin); public native float[] Process(Bitmap bitmap); // Used to load the ’native-lib’ library on application startup. static { System.loadLibrary('ENET'); }}

(7) app/src/main/cpp/enet-jni.cpp實現其jni方法,

extern 'C'JNIEXPORT jboolean JNICALLJava_com_example_enet_ENET_Init(JNIEnv *env, jobject thiz, jbyteArray param, jbyteArray bin) { // TODO: implement Init() ncnn::Mat ncnn_param; ncnn::Mat ncnn_bin; // init param { int len = env->GetArrayLength(param); ncnn_param.create(len, (size_t) 1u); env->GetByteArrayRegion(param, 0, len, (jbyte *) ncnn_param); } // init bin { int len = env->GetArrayLength(bin); ncnn_bin.create(len, (size_t) 1u); env->GetByteArrayRegion(bin, 0, len, (jbyte *) ncnn_bin); } ncnn_net = new ENET(ncnn_param,ncnn_bin); return JNI_TRUE;}extern 'C'JNIEXPORT jfloatArray JNICALLJava_com_example_enet_ENET_Process(JNIEnv *env, jobject thiz, jobject bitmap) { // TODO: implement Process() // ncnn from bitmap ncnn::Mat in; { AndroidBitmapInfo info; AndroidBitmap_getInfo(env, bitmap, &info); int width = info.width; int height = info.height; if (info.format != ANDROID_BITMAP_FORMAT_RGBA_8888) return NULL; void* indata; AndroidBitmap_lockPixels(env, bitmap, &indata); // 把像素轉換成data,并指定通道順序 // 因為圖像預處理每個網絡層輸入的數據格式不一樣一般為300*300 128*128等等所以這類需要一個resize的操作可以在cpp中寫,也可以是java讀入圖片時有個resize操作 //in = ncnn::Mat::from_pixels_resize((const unsigned char*)indata, ncnn::Mat::PIXEL_RGBA2RGB, width, height,300,300); in = ncnn::Mat::from_pixels(static_cast<const unsigned char *>(indata), ncnn::Mat::PIXEL_RGBA2BGR, width, height); // 下面一行為debug代碼 __android_log_print(ANDROID_LOG_DEBUG, 'ENetJniIn', 'enet_process_has_input1, in.w: %d; in.h: %d in.c:%d ', in.w, in.h,in.c); //AndroidBitmap_unlockPixels(env, bitmap); } { ncnn::Mat out = ncnn_net->process(in); __android_log_print(ANDROID_LOG_DEBUG, 'ENetJniIn', 'enet_process_has_output, in.w: %d; in.h: %d in.c:%d ', out.w, out.h,out.c); int output_wsize = out.w; int output_hsize = out.h; //輸出整理 float *output[output_wsize * output_hsize]; // float類型 for(int i = 0; i< out.h; i++) { for (int j = 0; j < out.w; j++) { output[i*output_wsize + j] = &out.row( i)[j]; } } //建立float數組 長度為 output_wsize * output_hsize,如果只是ouput_size相當于只有一行的out的數據那就是一個object檢測數據 jfloatArray jOutputData = env->NewFloatArray(output_wsize * output_hsize); if (jOutputData == nullptr) return nullptr; env->SetFloatArrayRegion(jOutputData, 0, output_wsize * output_hsize,reinterpret_cast<const jfloat *>(*output)); return jOutputData; }}

(8) app/src/main/java/com/example/enet中MainActivity做具體的調用實現,

public class MainActivity extends AppCompatActivity { private ENET enet = new ENET(); //java接口實例化 下面直接利用java函數調用NDK c++函數 private Bitmap yourSelectedImage = null; private static final int SELECT_IMAGE = 1; private static final String TAG = MainActivity.class.getName(); private ImageView show_image; private boolean load_result = false; private int[] ddims = {1, 3, 512, 288}; //這里的維度的值要和train model的input 一一對應 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { initENet();//初始化模型 Log.e('MainActivity', 'initENet ok'); } catch (IOException e) { Log.e('MainActivity', 'initENet error'); } init_view();//檢測+view畫圖 } // initialize view private void init_view() { show_image = (ImageView) findViewById(R.id.show_image); Button use_photo = (Button) findViewById(R.id.use_photo); use_photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent i = new Intent(Intent.ACTION_PICK); i.setType('image/*'); startActivityForResult(i, SELECT_IMAGE); } }); Button detect_photo = (Button) findViewById(R.id.detect_photo); detect_photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { if (yourSelectedImage == null) return; predict_image(yourSelectedImage); } }); } private void initENet() throws IOException { byte[] param = null; byte[] bin = null; { //用io流讀取二進制文件,最后存入到byte[]數組中 InputStream assetsInputStream = getAssets().open('enet_512288.param.bin');// param: 網絡結構文件 int available = assetsInputStream.available(); param = new byte[available]; int byteCode = assetsInputStream.read(param); assetsInputStream.close(); } { //用io流讀取二進制文件,最后存入到byte上,轉換為int型 InputStream assetsInputStream = getAssets().open('enet_512288.bin');//bin: model文件 int available = assetsInputStream.available(); bin = new byte[available]; int byteCode = assetsInputStream.read(bin); assetsInputStream.close(); } load_result = enet.Init(param, bin);// 再將文件傳入java的NDK接口(c++ 代碼中的init接口 ) Log.d('load model', 'ENet_load_model_result:' + load_result); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK && null != data) { Uri selectedImage = data.getData(); try { if (requestCode == SELECT_IMAGE) { Bitmap bitmap = decodeUri(selectedImage); Bitmap rgba = bitmap.copy(Bitmap.Config.ARGB_8888, true); // resize to 512x288 yourSelectedImage = Bitmap.createScaledBitmap(rgba, ddims[2], ddims[3], false); show_image.setImageBitmap(yourSelectedImage); } } catch (FileNotFoundException e) { Log.e('MainActivity', 'FileNotFoundException'); return; } } } private Bitmap decodeUri(Uri selectedImage) throws FileNotFoundException { // Decode image size BitmapFactory.Options o = new BitmapFactory.Options(); o.inJustDecodeBounds = true; BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage), null, o); // The new size we want to scale to final int REQUIRED_SIZE = 600; // Find the correct scale value. It should be the power of 2. int width_tmp = o.outWidth, height_tmp = o.outHeight; int scale = 1; while (true) { if (width_tmp / 2 < REQUIRED_SIZE || height_tmp / 2 < REQUIRED_SIZE) { break; } width_tmp /= 2; height_tmp /= 2; scale *= 2; } // Decode with inSampleSize BitmapFactory.Options o2 = new BitmapFactory.Options(); o2.inSampleSize = scale; return BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage), null, o2); } // predict image private void predict_image(Bitmap bmp) { // picture to float array Bitmap rgba = bmp.copy(Bitmap.Config.ARGB_8888, true); // resize Bitmap input_bmp = Bitmap.createScaledBitmap(rgba, ddims[2], ddims[3], false); try { // Data format conversion takes too long // Log.d('inputData', Arrays.toString(inputData)); long start = System.currentTimeMillis(); // get predict result float[] result = enet.Process(input_bmp); // time end long end = System.currentTimeMillis(); Log.d(TAG, 'origin predict result:' + Arrays.toString(result)); long time = end - start; Log.d('result length', 'length of result: ' + String.valueOf(result.length)); // 畫布配置 Canvas canvas = new Canvas(input_bmp); //圖像上畫矩形 Paint paint = new Paint(); //continue to draw rect Log.d(TAG, 'result :' + result.length); Log.d(TAG, 'result :' + Arrays.toString(result)); for(int num = 0; num < result.length; num++){ // 畫框 int row =num%ddims[2]; int col = num/ddims[2]; if (result[num]==1){ paint.setColor(Color.RED); paint.setStyle(Paint.Style.STROKE);//不填充 canvas.drawCircle(row, col, 1, paint); } if (result[num]==2){ paint.setColor(Color.BLUE); paint.setStyle(Paint.Style.STROKE);//不填充 canvas.drawCircle(row, col, 1, paint); } if (result[num]==3){ paint.setColor(Color.GREEN); paint.setStyle(Paint.Style.STROKE);//不填充 canvas.drawCircle(row, col, 1, paint); } } show_image.setImageBitmap(input_bmp); } catch (Exception e) { e.printStackTrace(); } }}

(9) app/src/main/cpp下面修改CMakeLists

cmake_minimum_required(VERSION 3.4.1)include_directories(include)file(GLOB ENET_SRC *.h *.cpp)set(ENET_COMPILE_CODE ${ENET_SRC})add_library(libopencv_java3 SHARED IMPORTED)set_target_properties(libopencv_java3 PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libopencv_java3.so) add_library(libncnn STATIC IMPORTED )set_target_properties(libncnn PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libncnn.a)add_library( # Sets the name of the library. ENET ## 為生成.so的文字最好直接和.c名字一樣,需要更改 # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). ${ENET_COMPILE_CODE})##cpp文件的namefind_library( # Sets the name of the path variable. log-lib # Specifies the name of the NDK library that # you want CMake to locate. log )target_link_libraries( # Specifies the target library. ENET libncnn libopencv_java3 jnigraphics android # Links the target library to the log library # included in the NDK. ${log-lib} )

(10) app/src/下面修改build.gradle,增加下面的設置,

externalNativeBuild { cmake { arguments '-DANDROID_TOOLCHAIN=clang' cFlags '-fopenmp -O2 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math ' cppFlags '-fopenmp -O2 -fvisibility=hidden -fvisibility-inlines-hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math ' arguments '-DANDROID_STL=c++_shared', '-DANDROID_CPP_FEATURES=rtti exceptions' cppFlags '' cppFlags '-std=c++11' cppFlags '-frtti' cppFlags '-fexceptions' } } ndk { abiFilters ’armeabi-v7a’// , ’arm64-v8a’ //,’x86’, ’x86_64’, ’armeabi’ stl 'gnustl_static' }

整體目錄結構:

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

最終效果:

基于Android studio3.6的JNI教程之ncnn之語義分割ENet

總結

到此這篇關于基于Android studio3.6的JNI教程之ncnn之語義分割ENet的文章就介紹到這了,更多相關android studio 語義分割enet內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 日本极品少妇videossexhd 天天躁日日躁狠狠躁av麻豆 | 欧美做受69 | 欧美综合在线观看视频 | 亚洲免费av片 | 欧美自偷自拍 | 成人在线观看小视频 | 日韩女同互慰一区二区 | 国产精品一区二区在线观看 | 少妇奶水亚洲一区二区观看 | 日本边添边摸边做边爱 | 久久午夜夜伦鲁鲁片无码免费 | 久久精品蜜芽亚洲国产av | av黄色大片| 扒开女人内裤猛进猛出免费视频 | 日本道精品一区二区三区 | 成人午夜电影福利免费 | 深夜小视频在线观看 | 青娱乐99 | 五月天婷婷综合 | 免费人成xvideos在线视频 | 欧美日韩少妇 | 亚洲欧洲一区 | 99久久人人爽亚洲精品美女 | 成人涩涩网站 | 亚洲日日夜夜 | 国产日韩久久久 | 有声小说 成人专区 | 中文字幕 自拍偷拍 | 国产精品黄在线观看免费软件 | 欧美日韩在线观看一区 | 国产午夜视频在线 | 亚洲精品国产一区黑色丝袜 | 婷婷激情偷拍在线 | 成人在线视频免费播放 | 欧美日韩不卡 | 99久久久国产精品无码免费 | 91亚洲精品一区二区 | 国产高清自拍av | 狠狠色噜噜狠狠狠狠69 | 玩成熟老熟女视频 | 美女精品一区二区 | 国产探花在线精品一区二区 | 午夜精品一区二区国产 | 一级aa毛片 | 9l视频自拍蝌蚪9l视频成人 | 国产毛片久久 | 亚洲久爱| 精品久久精品 | 久久w5ww成w人免费 | 亚洲九九在线 | 9.1成人看片免费版 9191国产精品 | 亚洲伦理自拍 | r级无码视频在线观看 | 岛国免费的毛片 | 丰满少妇麻豆av苏语棠 | 成人免费av影院 | 国产精品视频偷伦精品视频 | 国产精品露脸视频 | 国产精品国产三级国产专区51区 | 国产又色又爽又黄又免费软件 | 亚洲天堂2016 | 亚洲区日韩精品中文字幕 | 成人特级毛片69免费观看 | 北条麻妃一区二区三区av高清 | 香蕉啪啪网 | 狠狠色香婷婷久久亚洲精品 | 国产成人久久精品77777综合 | 国产清纯白嫩初高生视频在线观看 | 欧美日韩色综合 | 欧美日韩3p | 欧美3p两根一起进高清免费视频 | 波多野结衣绝顶大高潮 | 中文字幕3区| 中国熟妇浓毛hdsex | 久久久妻| 国产婷婷色一区二区三区 | 四虎4hu | 日韩精品成人无码专区免费 | 日韩精品一区二区av在线 | 极品少妇嫩玉门av | 成 人 免费 黄 色 | 第四色在线视频 | 国产69精品久久久久9999不卡免费 | 日出水了特别黄的视频 | 日本免费人成视频播放 | 国产精品久久久久久免费播放 | 丁香婷婷综合激情五月色 | 国产精品999999| 99久久综合狠狠综合久久止 | 人与善性猛交xxxx视频 | 日韩美女三级 | 亚洲成色在线综合网站 | 国产精品初高中害羞小美女文 | 亚洲成人av一区 | 久久综合九色综合欧洲98 | 国产精品久久久久久久福利竹菊 | 香蕉视频| 搡老女人老妇女老熟妇 | 美女福利一区 | 成人av在线网 | 日本不卡在线观看 | 午夜精品在线视频 | 第一福利丝瓜av导航 | 国模视频一区 | 欧美激情视频免费 | 国产成年无码久久久久毛片 | 欧美激情不卡 | 成 人 黄 色 视频 免费观看 | 欧美日韩一区二区三区四区在线观看 | 国产精品久久久区三区天天噜 | 欧美狠狠干 | 1000部夫妻午夜免费 | 亚洲精品久久久久久久蜜桃 | 国产一区二区三区91 | 在线色av| 久久性色欲av免费精品观看 | 日韩国产小视频 | 麻花豆传媒剧国产免费mv在线 | 超碰在线香蕉 | 欧美精品首页 | 成人综合婷婷国产精品久久蜜臀 | 亚洲色图图片区 | 欧美日韩一区二区在线视频 | 中文字幕在线看片 | 精品人伦一区二区三区蜜桃免费 | 国产私拍 | 9l视频自拍九色9l视频 | 婷婷综合基地俺也来 | 欧美激情在线看 | 亚洲午夜久久久精品一区二区三剧 | 饥渴少妇色诱水电工 | 91久| 亚洲爱婷婷色婷婷五月 | 综合激情亚洲丁香社区 | 一区二区国产在线观看 | 久草福利资源在线观看 | 欧美色图亚洲自拍 | 中文字幕有码在线播放 | 国产精品久久777777 | 国产中文一区二区三区 | 人人妻人人澡人人爽欧美一区双 | 日本黄色免费视频 | 久久国产乱子伦精品免费午夜,浪货好紧 | 韩国jizz | 玖玖爱在线观看 | 国产iv一区二区三区 | 久久久久成人精品免费播放动漫 | 啪啪免费网| 丰满护士巨好爽好大乳 | 久久久久女人精品毛片九一韩国 | 欧美人妻一区二区三区 | av在线播放一区 | 日韩亚洲一区二区 | 91尤物在线 | 国产又色又爽又黄的 | 啦啦啦中文在线视频免费观看 | 白嫩少妇抽搐高潮12p | 人妻熟女一区二区三区app下载 | 天堂成人| 欧洲亚洲一区二区三区四区五区 | 精品国产乱码久久久久久蜜柚 | 黄色免费网站观看 | 国产又粗又硬又爽的视频 | 女人高潮av国产伦理剧 | 国产欧美精品一区二区三区四区 | 草久久久久 | 欧美 亚洲 一区 | av色欲无码人妻中文字幕 | 偷偷操不一样的久久 | 日韩欧美中文字幕在线三区 | 日本老熟欧美老熟妇 | 天天插夜夜 | 成人美女黄网站色大免费的88 | 国产精品制服丝袜 | 成年片色大黄全免费网站久久 | 免费一本色道久久一区 | 久久久午夜精品福利内容 | 国产乱人乱精一区二视频国产精品 | 亚洲精品久久久久中文字幕 | 国产在线无码精品电影网 | 国产香蕉视频在线 | 欧美人与性禽动交情品 | 欧美性做爰视频 | 69网站在线观看 | 人人插人人 | 激情成人综合网 | 精品国产一区二区三区四区阿崩 | 玩弄japan白嫩少妇hd小说 | 18禁黄污吃奶免费看网站 | 国产欧美精品在线 | 91重口入口处 | av久久天堂三区 | 在线va无码中文字幕 | 51ⅴ精品国产91久久久久久 | 无人在线观看免费高清视频的优势 | 免费成人看片 | 中文字幕爆乳julia女教师 | 久久免费视频在线观看30 | 99国产超薄肉色丝袜交足 | 日韩在线视频第一页 | 性少妇mdms丰满 | 国产精品无码午夜福利 | 欧美老熟妇xb水多毛多 | 亚洲欧美字幕 | 尤果网福利视频在线观看 | 国产伦理一区 | 成人性生交大免费看 | 久久不见久久见免费影院国语 | 青草热视频 | 深夜福利一区二区 | 麻豆精品国产精华精华液好用吗 | 精品一区二区三区免费毛片爱 | 亚洲99影视一区二区三区 | 亚洲国产欧美在线成人 | 无码任你躁久久久久久老妇 | 日韩av在线中文字幕 | 亚洲人在线播放 | 国产性猛交xxxⅹ交酡全过程 | 亚洲色成人网一二三区 | 国产在线观看第一页 | 精品国产免费一区二区三区 | 网站黄在线 | 国产色视频一区二区三区qq号 | 国产精品国产对白熟妇 | 久久精品中文字幕 | 在线无码中文字幕一区 | 韩国精品视频 | www日韩欧美 | 国产伦精品视频一区二区三区 | 中国女人内谢69xxxx免费视频 | 国产精品久久久久蜜臀 | 欧美三根一起进三p | 亚洲爽爽网 | 成人国内精品久久久久影院成人国产9 | 久久99免费视频 | 中文字幕在线观看日韩 | 国产av一区二区精品久久凹凸 | 成人少妇高潮流白浆 | 久久爽精品区穿丝袜 | 婷婷成人丁香五月综合激情 | 亚洲天堂久久精品 | 亚洲另类激情专区小说图片 | 91亚洲欧美中文精品按摩 | 制服丝袜在线一区 | 又污又黄又爽的网站 | www.久久成人 | 六月色丁 | 日本免费无人高清 | 欧美成人性生交大片免费看 | 欧美香蕉视频 | 大j8福利视频导航 | 国产精品久久久久久av | 国产一区二区精品久久岳 | 高潮videossex高潮 | 国产成人一区二区三区在线 | 日韩久久中文字幕 | a级黄色片免费看 | 中文字幕国产亚洲 | 婷婷成人丁香五月综合激情 | 欧美大黑bbbbbbbbb在线 | 日本xxxx丰满人妖学校 | 日韩狠狠操 | 亚洲色播永久网址大全 | 国产精品免费观看久久 | 国产一级淫片s片sss毛片s级 | 国产乱人伦av在线无码 | 国产小视频免费在线观看 | 9i看片成人免费高清 | 国产精品一二三区视频 | 日韩人妻无码精品久久久不卡 | 日本视频高清一道一区 | 在线不卡视频 | 看av在线 | 国产区一区| 无码人妻一区二区三区在线 | 少妇视频网 | 国产高潮流白浆喷水视频 | 五月的婷婷 | 91久久婷婷 | 欧美大胸大乳人奶波霸 | 一本大道av伊人久久综合 | 伊人55 | 中文字幕一路线二路线三路线 | 天天躁日日躁狠狠躁欧美老妇小说 | 亚洲欧美男人天堂 | 小草久久久久久久久爱六 | 不卡av中文字幕 | 粉嫩av一区二区在线观看 | 国产精品毛片完整版视频 | 毛片网站大全 | 激情的网站 | 欧美精品在线一区 | 亚洲第一伊人 | 精品无码一区二区三区水蜜桃 | 国产精品免费一区 | 你懂的国产在线 | 免费观看添你到高潮视频 | 国产无套水多在线观看 | 免费在线不卡av | 国产真人性做爰久久网站 | 国产一区二区三区 | 在线免费看av网站 | 黑料视频在线观看 | av久色| 日本va欧美va精品发布 | 国产伦子伦对白在线播放观看 | 欧美人与善在线com 久久精品人人做人人综合 国产特级毛片aaaaaa高潮流水 | 亚洲国产精品一区二区久久恐怖片 | www浪潮avcom| 少妇做爰免费视频网站www | 国产精品午夜一区 | 好紧好爽午夜视频 | 欧洲色网站 | 亚洲人成网站777色婷婷 | 成人av手机在线 | 男女69式互吃动态图在线观看 | 全程穿着高跟鞋做爰av | xxxxx国产| sese久久| 久九九精品免费视频 | 日本在线视频播放 | 性生活在线视频 | 公车乳尖揉捏酥软呻吟 | 国产自产精品 | 久久久夜色精品亚洲 | 天天操天天操天天操天天 | 久久成人小视频 | 欧美毛片在线 | 精品无码人妻一区二区免费蜜桃 | 欧美国产亚洲精品suv | 中文字幕av播放 | 少妇人妻偷人精品视蜜桃 | 国产高清精品一区二区三区 | 各种各样少妇avbbb搡 | 亚洲黄色在线 | 韩国三级在线视频 | 97国产视频 | 亚洲午夜精品一区二区 | www.91香蕉| 少妇与公做了夜伦理 | 久久毛片网站 | 国产va免费精品观看 | 色偷偷色噜噜狠狠成人免费视频 | 久久久久久97 | 综合性色| 欧美激情伊人 | 免费观看又色又爽又黄的传媒 | 欧美自拍视频 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 黑人爱爱视频 | 国产主播自拍av | 久久99国产精一区二区三区 | 国精品无码一区二区三区左线 | 制中文字幕音影 | h片在线看 | 蜜臀久久精品久久久久久酒店 | 日本大片在线看黄a∨免费 国产欧美性成人精品午夜 婷婷国产成人精品视频 | 在线亚洲+欧美+日本专区 | 成在线人免费 | 中文在线亚洲 | 欧美国产视频 | 国产精品人人爽人人做我的可爱 | 国产高清精品软件丝瓜软件 | 2021亚洲爆乳无码专区 | 欧美日本专区 | 啃乳做爰猛烈床戏三级 | 亚洲特级片 | www黄色网址| 日韩综合久久 | 日本一级淫片1000部 | 五月婷综合 | 18禁黄无码免费网站高潮 | 视频一二三区 | 1000部精品久久久久久久久 | 国内精品国产成人国产三级 | 国产一级二级三级 | 青青青爽视频在线观看 | 国内av自拍| 色爽视频 | 日韩欧美不卡在线 | 黄色在线免费观看视频 | 淫欲av | 久久国产精品一国产精品 | 成 人 网 站国产免费观看 | 九九九九精品九九九九 | 精品国产依人香蕉在线精品 | 欧美在线亚洲 | 国产青草视频在线观看 | 香蕉久久av一区二区三区 | 国产美女在线观看 | 影音先锋久久 | 国产精品美女在线观看 | 国产女人水真多18毛片18精品 | 精品国产乱码久久久久久竹菊影视 | 欧美一区二区三区大片 | 久久av红桃一区二区小说 | 日本大乳免费观看久久99 | 久久大香| 天天躁日日躁狠狠躁免费麻豆 | 国产精品一二三在线 | 麻豆国产一区二区三区四区 | 天天操天天干天天操 | 性做爰视频免费播放大全 | 黄色无毒网站 | 国产精品jizz在线观看软件 | 国产精品亚洲精品日韩已满 | 国产正在播放 | www.日本色 | 91在线网站 | 在线免费观看日韩av | 国产成人精品一区 | 国产精品视频在线免费观看 | 日一日干一干 | 国产96视频 | 男女黄床上色视频 | 8av国产精品爽爽ⅴa在线观看 | 国产一区二区在线视频观看 | 91精品国产色综合久久不卡98 | 欧美日韩高清丝袜 | 18欧美乱大交hd1984 | 精品久久久久久久久久中文字幕 | 夜夜看av | 欧美熟妇xxxxx欧美老妇不卡 | 久久婷婷丁香 | 大学生一级一片全黄 | 四虎在线免费观看视频 | 中文字幕av无码一区二区三区 | 日韩精品xxx| 99久久99久久久精品棕色圆 | 亚洲精品一区二区三区在线观看 | 91蜜桃臀久久一区二区 | 污视频网站免费 | 国产精品wwwwww | 妇欲欢公爽公妇高h苏晴 | 超碰在线94| 亚洲综合在线另类色区奇米 | 国产福利91精品 | 亚洲国产中文字幕在线 | 中文字幕一区二区三区视频 | xxddcc羞羞答答网址. | 国产精品水嫩水嫩 | 日韩欧美在线中文字幕 | 朝鲜一级黄色片 | av网站在线免费播放 | 老鸭窝视频在线观看 | 亚洲精品成人在线视频 | 九九国产精品无码免费视频 | 欧美高清精品 | 精品国产乱码久久久久久虫虫 | 中文字幕在线播放日韩 | 天堂亚洲2017在线观看 | 少妇一级视频 | 好莱坞性战| 永久免费成人 | 99久久精品久久久久久动态片 | 色诱久久久久综合网ywww | 麻豆一区二区三区蜜桃免费 | 国产一区二区三区撒尿在线 | 夜夜摸狠狠添日日添高潮出水 | 亚洲一片 | 久久九九爱 | 日韩欧美中字 | 国产精品久久久久久久久久三级 | 日本免费视频 | 欧美日韩系列 | av黄色软件 | 国产做a爰片久久毛片a片 | 亚洲欧美视频二区 | 精品人妻少妇嫩草av无码专区 | 另类国产ts人妖高潮系列视频 | 欧美性色黄大片www喷水 | 99精品偷拍在线中文字幕 | 嫩草一区二区三区 | 人与禽交av在线播放 | 中国无码人妻丰满熟妇啪啪软件 | 麻豆视频软件 | 久久国产a | 日韩美女一级片 | 久久久精品99久久精品36亚 | 精品麻豆剧传媒av国产九九九 | 超碰av在线免费观看 | 91精品视频在线免费观看 | 禁欲天堂 | 青柠影视在线观看免费高清中文 | 亚洲精品乱 | 夜夜躁狠狠躁日日躁麻豆 | 国产视频一二区 | 国产视频一区二区在线播放 | 五月天婷婷缴情五月免费观看 | 成人免费高清在线播放 | 国产精品成人精品久久久 | 特级淫片aaaaaa级网站 | 成人在线网站 | 日日操夜夜干 | 国产剧情演绎av | 一级黄色裸体片 | 青青青在线视频 | wwwcom毛片 | 男人免费视频 | 色偷偷网站| 欧美丝袜一区二区 | 国产精品久久久久久久久果冻传媒 | 国产精品久久久久乳精品爆 | 中文字幕亚韩 | 欧美变态另类牲交 | 亚洲色图丝袜 | 免费看日产一区二区三区 | 国产女人高潮抽搐喷水免费视频 | 久久综合久久美利坚合众国 | 国产精品免费久久久 | 久久亚洲堂色噜噜av入口网站 | 国产成人久久精品麻豆二区 | 亚洲国产精品免费 | 久久国产精品精品 | 91偷拍在线嫩草 | 99久久国产宗和精品1上映 | 精品一区二区三区在线观看视频 | 日本免费高清一本视频 | 成人羞羞视频免费看看 | 成 人 黄 色 视频免费播放 | 色图影院 | 午夜三级视频 | 国产免费网站在线观看 | 成人性生交大片免费8 | 丰满女邻居的色诱4hd | 日本白嫩少妇hdtube | 蜜桃一区二区三区 | 色天天色 | 红杏av在线 | 中文字幕人成无码人妻综合社区 | 哺乳一区二区久久久免费 | 欧美成人高清在线播放 | 辽宁熟女高潮狂叫视频 | 九九热1| 香蕉久久精品日日躁夜夜躁夏 | 久久久久久免费视频 | 午夜剧场免费看 | 国产亚洲福利 | 日本天天色 | 手机看片福利永久 | 久久国产日韩 | 国产精品污www一区二区三区 | 国产精品久久久久久在线观看 | 天天干天天干天天干天天 | 日韩av不卡一区 | www国产毛片| 欧美精品三区 | 雨宫琴音一区二区三区 | 亚洲欧美视频一区二区 | 麻豆国产视频 | 大胸美女被吃奶爽死视频 | 小草社区在线观看播放 | 欧美黄色免费观看 | 超h高h肉h文教室学长男男视频 | 激情综合亚洲 | 97人人干| 男女啪啪做爰高潮无遮挡 | 特级丰满少妇一级aaaa爱毛片 | 亚洲大胆视频 | 欧美精品久久久久久久久久久 | 免费无码又爽又刺激软件下载直播 | 欧美xxxx黑人又粗又长 | 国产精品av久久久久久网址 | 91精品国产91久久久久福利 | 干美女少妇 | 爱爱免费小视频 | av日韩网址 | 91在线观看.| 777午夜福利理论电影网 | 日本肉体xxxx裸交 | 国产精品黄色 | 欧美日韩成人网 | 国产黄色大片免费看 | 91精品国产麻豆 | 国产欧美日韩免费 | 性欧美videossex精品 | 国产欧美精品日韩区二区麻豆天美 | 国产毛多水多高潮高清 | 免费一区二区三区 | 综合久久给合久久狠狠狠97色 | 欧美性猛交性大交 | 中文字幕在线欧美 | 欧美videos另类极品 | 四虎精品永久在线 | 国产 欧美 日韩 在线 | 精品国产99久久久久久 | 黄色网战在线观看 | 欧美男女视频 | 4444亚洲人成无码网在线观看 | 日韩欧美xxxx | 日韩成人在线观看视频 | 在线色网 | 天天躁日日躁狠狠躁性色av王爷 | 97久人人做人人妻人人玩精品 | 免费视频永久免费人 | 久久无码精品一区二区三区 | 夜夜高潮夜夜爽国产伦精品 | 91日本在线| 久久综合九色综合欧美狠狠 | 婷婷国产一区综合久久精品 | 国产又大又粗又爽 | 9九色桋品熟女内射 | 欧美色图影院 | 亚洲综合二区 | 午夜免费福利小电影 | 少妇精品无码一区二区三区 | 男女一级黄色 | 污污视频网站在线免费观看 | 色婷婷国产精品久久包臀 | 97国产在线播放 | 人人干在线视频 | 中文字幕日产无线码一区 | 中文字幕日日夜夜 | 欧美乱码精品一区 | 狠狠久久久 |