日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一步步做一个数字手势识别APP

發布時間:2023/12/15 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一步步做一个数字手势识别APP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一步步做一個數字手勢識別APP

??這篇博客主要基于我做的一個數字手勢識別APP,具體分享下如何一步步訓練一個卷積神經網絡模型(CNN)模型,然后把模型集成到Android Studio中,開發一個數字手勢識別APP。整個project的源碼已經開源在github上,github地址:Chinese-number-gestures-recognition,歡迎star,哈哈。先說下這個數字手勢識別APP的功能:能夠識別做出的 0,1,2,3,4,5,6,7,8,9,10這11個手勢。

開發環境:TensorFlow-gpu1.8.0、NVIDIA GTX1070、keras2.1.6、Android Studio3.1.2、OpenCV3.4。


一、數據集的收集

??關于數據集,如果能找到現成的數據集那更好。但更多時候要自己去收集,我這里就是自己收集,這個真的要感謝我的好基友:蔣雯、宋俞璋、彭仲俊、張蒙、袁程、邢守一、鄭超,當然還有女票大人。他們幫助我共拍得了215張手勢的照片。有一點非常重要,我們在收集圖片的過程中給圖片命名,一定要在命名中體現圖片的標簽信息,懂點機器學習的都知道原因。比如,我的圖片命名規則如下:

??這么點照片想訓練模型簡直天方夜譚,只能祭出 data augmentation(數據增強)神器了,通過旋轉,平移,拉伸 等操作每張圖片生成100張,這樣圖片就變成了21500張。下面是 data augmentation 的代碼:

from keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img import osdatagen = ImageDataGenerator(rotation_range=20,width_shift_range=0.15,height_shift_range=0.15,zoom_range=0.15,shear_range=0.2,horizontal_flip=True,fill_mode='nearest') dirs = os.listdir("picture") print(len(dirs)) for filename in dirs:img = load_img("picture//{}".format(filename))x = img_to_array(img)# print(x.shape)x = x.reshape((1,) + x.shape) #datagen.flow要求rank為4# print(x.shape)datagen.fit(x)prefix = filename.split('.')[0]print(prefix)counter = 0for batch in datagen.flow(x, batch_size=4 , save_to_dir='generater_pic', save_prefix=prefix, save_format='jpg'):counter += 1if counter > 100:break # 否則生成器會退出循環
二、數據集的處理

1.縮放圖片

??接下來對這21500張照片進行處理,首先要把每張照片縮放到64*64的尺寸,這么做的原因如下:

  • 不同手機拍出的照片的size各不相同,要統一
  • 如果手機拍出來的高分辨率圖片,太大,GPU顯存有限,要壓縮下,減少體積。
  • APP通過手機攝像頭拍攝出來的照片,不同機型有差異,要統一。

對圖片的縮放不能簡單的直接縮小尺寸,那樣的話會失真嚴重。所以要用到一些縮放算法,TensorFlow中已經提供了四種縮放算法,分別為: 雙線性插值法(Bilinear interpolation)、最近鄰居法(Nearest neighbor interpolation)、雙三次插值法(Bicubic interpolation)和面積插值法(area interpolation)。我這里使用了面積插值法(area interpolation)。代碼為:

#壓縮圖片,把圖片壓縮成64*64的 def resize_img():dirs = os.listdir("split_pic//6")for filename in dirs:im = tf.gfile.FastGFile("split_pic//6//{}".format(filename), 'rb').read()# print("正在處理第%d張照片"%counter)with tf.Session() as sess:img_data = tf.image.decode_jpeg(im)image_float = tf.image.convert_image_dtype(img_data, tf.float32)resized = tf.image.resize_images(image_float, [64, 64], method=3)resized_im = resized.eval()# new_mat = np.asarray(resized_im).reshape(1, 64, 64, 3)scipy.misc.imsave("resized_img6//{}".format(filename),resized_im)

2.把圖片轉成 .h5文件

??h5文件的種種好處,這里不再累述。我們首先把圖片轉成RGB矩陣,即每個圖片是一個64*64*3的矩陣(因為是彩色圖片,所以通道是3)。這里不做歸一化,因為我認為歸一化應該在你用到的時候自己代碼歸一化,如果直接把數據集做成了歸一化,有點死板了,不靈活。在我們把矩陣存進h5文件時,此時標簽一定要對應每一張圖片(矩陣),直接上代碼:

#圖片轉h5文件 def image_to_h5():dirs = os.listdir("resized_img")Y = [] #labelX = [] #dataprint(len(dirs))for filename in dirs:label = int(filename.split('_')[0])Y.append(label)im = Image.open("resized_img//{}".format(filename)).convert('RGB')mat = np.asarray(im) #image 轉矩陣X.append(mat)file = h5py.File("dataset//data.h5","w")file.create_dataset('X', data=np.array(X))file.create_dataset('Y', data=np.array(Y))file.close()#test# data = h5py.File("dataset//data.h5","r")# X_data = data['X']# print(X_data.shape)# Y_data = data['Y']# print(Y_data[123])# image = Image.fromarray(X_data[123]) #矩陣轉圖片并顯示# image.show()

3.訓練模型

??接下來就是訓練模型了,首先把數據集劃分為訓練集和測試集,然后先坐下歸一化,把標簽轉化為one-hot向量表示,代碼如下:

#load dataset def load_dataset():#劃分訓練集、測試集data = h5py.File("dataset//data.h5","r")X_data = np.array(data['X']) #data['X']是h5py._hl.dataset.Dataset類型,轉化為arrayY_data = np.array(data['Y'])# print(type(X_data))X_train, X_test, y_train, y_test = train_test_split(X_data, Y_data, train_size=0.9, test_size=0.1, random_state=22)# print(X_train.shape)# print(y_train[456])# image = Image.fromarray(X_train[456])# image.show()# y_train = y_train.reshape(1,y_train.shape[0])# y_test = y_test.reshape(1,y_test.shape[0])print(X_train.shape)# print(X_train[0])X_train = X_train / 255. # 歸一化X_test = X_test / 255.# print(X_train[0])# one-hoty_train = np_utils.to_categorical(y_train, num_classes=11)print(y_train.shape)y_test = np_utils.to_categorical(y_test, num_classes=11)print(y_test.shape)return X_train, X_test, y_train, y_test

??構建CNN模型,這里用了最簡單的類LeNet-5,具體兩層卷積層、兩層池化層、一層全連接層,一層softmax輸出。具體的小trick有:dropout、relu、regularize、mini-batch、adam。具體看代碼吧:

def weight_variable(shape):tf.set_random_seed(1)return tf.Variable(tf.truncated_normal(shape, stddev=0.1))def bias_variable(shape):return tf.Variable(tf.constant(0.0, shape=shape))def conv2d(x, W):return tf.nn.conv2d(x, W, strides=[1,1,1,1], padding='SAME')def max_pool_2x2(z):return tf.nn.max_pool(z, ksize=[1,2,2,1], strides=[1,2,2,1], padding='SAME')def random_mini_batches(X, Y, mini_batch_size=16, seed=0):"""Creates a list of random minibatches from (X, Y)Arguments:X -- input data, of shape (input size, number of examples)Y -- true "label" vector (containing 0 if cat, 1 if non-cat), of shape (1, number of examples)mini_batch_size - size of the mini-batches, integerseed -- this is only for the purpose of grading, so that you're "random minibatches are the same as ours.Returns:mini_batches -- list of synchronous (mini_batch_X, mini_batch_Y)"""m = X.shape[0] # number of training examplesmini_batches = []np.random.seed(seed)# Step 1: Shuffle (X, Y)permutation = list(np.random.permutation(m))shuffled_X = X[permutation]shuffled_Y = Y[permutation,:].reshape((m, Y.shape[1]))# Step 2: Partition (shuffled_X, shuffled_Y). Minus the end case.num_complete_minibatches = math.floor(m / mini_batch_size) # number of mini batches of size mini_batch_size in your partitionningfor k in range(0, num_complete_minibatches):mini_batch_X = shuffled_X[k * mini_batch_size: k * mini_batch_size + mini_batch_size]mini_batch_Y = shuffled_Y[k * mini_batch_size: k * mini_batch_size + mini_batch_size]mini_batch = (mini_batch_X, mini_batch_Y)mini_batches.append(mini_batch)# Handling the end case (last mini-batch < mini_batch_size)if m % mini_batch_size != 0:mini_batch_X = shuffled_X[num_complete_minibatches * mini_batch_size: m]mini_batch_Y = shuffled_Y[num_complete_minibatches * mini_batch_size: m]mini_batch = (mini_batch_X, mini_batch_Y)mini_batches.append(mini_batch)return mini_batchesdef cnn_model(X_train, y_train, X_test, y_test, keep_prob, lamda, num_epochs = 450, minibatch_size = 16):X = tf.placeholder(tf.float32, [None, 64, 64, 3], name="input_x")y = tf.placeholder(tf.float32, [None, 11], name="input_y")kp = tf.placeholder_with_default(1.0, shape=(), name="keep_prob")lam = tf.placeholder(tf.float32, name="lamda")#conv1W_conv1 = weight_variable([5,5,3,32])b_conv1 = bias_variable([32])z1 = tf.nn.relu(conv2d(X, W_conv1) + b_conv1)maxpool1 = max_pool_2x2(z1) #max_pool1完后maxpool1維度為[?,32,32,32]#conv2W_conv2 = weight_variable([5,5,32,64])b_conv2 = bias_variable([64])z2 = tf.nn.relu(conv2d(maxpool1, W_conv2) + b_conv2)maxpool2 = max_pool_2x2(z2) #max_pool2,shape [?,16,16,64]#conv3 效果比較好的一次模型是沒有這一層,只有兩次卷積層,隱藏單元100,訓練20次# W_conv3 = weight_variable([5, 5, 64, 128])# b_conv3 = bias_variable([128])# z3 = tf.nn.relu(conv2d(maxpool2, W_conv3) + b_conv3)# maxpool3 = max_pool_2x2(z3) # max_pool3,shape [?,8,8,128]#full connection1W_fc1 = weight_variable([16*16*64, 200])b_fc1 = bias_variable([200])maxpool2_flat = tf.reshape(maxpool2, [-1, 16*16*64])z_fc1 = tf.nn.relu(tf.matmul(maxpool2_flat, W_fc1) + b_fc1)z_fc1_drop = tf.nn.dropout(z_fc1, keep_prob=kp)#softmax layerW_fc2 = weight_variable([200, 11])b_fc2 = bias_variable([11])z_fc2 = tf.add(tf.matmul(z_fc1_drop, W_fc2),b_fc2, name="outlayer")prob = tf.nn.softmax(z_fc2, name="probability")#cost functionregularizer = tf.contrib.layers.l2_regularizer(lam)regularization = regularizer(W_fc1) + regularizer(W_fc2)cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits_v2(labels=y, logits=z_fc2)) + regularizationtrain = tf.train.AdamOptimizer().minimize(cost)# output_type='int32', name="predict"pred = tf.argmax(prob, 1, output_type="int32", name="predict") # 輸出結點名稱predict方便后面保存為pb文件correct_prediction = tf.equal(pred, tf.argmax(y, 1, output_type='int32'))accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))tf.set_random_seed(1) # to keep consistent resultsseed = 0init = tf.global_variables_initializer()with tf.Session() as sess:sess.run(init)for epoch in range(num_epochs):seed = seed + 1epoch_cost = 0.num_minibatches = int(X_train.shape[0] / minibatch_size)minibatches = random_mini_batches(X_train, y_train, minibatch_size, seed)for minibatch in minibatches:(minibatch_X, minibatch_Y) = minibatch_, minibatch_cost = sess.run([train, cost], feed_dict={X: minibatch_X, y: minibatch_Y, kp: keep_prob, lam: lamda})epoch_cost += minibatch_cost / num_minibatchesif epoch % 10 == 0:print("Cost after epoch %i: %f" % (epoch, epoch_cost))print(str((time.strftime('%Y-%m-%d %H:%M:%S'))))# 這個accuracy是前面的accuracy,tensor.eval()和Session.run區別很小train_acc = accuracy.eval(feed_dict={X: X_train[:1000], y: y_train[:1000], kp: 0.8, lam: lamda})print("train accuracy", train_acc)test_acc = accuracy.eval(feed_dict={X: X_test[:1000], y: y_test[:1000], lam: lamda})print("test accuracy", test_acc)#save modelsaver = tf.train.Saver({'W_conv1':W_conv1, 'b_conv1':b_conv1, 'W_conv2':W_conv2, 'b_conv2':b_conv2,'W_fc1':W_fc1, 'b_fc1':b_fc1, 'W_fc2':W_fc2, 'b_fc2':b_fc2})saver.save(sess, "model_500_200_c3//cnn_model.ckpt")#將訓練好的模型保存為.pb文件,方便在Android studio中使用output_graph_def = graph_util.convert_variables_to_constants(sess, sess.graph_def, output_node_names=['predict'])with tf.gfile.FastGFile('model_500_200_c3//digital_gesture.pb', mode='wb') as f: # ’wb’中w代表寫文件,b代表將數據以二進制方式寫入文件。f.write(output_graph_def.SerializeToString())

**這里有一個非常非常非常重要的事情,要注意,具體請參考上一篇博客中的 2. 模型訓練注意事項 鏈接為:將TensorFlow訓練好的模型遷移到Android APP上(TensorFlowLite)。整個模型訓練幾個小時即可,當然調參更是門藝術活,不多說了。
??這里小小感慨下,i7-7700k跑一個epoch需要2分鐘,750ti需要36秒,1070需要6秒。。。這里再次感謝宋俞璋的神機。。關于如何搭建TensorFlow GPU環境,請參見我的博客:ubuntu16.04+GTX750ti+python3.6.5配置cuda9.0+cudnn7.05+TensorFlow-gpu1.8.0

訓練完的模型性能:

但是在APP上因為面臨的環境更加復雜,準備遠沒有這么高。

PC端隨便實測的效果圖:


4.在Android Studio中調用訓練好的模型

??關于如何把模型遷移到Android studio中,請參考我的上一篇博客:將TensorFlow訓練好的模型遷移到Android APP上(TensorFlowLite)。這里面解釋下為何會用到OpenCV,這一切都要源于那個圖片縮放,還記得我們在上面提到的area interpolation嗎,這個算法不像那些雙線性插值法等,網上并沒有java版本的實現,無奈去仔細翻了遍TensorFlow API文檔,發現這么一段話:

Each output pixel is computed by first transforming the pixel’s footprint into the input tensor and then averaging the pixels that intersect the footprint. An input pixel’s contribution to the average is weighted by the fraction of its area that intersects the footprint. This is the same as OpenCV’s INTER_AREA.

這就是為什么會用OpenCV了,OpenCV在Android studio中的配置也是坑多,具體的配置請參見我的博客:Android Studio中配置OpenCV。這里只說下,TensorFlowLite只提供了幾個簡單的接口,雖然在我的博客將TensorFlow訓練好的模型遷移到Android APP上(TensorFlowLite)也提過了,但是這里還是想提一下,提供的接口(官網地址:Here’s what a typical Inference Library sequence looks like on Android.):

// Load the model from disk. TensorFlowInferenceInterface inferenceInterface = new TensorFlowInferenceInterface(assetManager, modelFilename);// Copy the input data into TensorFlow. inferenceInterface.feed(inputName, floatValues, 1, inputSize, inputSize, 3);// Run the inference call. inferenceInterface.run(outputNames, logStats);// Copy the output Tensor back into the output array. inferenceInterface.fetch(outputName, outputs);

注釋也都說明了各個接口的作用,就不多說了。

??我也不知道是不是因為OpenCV里的area interpolation算法實現的和TensorFlow不一樣還是其他什么原因,總感覺在APP上測得效果要比在PC上模型性能差。。也許有可能只是我感覺。。
關于Android APP代碼也沒啥好說的了,代碼都放到github上了,地址:Chinese-number-gestures-recognition,歡迎star,哈哈。

下面上幾張測試的效果圖吧,更多的展示效果見github,:Chinese-number-gestures-recognition




總結

以上是生活随笔為你收集整理的一步步做一个数字手势识别APP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

视频一区二区视频 | 综合在线观看色 | 国产麻豆精品久久一二三 | 99视频免费观看 | 男女靠逼app| 免费一级片在线 | 欧美色888 | 999久久国精品免费观看网站 | 亚洲日b视频 | 免费看片网址 | 黄在线 | 日韩一区二区三区高清免费看看 | 久久人人爽人人片 | 久久精品久久99 | 亚洲三级在线播放 | 婷婷综合影院 | 久久久久久久99精品免费观看 | 日韩av一区二区三区四区 | 日韩欧美国产精品 | 久久精品麻豆 | 欧美精彩视频在线观看 | 69av免费视频 | 亚洲人片在线观看 | 天海冀一区二区三区 | 五月激情亚洲 | 美女久久99| 久久国产精品一区二区三区 | 7777xxxx| 成人在线黄色电影 | 精品国模一区二区三区 | 四虎成人精品在永久免费 | 欧美日韩精品久久久 | 在线a视频免费观看 | 久久免费看毛片 | 青青河边草观看完整版高清 | 久久国产露脸精品国产 | 亚洲春色综合另类校园电影 | 特级毛片网站 | 少妇bbr搡bbb搡bbb | 中文字幕高清av | www日韩欧美| 二区三区中文字幕 | 免费在线观看污 | 2020天天干天天操 | 亚洲乱码久久 | 麻豆91视频 | 日韩欧美高清在线 | 日本女人的性生活视频 | 久久久国产精品免费 | 亚洲 欧美 另类人妖 | 国产精品va在线 | 91色吧 | 99久久国产免费,99久久国产免费大片 | 韩国av免费观看 | 国产青青青 | 99电影| 成人午夜精品久久久久久久3d | 国产一区二区在线免费播放 | 成人网在线免费视频 | 亚洲精品www久久久久久 | 91大片网站 | 91成人小视频 | 久久艹影院 | 国产成人av一区二区三区在线观看 | 日本福利视频在线 | 久久久91精品国产一区二区三区 | 成人一级电影在线观看 | 午夜精品一区二区三区在线 | 欧美黄网站 | 99久久婷婷国产综合精品 | 六月激情丁香 | 亚洲热久久 | 日韩影视精品 | 麻花天美星空视频 | 精品一区二区在线看 | 久久国产精品一国产精品 | 麻豆精品国产传媒 | 日韩动态视频 | 久久久久电影网站 | 国产福利不卡视频 | 国产91电影在线观看 | 91精品国产三级a在线观看 | 久久久黄视频 | 欧美了一区在线观看 | 96亚洲精品久久 | 亚洲免费小视频 | 91丨九色丨国产在线 | 午夜天天操 | 伊人五月婷| 国产不卡免费视频 | 777视频在线观看 | 国产精品乱码久久久久 | 国产精品成人在线 | 视频成人永久免费视频 | 欧亚久久 | 超级碰碰碰免费视频 | 蜜臀久久99精品久久久酒店新书 | 可以免费看av| 久草香蕉在线视频 | 天堂中文在线视频 | 99热这里有 | 亚州国产精品久久久 | 国产一级一片免费播放放 | 国产精品久久久久aaaa九色 | 欧美a级在线免费观看 | 在线观看国产成人av片 | 中文字幕在线观看第一页 | 久久久免费观看 | 一区二区精品在线 | 国产天天综合 | 中文字幕影片免费在线观看 | 97色婷婷成人综合在线观看 | 久久精品视频在线播放 | 午夜私人影院久久久久 | 午夜精品电影一区二区在线 | 日本在线观看一区二区 | 亚洲一区免费在线 | 国产精品麻豆视频 | 精品在线视频一区 | 日韩深夜在线观看 | 久久久久久高潮国产精品视 | 国产91粉嫩白浆在线观看 | 免费观看不卡av | 午夜国产福利视频 | 91视频免费看 | 国产精品成人在线观看 | 青青草华人在线视频 | 亚洲a色 | 久久99久久99精品免观看软件 | 亚洲乱码久久久 | av理论电影 | 五月婷婷色综合 | 丝袜制服综合网 | 国产伦精品一区二区三区在线 | 亚洲午夜av久久乱码 | 国模视频一区二区三区 | 中文字幕人成不卡一区 | 国产精品久久一 | 国产亚洲人成网站在线观看 | 精品国产伦一区二区三区观看体验 | 激情av在线播放 | 久久综合久久久久88 | 香蕉视频免费在线播放 | 中文字幕免费一区 | 久久久久久片 | 天天干,天天操 | 久久久国产一区二区 | 天天干天天干天天 | 人人澡视频 | 免费在线成人av电影 | 麻豆国产在线播放 | 特黄色大片| 午夜三级在线 | 99久久综合国产精品二区 | 国产91精品在线播放 | 天天插日日插 | 国产专区在线视频 | 日韩欧在线 | 韩日三级在线 | 久久精品网址 | 91亚洲精品在线 | 玖玖在线精品 | 在线亚洲精品 | 国产成人精品av在线观 | 国产午夜亚洲精品 | 国产免费资源 | 91久久精品一区二区二区 | 成人免费一区二区三区在线观看 | 狠狠操狠狠干天天操 | 成人aⅴ视频 | 欧美激情综合五月 | 视频一区二区精品 | 国产美女久久久 | 国产亚洲精品bv在线观看 | 狠狠狠狠狠狠天天爱 | 久久伊人五月天 | 操久 | 亚洲 综合 精品 | 国产成人精品一区二区三区福利 | 欧美日韩国产二区三区 | 97超碰精品 | 九九热免费在线观看 | 久久久久久不卡 | 免费午夜网站 | 国产在线毛片 | 在线播放视频一区 | 99久热在线精品 | 高清不卡免费视频 | av网站手机在线观看 | 国产精品密入口果冻 | 人人插超碰 | 中文字幕电影高清在线观看 | 91桃色在线播放 | 在线视频app | 国产乱对白刺激视频不卡 | 免费a网址| 伊人久久电影网 | 久久精品波多野结衣 | 人人干人人模 | 精品国产亚洲日本 | 亚洲黄色一级视频 | 夜夜夜夜夜夜操 | a久久免费视频 | 久久久久久久久久久高潮一区二区 | 成人免费一级 | 欧美日韩免费一区二区三区 | 国产精品视频免费看 | 在线观看视频你懂的 | 在线免费观看麻豆视频 | 国产在线 一区二区三区 | 五月天开心 | 狠狠婷婷 | 国产成人久久77777精品 | 国产精品18久久久久久首页狼 | 中文国产成人精品久久一 | 欧美日韩免费网站 | 久久免费试看 | 五月天婷婷狠狠 | 亚洲精品乱码久久久一二三 | 就要干b| 国产一级精品绿帽视频 | 黄色亚洲大片免费在线观看 | 亚洲影院色 | 日韩欧三级 | 欧美日韩国产综合一区二区 | 狠狠夜夜| 成人在线视 | 免费电影播放 | 免费看毛片在线 | 伊人va | 久久dvd| 成人全视频免费观看在线看 | 色综合天天做天天爱 | 久久综合九色综合97婷婷女人 | 亚洲成人黄色网址 | 婷婷中文字幕 | 久久草网 | 久久高清毛片 | 中文字幕中文字幕在线中文字幕三区 | 亚洲夜夜网 | 日韩欧美一区二区三区在线观看 | 久久国产视屏 | 天天爽天天爽天天爽 | 香蕉网在线播放 | 中文在线字幕免 | 在线 日韩 av| 色噜噜噜| 欧美精品在线视频 | 国产视频2区 | 色黄www小说 | 亚洲 综合 国产 精品 | 在线 成人 | 亚洲 欧洲 国产 精品 | 久久久免费精品 | 黄色一级大片在线免费看产 | 日韩精品一区二区三区在线播放 | 日韩免费区 | 久久艹在线观看 | 一区二区av| 亚洲最新av在线网址 | 毛片网站免费 | 激情视频免费在线 | 有码一区二区三区 | 免费网站看av片 | 日韩城人在线 | 精品夜夜嗨av一区二区三区 | 国产精品白丝jk白祙 | 久久久久久免费 | 国产精品久久久久久久久久尿 | 91福利视频久久久久 | 日本黄色免费在线观看 | 色综合久久久久综合体 | 在线亚洲小视频 | 国产精品尤物视频 | 看污网站 | 久精品在线 | 国产精品乱码一区二区视频 | 天天摸日日操 | 99久久精品国产观看 | 久久精品成人 | 国产大片免费久久 | 国产精品美女视频 | 91喷水 | 亚洲精品乱码白浆高清久久久久久 | 中文字幕在线字幕中文 | 国产午夜三级 | 97超碰在线久草超碰在线观看 | 黄色一区三区 | 一级免费看 | 成人教育av| 久久婷婷综合激情 | av免费看网站 | 亚洲干| 色婷婷久久一区二区 | 91九色pron| 亚洲精品2区| 天堂va欧美va亚洲va老司机 | 色网站在线 | 麻豆视频网址 | 91麻豆精品国产91久久久更新时间 | 欧美日韩天堂 | 免费在线观看视频a | 久久99视频免费观看 | 日韩av网站在线播放 | 精品久久一区二区三区 | 国产中文字幕亚洲 | 久久99偷拍视频 | 激情一区二区三区欧美 | 久久一区二区免费视频 | 日韩在线观看视频一区二区三区 | 免费观看全黄做爰大片国产 | 免费看的黄色片 | 豆豆色资源网xfplay | 精品一二三区视频 | 狠狠狠狠狠狠天天爱 | 在线观看黄色av | 四虎4hu永久免费 | 探花视频免费观看 | 亚洲欧美国产精品18p | 国产不卡一区二区视频 | 亚洲天堂网在线观看视频 | 夜色资源站wwwcom | 永久免费av在线播放 | 亚洲九九九在线观看 | 黄色h在线观看 | 91系列在线 | www在线免费观看 | 激情网五月天 | 亚洲九九九在线观看 | 久久手机看片 | 久久免费电影 | 在线亚洲成人 | 狠狠的干狠狠的操 | 97人人模人人爽人人少妇 | 日韩成人在线免费观看 | 亚洲国产婷婷 | 国产一区二区三区 在线 | 日本午夜在线观看 | 国产黄色精品在线 | 国产在线观看av | 久久激情五月丁香伊人 | 91中文在线视频 | 免费麻豆视频 | 成人国产精品久久久 | 国产精品永久久久久久久www | 人人爱爱| 成年人黄色av | 亚洲成人在线免费 | 伊人狠狠色丁香婷婷综合 | 奇米777777 | 美女av在线免费 | 97超碰在线免费 | 五月黄色 | 久久精品视频4 | 国产精品黄色影片导航在线观看 | 在线观看视频99 | 亚洲国内在线 | 丝袜网站在线观看 | 久久精品视频中文字幕 | 麻花豆传媒mv在线观看网站 | 天天躁天天躁天天躁婷 | 91精品国产自产老师啪 | 中文字幕在线观看亚洲 | 狠狠色噜噜狠狠狠狠2022 | 在线观看亚洲免费视频 | 99国产情侣在线播放 | 天天综合导航 | 成人永久视频 | 91精品啪在线观看国产 | 日p视频在线观看 | 国产一区二区高清视频 | 99国产一区二区三精品乱码 | 欧美日产一区 | 成人97人人超碰人人99 | 国产伦精品一区二区三区… | 日韩在线电影一区二区 | 亚洲精品乱码白浆高清久久久久久 | 午夜精品久久一牛影视 | 美女黄频在线观看 | 高清有码中文字幕 | 久久不射影院 | 日日天天干 | 亚洲黄色高清 | av成人资源 | 国产在线久草 | 亚洲理论电影 | 视频91在线 | 国产一级免费在线 | 午夜性色| 亚洲欧美视频 | 日本久久影视 | www日韩| 欧美一区二区在线免费看 | 99视频在线看 | 国产精品 美女 | 青春草视频在线播放 | 精品国产91亚洲一区二区三区www | 中文字幕在线久一本久 | 81国产精品久久久久久久久久 | 在线电影 一区 | 99久高清在线观看视频99精品热在线观看视频 | 99这里只有久久精品视频 | 久久的色 | 国产区 在线 | 一区二区三区在线观看中文字幕 | 色的网站在线观看 | 国产成视频在线观看 | 亚洲综合网 | 尤物一区二区三区 | 人人爱在线视频 | 亚洲精品网站在线 | 免费麻豆网站 | 久久国产精品99国产 | 国产精品青草综合久久久久99 | 日韩高清www | 色综合天天狠天天透天天伊人 | 久久综合狠狠综合 | 欧美91av| 91精品国自产在线观看 | 九九99靖品| 欧美一二三区播放 | 午夜视频久久久 | 国产很黄很色的视频 | 免费黄色激情视频 | 最新成人在线 | 一本一本久久a久久精品综合小说 | 免费av网址在线观看 | 午夜视频免费 | 日本中文字幕网址 | 色多多视频在线观看 | 亚洲色图av | 97精品超碰一区二区三区 | 人人看人人做人人澡 | www.色婷婷| 蜜桃视频成人在线观看 | 91福利试看 | 在线黄网站 | 国产视频一区二区在线 | 2022中文字幕在线观看 | 成人四虎影院 | 久久99国产精品久久99 | 中文字幕视频在线播放 | 婷婷丁香六月天 | 婷婷色综合 | 91麻豆精品国产91久久久更新时间 | 日韩动漫免费观看高清完整版在线观看 | 成人av资源站 | 米奇狠狠狠888 | 天天干天天操天天射 | 婷婷播播网 | 伊甸园永久入口www 99热 精品在线 | 国产一级在线观看 | 婷婷丁香色| 欧美成人精品三级在线观看播放 | 99久久日韩精品视频免费在线观看 | 天天操天天射天天爱 | 成人在线超碰 | 狠狠天天 | 日韩四虎| 中文字幕4| 免费激情在线电影 | 免费看黄的视频 | 欧美黄色高清 | 狠狠干.com| www视频在线观看 | www.久久婷婷| 成人黄色小说视频 | 久久香蕉电影 | 亚洲无人区小视频 | 成人在线一区二区 | 久久久久久久久久电影 | 国产精品私拍 | 9热精品 | 国产69久久精品成人看 | 日日躁你夜夜躁你av蜜 | 免费视频a | av免费在线看网站 | 91麻豆精品国产91久久久久 | www.天天综合 | 97香蕉久久国产在线观看 | 国产一二三在线视频 | 中文字幕人成人 | 久久久男人的天堂 | 香蕉精品视频在线观看 | av免费看网站 | 亚洲乱码久久 | 人人草在线视频 | 国产免费高清视频 | 日韩免费观看一区二区 | 日本韩国精品在线 | 在线免费国产 | 久久精品久久99精品久久 | 久久tv | 免费看的黄色录像 | 亚洲精品午夜一区人人爽 | 久久久久久久久综合 | 亚洲国内精品在线 | 一级免费观看 | www视频在线观看 | 91成人网在线播放 | 在线免费观看麻豆视频 | 精品福利在线视频 | 日本久久久久久久久久 | 在线电影91| 亚洲精品午夜国产va久久成人 | 99热九九这里只有精品10 | 久久综合狠狠综合 | 国产视频精品免费播放 | 国产日产精品一区二区三区四区的观看方式 | 国产精品久久久久免费观看 | 久久乐九色婷婷综合色狠狠182 | 久久免费视频这里只有精品 | 在线观看日韩专区 | 欧美日韩免费观看一区=区三区 | 欧洲精品久久久久毛片完整版 | 精品久久91 | 国产国语在线 | 久久情网 | 国产 视频 高清 免费 | 黄色免费网站大全 | 天天干天天在线 | 日韩美一区二区三区 | 欧美另类成人 | 91在线视频免费播放 | 人人草在线观看 | 国产成人久久精品亚洲 | 日本久久久精品视频 | 久久99久久久久久 | 在线观影网站 | 成人性生交大片免费观看网站 | 久久久久免费精品国产小说色大师 | 亚洲成av片人久久久 | 亚州av一区| 六月丁香伊人 | 国产中文字幕网 | 三级黄免费看 | 四虎成人免费观看 | 日日夜夜天天射 | 99久久精品无免国产免费 | 超碰av免费| 成人影片免费 | 国产码电影 | 91色网址 | 麻豆果冻剧传媒在线播放 | 五月天激情综合 | 天天天天射 | 欧美精品网站 | 在线之家官网 | 中文字幕亚洲字幕 | 日韩91av | 日韩精品无 | 88av网站| 精品国产伦一区二区三区观看体验 | 99久久久国产精品免费观看 | 亚洲精品久久久久中文字幕二区 | av在线最新 | 精品人妖videos欧美人妖 | 欧美成人中文字幕 | 9999在线| 婷婷久久丁香 | 麻花豆传媒mv在线观看网站 | 4p变态网欧美系列 | 国产精品久久久免费 | 午夜精品福利影院 | 黄色录像av | 麻花豆传媒一二三产区 | 麻豆免费在线视频 | avcom在线 | 色综合咪咪久久网 | av在线播放亚洲 | 久久精品视频在线观看 | 国产不卡网站 | 日韩手机在线观看 | 欧美色婷婷 | 久久网址 | 色橹橹欧美在线观看视频高清 | 国产成人久 | 天天摸日日摸人人看 | 欧美人zozo | 久草在线视频首页 | 高清不卡毛片 | 999男人的天堂 | 色国产精品一区在线观看 | 一区二区视频免费在线观看 | 国产亚洲一区二区在线观看 | 在线激情av电影 | 欧美一级性| 97看片吧 | 久久精品综合视频 | 欧美 亚洲 另类 激情 另类 | 欧美日韩色婷婷 | 国产精品久久久久久久久久新婚 | 麻豆网站免费观看 | 国内三级在线观看 | 高清视频一区 | 日本黄区免费视频观看 | 日本公妇色中文字幕 | 日韩电影中文,亚洲精品乱码 | 午夜久久美女 | 国产精品一区二区免费 | 国产剧情一区在线 | 在线有码中文字幕 | 九九免费在线看完整版 | 色是在线视频 | 国产不卡在线观看视频 | 国产精品99蜜臀久久不卡二区 | 国产精品久久久久永久免费 | 国产片免费在线观看视频 | 国产女教师精品久久av | 色婷婷综合久久久久中文字幕1 | 免费国产在线视频 | www.久久久久 | 不卡av在线免费观看 | 丝袜美腿在线播放 | 久久人人爽视频 | 天天干天天做天天操 | 成片人卡1卡2卡3手机免费看 | 日韩va亚洲va欧美va久久 | 成人免费观看网站 | 六月丁香社区 | 日韩网站视频 | 亚洲成人网在线 | 成人黄在线观看 | 久久视频一区二区 | 国产精品乱看 | 国内成人精品2018免费看 | 久久爱导航 | 在线观看黄色免费视频 | 色播亚洲婷婷 | 午夜精品久久久久久久99 | 亚洲精品黄网站 | 美女黄频 | 日韩理论片在线 | 超碰日韩| 中文字幕久久亚洲 | 国产福利91精品一区二区三区 | av中文字幕在线观看网站 | 精品亚洲免a | 少妇18xxxx性xxxx片 | 日韩精品一卡 | 免费福利在线观看 | 久久久久观看 | 亚洲国产综合在线 | 国产高清亚洲 | 二区三区av| 色亚洲网 | 久草综合视频 | 日韩欧美精品在线观看 | 久久伊人精品一区二区三区 | 亚洲天堂网在线播放 | 丰满少妇一级 | 亚洲三级毛片 | 免费观看一级特黄欧美大片 | 欧美日韩高清一区 | 美女免费av | 久久涩视频 | 日韩精品一区二区免费 | 国产亚洲免费观看 | 五月婷婷丁香色 | 久久久影院官网 | 欧美日韩国产二区三区 | 国产精品久久久久久久免费观看 | 日韩精品久久中文字幕 | 99热999 | 亚洲va欧美 | 天堂在线成人 | 国产亚洲午夜高清国产拍精品 | 免费能看的黄色片 | 右手影院亚洲欧美 | 日韩电影精品一区 | 深爱开心激情 | 国产免费黄色 | 99精品国产福利在线观看免费 | 五月婷婷久久丁香 | 新版资源中文在线观看 | 国产视频精品视频 | 亚洲经典精品 | 又黄又爽的免费高潮视频 | 亚洲精品自在在线观看 | 天天色天天射天天综合网 | 国产视频一级 | 少妇激情久久 | 日韩电影在线观看一区二区 | 亚洲一区 av | 中文字幕在线观看免费高清电影 | 日韩69av | 黄色片毛片| 欧美成人精品三级在线观看播放 | 天天色 天天 | 免费麻豆网站 | 国产一级特黄毛片在线毛片 | 欧美少妇18p | 亚洲精品一区中文字幕乱码 | 欧美日韩免费观看一区=区三区 | 日日干天天爽 | 国产成人精品久久久久 | 亚洲尺码电影av久久 | 久久综合五月天 | 2024av| 手机成人av在线 | av亚洲产国偷v产偷v自拍小说 | 狠狠躁日日躁狂躁夜夜躁av | 区一区二区三区中文字幕 | 中文在线免费看视频 | 激情五月婷婷丁香 | 久久久91精品国产一区二区三区 | 国产婷婷久久 | 国产免码va在线观看免费 | 久久国产精品久久久 | 日韩精品视频第一页 | 成人av午夜| 日韩黄色免费电影 | 久久久www成人免费精品 | 97人人爽 | 亚洲精品国偷拍自产在线观看 | 精品国产精品久久 | 九九热免费精品视频 | 色婷婷av在线 | 国产福利专区 | 黄av免费 | 欧洲黄色片 | 在线看一级片 | 99热在线国产精品 | 中文字幕在线久一本久 | 超碰97公开| 狠狠色丁香婷婷综合橹88 | 色在线国产 | 91精品婷婷国产综合久久蝌蚪 | 国产精品k频道 | 婷婷日日| 色开心 | 亚洲精品99久久久久中文字幕 | 欧美精品网站 | 欧美 日韩精品 | 中文字幕一区二区三区在线播放 | 久久99精品国产91久久来源 | 国产精品久久久久毛片大屁完整版 | 色婷婷www | 最近免费观看的电影完整版 | 日韩欧三级 | 免费在线成人av电影 | 国产人在线成免费视频 | 欧美一级电影免费观看 | 在线激情网 | 国产精品成人自产拍在线观看 | 免费黄色激情视频 | 免费av黄色| 日日成人网| 国产精品一区二区电影 | 男女靠逼app | 91成人精品国产刺激国语对白 | 亚洲国产电影在线观看 | 国产成人不卡 | 国产午夜精品一区二区三区嫩草 | 日韩精品在线播放 | 久久久久久久国产精品影院 | 中文字幕一区二区在线播放 | 中文字幕免费国产精品 | 国产高清专区 | 久久久高清视频 | 91在线视频免费播放 | 欧美一级在线观看视频 | 久久免费黄色网址 | 久久黄色片子 | 国产偷v国产偷∨精品视频 在线草 | 日韩肉感妇bbwbbwbbw | 久久免费视频在线观看 | 中日韩欧美精彩视频 | 麻豆精品视频在线 | 久久免费观看少妇a级毛片 久久久久成人免费 | 欧美激情一区不卡 | 免费在线色| 操操日 | 在线高清| 久久视频精品 | 99精品免费久久久久久久久 | 欧美在线91 | 久久久免费精品 | 中文字幕人成不卡一区 | 福利片免费看 | 91系列在线 | 久久久久久久久久久电影 | 久艹在线观看视频 | 国产91在线观 | 色婷婷视频网 | 日韩在线观看你懂得 | 免费人成网ww44kk44 | 在线视频久 | 国产精品扒开做爽爽的视频 | 国产小视频免费在线网址 | 亚洲精品视频网站在线观看 | 久久中文精品视频 | 中文字幕国产在线 | 97视频在线免费观看 | 成人啪啪18免费游戏链接 | 91亚洲狠狠婷婷综合久久久 | 国产精品video爽爽爽爽 | 蜜桃传媒一区二区 | 黄色电影小说 | 精品免费观看视频 | 国产黄a三级三级三级三级三级 | 亚洲久草网 | 高清有码中文字幕 | 在线国产高清 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 欧美性受极品xxxx喷水 | 天天爽夜夜爽人人爽一区二区 | 日韩黄色一区 | 国产精品女人网站 | 色999精品| 99视频在线免费 | 激情网第四色 | 国产精品网站一区二区三区 | 日韩精品一区二区三区高清免费 | 高潮久久久久久 | 色婷婷综合久久久久 | 亚洲午夜精品一区二区三区电影院 | 日韩av一区二区三区在线观看 | 久久不射电影院 | 手机看片国产日韩 | 五月天婷婷免费视频 | 天天射天天做 | 成人高清在线观看 | 免费中文字幕在线观看 | 日本午夜在线观看 | 国产女做a爱免费视频 | 成人在线免费看视频 | 欧美日本高清视频 | 色婷婷亚洲综合 | 91污污| 午夜精品电影一区二区在线 | 婷婷色吧 | 国产精品久久久久久久久久久免费看 | 国产精品欧美久久久久天天影视 | bbb搡bbb爽爽爽 | 亚洲夜夜网 | 超级碰碰碰免费视频 | 久久99电影 | 久久久久久蜜av免费网站 | 国产原创中文在线 | 国产一二区视频 | 99综合影院在线 | 丁香婷婷社区 | 97在线观看视频 | 欧美亚洲免费在线一区 | 特黄特色特刺激视频免费播放 | 天天插天天射 | 国产资源网 | 国产黄色看片 | 欧美9999| 香蕉视频啪啪 | 欧美日本啪啪无遮挡网站 | 国产精品18毛片一区二区 | 国产极品尤物在线 | 91视频 - 88av| 久久综合激情 | 不卡的一区二区三区 | 91桃色国产在线播放 | 中文字幕在线观看完整 | 亚洲综合色av | 久久在草| 精品黄色在线观看 | 成人午夜电影网 | 天海冀一区二区三区 | 久久国产麻豆 | 成人性生交大片免费观看网站 | 91高清免费观看 | 中文亚洲欧美日韩 | 久久精品三级 | 91爱爱电影| 中文字幕丝袜 | 久草资源免费 | 国产一区视频在线观看免费 | a视频在线 | 亚洲资源在线观看 | 亚洲综合成人在线 | 中日韩免费视频 | 久久精品伊人 | 亚洲成人麻豆 | 美女网站在线观看 | 久久久久久久久久影视 | 久久久久久久久久久久国产精品 | 极品嫩模被强到高潮呻吟91 | 日本丶国产丶欧美色综合 | 国产精品扒开做爽爽的视频 | 久草视频免费在线观看 | 香蕉看片| 99精品视频在线看 | 欧美久久成人 | 五月天激情综合 | 国模吧一区 | 免费无遮挡动漫网站 | 日韩在线无 | 久久综合亚洲鲁鲁五月久久 | 99爱这里只有精品 | 天天综合色天天综合 | 综合在线色 | 国产老太婆免费交性大片 | 欧美激情综合色 | 亚洲涩涩网站 | 天天射天天爽 | 欧美日韩一区二区三区在线观看视频 | 激情开心色 | 在线看一级片 | 久久综合狠狠综合 | 日韩av电影手机在线观看 | 欧美极品一区二区三区 | 亚洲精品国产精品国自产观看浪潮 | 91福利视频网站 | 欧美日韩国产综合网 | 国产护士hd高朝护士1 | 国产免费观看久久 | 欧美精品午夜 | 亚洲综合在线播放 | 69国产精品成人在线播放 | 99自拍视频在线观看 | 99精品在线播放 | 一级做a视频 | 日韩视频一区二区在线观看 | 日韩在线视频国产 | 中文字幕黄色av | 国产精品美女久久久久久久网站 | 精品国产亚洲日本 | 亚洲作爱 | 人人澡人摸人人添学生av | 欧美日韩有码 | 99热国产在线 | 亚洲欧洲精品在线 | 久久草精品 | 97在线精品国自产拍中文 | 亚洲综合色视频在线观看 | 99热这里只有精品在线观看 | 天天操天天爱天天爽 | 免费av免费观看 | 久久久精品免费看 | 亚洲精品乱码久久久久久蜜桃动漫 | 99热这里只有精品久久 | 夜夜夜草 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久草在线观看视频免费 | 欧美另类视频 | 狠狠色丁香婷综合久久 | 国产不卡av在线播放 | 久久久久久久久福利 | 国产一级片在线播放 | 狠狠色综合网站久久久久久久 | 成人午夜电影在线播放 | 免费观看午夜视频 | 国产美女久久 | 国产日韩欧美中文 | 美女视频又黄又免费 | 久久精品在线免费观看 | 国产在线第三页 | 97超级碰碰碰碰久久久久 | 99在线精品视频在线观看 | 久久久久免费 | 在线日韩三级 | 国产精品一区二区果冻传媒 | 欧美日韩高清一区二区 | 少妇bbb搡bbbb搡bbbb | 精品国产一区二区三区免费 | 欧美性脚交 | 国产精品久久人 | 91视频久久久 | 国产激情小视频在线观看 | 欧美伦理一区 | 中文字幕在线看人 | 成人黄色片在线播放 | 日韩一区二区三区在线看 | 国产精品mm| 亚洲欧美视频网站 | 婷婷干五月 | 成人午夜毛片 | 国产免费二区 | 国产在线va | 久久丁香网 | 香蕉视频最新网址 | 日日干夜夜操视频 | 六月激情网| 久久久午夜视频 | 美女视频永久黄网站免费观看国产 | 久久久久久久国产精品影院 | 欧美性大战 | 日日麻批40分钟视频免费观看 | 免费网站观看www在线观看 | 91在线播放综合 | 97超碰在线免费 | 在线免费性生活片 | www久久精品| 在线观看亚洲电影 | av网站免费线看精品 | 天天色天天操天天爽 | 国产99亚洲 | 国产日本亚洲高清 | 久久久精品国产免费观看同学 | av福利网址导航 | 欧美黄色特级片 | 国产成人三级在线 |