在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FacenetPytorch人臉識(shí)別方案--基于米爾全志T527開(kāi)發(fā)板

米爾電子 ? 2024-11-28 15:12 ? 次閱讀

本篇測(cè)評(píng)由電子工程世界的優(yōu)秀測(cè)評(píng)者“小火苗”提供。


本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的FacenetPytorch人臉識(shí)別方案測(cè)試。

一、facenet_pytorch算法實(shí)現(xiàn)人臉識(shí)別

深度神經(jīng)網(wǎng)絡(luò)1.簡(jiǎn)介
Facenet-PyTorch 是一個(gè)基于 PyTorch 框架實(shí)現(xiàn)的人臉識(shí)別庫(kù)。它提供了 FaceNet 模型的 PyTorch 實(shí)現(xiàn),可以用于訓(xùn)練自己的人臉識(shí)別模型。FaceNet 是由 Google 研究人員提出的一種深度學(xué)習(xí)模型,專(zhuān)門(mén)用于人臉識(shí)別任務(wù)。
在利用PyTorch神經(jīng)網(wǎng)絡(luò)算法進(jìn)行人臉圖像對(duì)比的實(shí)驗(yàn)設(shè)置中,我們專(zhuān)注于對(duì)比環(huán)節(jié),而不涉及實(shí)際項(xiàng)目的完整實(shí)現(xiàn)細(xì)節(jié)。但為了貼近實(shí)際應(yīng)用,我們可以構(gòu)想以下流程:1)捕捉新人臉圖像:首先,我們使用攝像頭或其他圖像采集設(shè)備捕捉一張新的人臉照片。
2)加載存儲(chǔ)的人臉圖像:接著,從數(shù)據(jù)庫(kù)中加載所有已存儲(chǔ)的人臉圖像。這些圖像是之前采集并存儲(chǔ)的,用于與新捕捉到的人臉照片進(jìn)行對(duì)比。
3)構(gòu)建神經(jīng)網(wǎng)絡(luò)模型:為了實(shí)現(xiàn)對(duì)比功能,我們需要一個(gè)預(yù)先訓(xùn)練好或自定義的神經(jīng)網(wǎng)絡(luò)模型。這個(gè)模型能夠提取人臉圖像中的關(guān)鍵特征,使得相似的圖像在特征空間中具有相近的表示。
4)特征提取:利用神經(jīng)網(wǎng)絡(luò)模型,對(duì)新捕捉到的人臉照片和存儲(chǔ)的每一張人臉圖像進(jìn)行特征提取。這些特征向量將用于后續(xù)的對(duì)比計(jì)算。
5)計(jì)算相似度:采用合適的相似度度量方法(如余弦相似度、歐氏距離等),計(jì)算新照片特征向量與存儲(chǔ)圖像特征向量之間的相似度。
6)確定匹配圖像:根據(jù)相似度計(jì)算結(jié)果,找到與新照片相似度最高的存儲(chǔ)圖像,即認(rèn)為這兩張圖像匹配成功。
7)輸出匹配結(jié)果:最后,輸出匹配成功的圖像信息或相關(guān)標(biāo)識(shí),以完成人臉對(duì)比的實(shí)驗(yàn)任務(wù)。

2.核心組件
MTCNN:Multi-task Cascaded Convolutional Networks,即多任務(wù)級(jí)聯(lián)卷積網(wǎng)絡(luò),專(zhuān)門(mén)設(shè)計(jì)用于同時(shí)進(jìn)行人臉檢測(cè)和對(duì)齊。它在處理速度和準(zhǔn)確性上都有出色的表現(xiàn),是當(dāng)前人臉檢測(cè)領(lǐng)域的主流算法之一。
FaceNet:由Google研究人員提出的一種深度學(xué)習(xí)模型,專(zhuān)門(mén)用于人臉識(shí)別任務(wù)。FaceNet通過(guò)將人臉圖像映射到一個(gè)高維空間,使得同一個(gè)人的不同圖像在這個(gè)空間中的距離盡可能小,而不同人的圖像距離盡可能大。這種嵌入表示可以直接用于人臉驗(yàn)證、識(shí)別和聚類(lèi)。

3.功能

支持人臉檢測(cè):使用MTCNN算法進(jìn)行人臉檢測(cè),能夠準(zhǔn)確識(shí)別出圖像中的人臉位置。

支持人臉識(shí)別:使用FaceNet算法進(jìn)行人臉識(shí)別,能夠提取人臉特征并進(jìn)行相似度計(jì)算,實(shí)現(xiàn)人臉驗(yàn)證和識(shí)別功能。

二、安裝facenet_pytorch庫(kù)

1.更新系統(tǒng)
更新ubuntu系統(tǒng),詳情查看米爾提供的資料文件

2.更新系統(tǒng)軟件

apt-get update


259aa490-ad58-11ef-8084-92fbcf53809c.png

3.安裝git等支持軟件

sudo apt-get install -y python3-dev python3-pip libopenblas-dev libssl-dev libffi-dev git cmake

4.安裝Pytorch支持工具

# 克隆 PyTorch 源代碼git clone --recursive https://github.com/pytorch/pytorch# 進(jìn)入 PyTorch 目錄cd pytorch# 安裝 PyTorch (需要根據(jù)你的需求選擇 CUDA 版本,如果不需要 GPU 支持則不需要 --cuda 參數(shù))pip3 install --no-cache-dir torch -f https://download.pytorch.org/whl/torch_stable.html# 測(cè)試 PyTorch 安裝python3 -c "import torch; print(torch.__version__)"

259edb46-ad58-11ef-8084-92fbcf53809c.png

5.安裝facenet_pytorch

pip3 install facenet_pytorch

25ac8e3a-ad58-11ef-8084-92fbcf53809c.png

三、CSDN參考案例

1.代碼實(shí)現(xiàn)

############face_demo.py#############################import cv2import torchfrom facenet_pytorch import MTCNN, InceptionResnetV1# 獲得人臉特征向量def load_known_faces(dstImgPath, mtcnn, resnet):aligned = []knownImg = cv2.imread(dstImgPath) # 讀取圖片face = mtcnn(knownImg) # 使用mtcnn檢測(cè)人臉,返回人臉數(shù)組if face is not None:aligned.append(face[0])aligned = torch.stack(aligned).to(device)with torch.no_grad():known_faces_emb = resnet(aligned).detach().cpu()# 使用ResNet模型獲取人臉對(duì)應(yīng)的特征向量

print("\n人臉對(duì)應(yīng)的特征向量為:\n", known_faces_emb)return known_faces_emb, knownImg# 計(jì)算人臉特征向量間的歐氏距離,設(shè)置閾值,判斷是否為同一張人臉

def match_faces(faces_emb, known_faces_emb, threshold):isExistDst = Falsedistance = (known_faces_emb[0] - faces_emb[0]).norm().item()print("\n兩張人臉的歐式距離為:%.2f" % distance)if (distance < threshold):isExistDst = Truereturn isExistDstif __name__ == '__main__':# help(MTCNN)# help(InceptionResnetV1)# 獲取設(shè)備device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')# mtcnn模型加載設(shè)置網(wǎng)絡(luò)參數(shù),進(jìn)行人臉檢測(cè)

mtcnn = MTCNN(min_face_size=12, thresholds=[0.2, 0.2, 0.3],keep_all=True, device=device)

# InceptionResnetV1模型加載用于獲取人臉特征向量resnet = InceptionResnetV1(pretrained='vggface2').eval().to(device)MatchThreshold = 0.8 # 人臉特征向量匹配閾值設(shè)置known_faces_emb, _ = load_known_faces('yz.jpg', mtcnn, resnet) # 已知人物圖faces_emb, img = load_known_faces('yz1.jpg', mtcnn, resnet) # 待檢測(cè)人物圖isExistDst = match_faces(faces_emb, known_faces_emb, MatchThreshold) # 人臉匹配print("設(shè)置的人臉特征向量匹配閾值為:", MatchThreshold)if isExistDst:boxes, prob, landmarks = mtcnn.detect(img, landmarks=True)print('由于歐氏距離小于匹配閾值,故匹配')else:print('由于歐氏距離大于匹配閾值,故不匹配')

此代碼是使用訓(xùn)練后的模型程序進(jìn)行使用,在程序中需要標(biāo)明人臉識(shí)別對(duì)比的圖像。

2.實(shí)踐過(guò)程

第一次運(yùn)行時(shí)系統(tǒng)需要下載預(yù)訓(xùn)練的vggface模型,下載過(guò)程較長(zhǎng),后面就不需要在下載了運(yùn)行會(huì)很快。如圖所示:

25da11e8-ad58-11ef-8084-92fbcf53809c.png

25fb6406-ad58-11ef-8084-92fbcf53809c.png

3.程序運(yùn)行異常唄終止

運(yùn)行程序,提示killed,系統(tǒng)殺死了本程序的運(yùn)行,經(jīng)過(guò)多方面的測(cè)試,最終發(fā)現(xiàn)是識(shí)別的圖片過(guò)大,使得程序?qū)?nèi)存消耗過(guò)大導(dǎo)致。后將圖片縮小可以正常運(yùn)行了。

以下是對(duì)比圖像和對(duì)比結(jié)果。

2608c646-ad58-11ef-8084-92fbcf53809c.png

262b8dac-ad58-11ef-8084-92fbcf53809c.png

四、gitHub開(kāi)源代碼

1.首先下載代碼文件
代碼庫(kù)中,大致的介紹了facenet算法的訓(xùn)練步驟等。

26329746-ad58-11ef-8084-92fbcf53809c.png

2.代碼實(shí)現(xiàn)
以下是facenet的python代碼,注意需要更改下面的一條程序"cuda" False,因?yàn)閠527使用的是cpu,芯片到時(shí)自帶gpu但是cuda用不了,因?yàn)閏uda是英偉達(dá)退出的一種計(jì)算機(jī)架構(gòu)。

import matplotlib.pyplot as pltimport numpy as npimport torchimport torch.backends.cudnn as cudnnfrom nets.facenet import Facenet as facenetfrom utils.utils import preprocess_input, resize_image, show_config#--------------------------------------------## 使用自己訓(xùn)練好的模型預(yù)測(cè)需要修改2個(gè)參數(shù)# model_path和backbone需要修改!#--------------------------------------------#class Facenet(object):_defaults = {

#--------------------------------------------------------------------------## 使用自己訓(xùn)練好的模型進(jìn)行預(yù)測(cè)要修改model_path,指向logs文件夾下的權(quán)值文件# 訓(xùn)練好后logs文件夾下存在多個(gè)權(quán)值文件,選擇驗(yàn)證集損失較低的即可。# 驗(yàn)證集損失較低不代表準(zhǔn)確度較高,僅代表該權(quán)值在驗(yàn)證集上泛化性能較好。#--------------------------------------------------------------------------#"model_path" : "model_data/facenet_mobilenet.pth",

#--------------------------------------------------------------------------## 輸入圖片的大小。#--------------------------------------------------------------------------#"input_shape" : [160, 160, 3],#--------------------------------------------------------------------------## 所使用到的主干特征提取網(wǎng)絡(luò)#--------------------------------------------------------------------------#"backbone" : "mobilenet",#-------------------------------------------

## 是否進(jìn)行不失真的resize#-------------------------------------------#"letterbox_image" : True,#-------------------------------------------## 是否使用Cuda# 沒(méi)有GPU可以設(shè)置成False#-------------------------------------------

#"cuda" : False,}@classmethoddef get_defaults(cls, n):if n in cls._defaults:return cls._defaults[n]else:return "Unrecognized attribute name '" + n + "'"

#---------------------------------------------------## 初始化Facenet#---------------------------------------------------

#def __init__(self, **kwargs):self.__dict__.update(self._defaults)for name, value in kwargs.items():setattr(self, name, value)self.generate()show_config(**self._defaults)def generate(self):#---------------------------------------------------## 載入模型與權(quán)值#---------------------------------------------------#print('Loading weights into state dict...')device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')self.net = facenet(backbone=self.backbone, mode="predict").eval()self.net.load_state_dict(torch.load(self.model_path, map_location=device), strict=False)print('{} model loaded.'.format(self.model_path))if self.cuda:self.net = torch.nn.DataParallel(self.net)cudnn.benchmark = Trueself.net = self.net.cuda()#---------------------------------------------------## 檢測(cè)圖片#---------------------------------------------------#def detect_image(self, image_1, image_2):#---------------------------------------------------##

圖片預(yù)處理,歸一化#---------------------------------------------------#with torch.no_grad():image_1 = resize_image(image_1, [self.input_shape[1], self.input_shape[0]], letterbox_image=self.letterbox_image)image_2 = resize_image(image_2, [self.input_shape[1], self.input_shape[0]], letterbox_image=self.letterbox_image)photo_1 = torch.from_numpy(np.expand_dims(np.transpose(preprocess_input(np.array(image_1, np.float32)), (2, 0, 1)), 0))photo_2 = torch.from_numpy(np.expand_dims(np.transpose(preprocess_input(np.array(image_2, np.float32)), (2, 0, 1)), 0))if self.cuda:photo_1 = photo_1.cuda()photo_2 = photo_2.cuda()

#---------------------------------------------------## 圖片傳入網(wǎng)絡(luò)進(jìn)行預(yù)測(cè)#---------------------------------------------------#output1 = self.net(photo_1).cpu().numpy()output2 = self.net(photo_2).cpu().numpy()#---------------------------------------------------## 計(jì)算二者之間的距離#---------------------------------------------------#

l1 = np.linalg.norm(output1 - output2, axis=1)plt.subplot(1, 2, 1)plt.imshow(np.array(image_1))plt.subplot(1, 2, 2)plt.imshow(np.array(image_2))plt.text(-12, -12, 'Distance:%.3f' % l1, ha='center', va= 'bottom',fontsize=11)plt.show()return l1

3.代碼實(shí)現(xiàn)
此代碼調(diào)用的簽名的代碼,但其可以直接的去調(diào)用圖片進(jìn)行人臉識(shí)別。

from PIL import Imagefrom facenet import Facenetif __name__ == "__main__":model = Facenet()while True:image_1 = input('Input image_1 filename:')try:image_1 = Image.open(image_1)except:print('Image_1 Open Error! Try again!')continueimage_2 = input('Input image_2 filename:')try:image_2 = Image.open(image_2)except:print('Image_2 Open Error! Try again!')continueprobability = model.detect_image(image_1,image_2)print(probability)

4.程序運(yùn)行

26368950-ad58-11ef-8084-92fbcf53809c.png

運(yùn)行程序后首先顯示的是程序的配置信息,然后可以輸入圖像對(duì)比檢測(cè)的內(nèi)容。以下是圖像識(shí)別的效果和對(duì)比的準(zhǔn)確率。

263aac24-ad58-11ef-8084-92fbcf53809c.png

26951272-ad58-11ef-8084-92fbcf53809c.png

五、參考文獻(xiàn)

CSDN博客

https://blog.csdn.net/weixin_45939929/article/details/124789487?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-124789487-blog-142987324.235^v43^pc_blog_bottom_relevance_base6&spm=1001.2101.3001.4242.2&utm_relevant_index=4

官方源碼來(lái)源

https://gitcode.com/gh_mirrors/fac/facenet-pytorch/overview

*部分圖片來(lái)源于網(wǎng)絡(luò),如有版權(quán)問(wèn)題請(qǐng)聯(lián)系刪除

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5047

    瀏覽量

    97441
  • 人臉識(shí)別
    +關(guān)注

    關(guān)注

    76

    文章

    4012

    瀏覽量

    81891
  • 米爾
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    7932
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于米爾T527開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板米爾基于
    的頭像 發(fā)表于 12-13 08:04 ?677次閱讀
    如何用OpenCV進(jìn)行手勢(shì)<b class='flag-5'>識(shí)別</b>--基于<b class='flag-5'>米爾</b><b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T527</b><b class='flag-5'>開(kāi)發(fā)板</b>

    FacenetPytorch人臉識(shí)別方案--基于米爾T527開(kāi)發(fā)板

    本篇測(cè)評(píng)由優(yōu)秀測(cè)評(píng)者“小火苗”提供。本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板米爾基于
    發(fā)表于 11-28 15:57

    飛凌T527開(kāi)發(fā)板buildroot系統(tǒng)下擴(kuò)大rootfs分區(qū)

    一、實(shí)驗(yàn)環(huán)境介紹 硬件:飛凌T527開(kāi)發(fā)板(2G+16G) 軟件:Tina sdk 二、查看當(dāng)前存儲(chǔ)分布 登入開(kāi)發(fā)板,執(zhí)行 fdisk
    發(fā)表于 07-18 14:45

    米爾首發(fā)-T527開(kāi)發(fā)板-國(guó)產(chǎn)8核A55-免費(fèi)試用】米爾T527開(kāi)發(fā)板上電與連接WIFI

    米爾T527開(kāi)發(fā)板上電前的準(zhǔn)備工作: 1)T527開(kāi)發(fā)板
    發(fā)表于 06-25 16:39

    米爾首發(fā)-T527開(kāi)發(fā)板-國(guó)產(chǎn)8核A55-免費(fèi)試用】米爾T527開(kāi)發(fā)板開(kāi)箱驗(yàn)機(jī)

    期盼已久的米爾T527開(kāi)發(fā)終于到手了,我們打開(kāi)看一下開(kāi)發(fā)板箱都包含哪些寶貝。 比較細(xì)心的是電
    發(fā)表于 06-25 16:35

    米爾T527系列加推工控和工控機(jī),更多工業(yè)場(chǎng)景DEMO

    米爾首發(fā)基于T527系列核心以來(lái),這款基于八核CPU的高性能?chē)?guó)產(chǎn)核心得到廣大客戶(hù)的好評(píng)
    發(fā)表于 06-21 17:54

    米爾T527系列加推工控和工控機(jī),更多工業(yè)場(chǎng)景DEMO

    米爾首發(fā)基于T527系列核心以來(lái),這款基于八核CPU的高性能?chē)?guó)產(chǎn)核心得到廣大客戶(hù)的好評(píng)
    的頭像 發(fā)表于 06-21 08:01 ?411次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>T527</b>系列加推工控<b class='flag-5'>板</b>和工控機(jī),更多工業(yè)場(chǎng)景DEMO

    國(guó)產(chǎn)芯,米爾基于T527的商顯主板及工業(yè)微型控制器

    MYD-LT527-GK-B微型工控機(jī)。 米爾基于T527板卡 米爾基于
    發(fā)表于 06-14 17:26

    兩款新品!基于T527的商顯主板及工業(yè)微型控制器

    MYD-LT527-GK-B微型工控機(jī)。米爾基于T527板卡米爾基于
    的頭像 發(fā)表于 06-13 08:01 ?871次閱讀
    兩款新品!基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T527</b>的商顯主板及工業(yè)微型控制器

    通過(guò)物聯(lián)網(wǎng)管理多臺(tái)MQTT設(shè)備-基于米爾T527開(kāi)發(fā)板

    本篇測(cè)評(píng)由電子工程世界的優(yōu)秀測(cè)評(píng)者“JerryZhen”提供。本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板的網(wǎng)關(guān)方案測(cè)試。一、系統(tǒng)概述基于米爾
    的頭像 發(fā)表于 05-10 08:01 ?698次閱讀
    通過(guò)物聯(lián)網(wǎng)管理多臺(tái)MQTT設(shè)備-基于<b class='flag-5'>米爾</b><b class='flag-5'>T527</b><b class='flag-5'>開(kāi)發(fā)板</b>

    米粉派7折!米爾T527發(fā)布Linux系統(tǒng)

    米爾電子首發(fā)的高性能T527工業(yè)開(kāi)發(fā)板——帶邊緣計(jì)算的米粉派(MIFANSPi)自推出市場(chǎng)以來(lái),憑借易用性好、可靠性高、高性能、低門(mén)檻、
    的頭像 發(fā)表于 04-18 08:01 ?1146次閱讀
    米粉派7折!<b class='flag-5'>米爾</b><b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T527</b>發(fā)布Linux系統(tǒng)

    米爾T527開(kāi)發(fā)板上電與連接WIFI

    米爾T527開(kāi)發(fā)板上電前的準(zhǔn)備工作: 1)T527開(kāi)發(fā)板
    發(fā)表于 03-07 11:16

    米爾T527開(kāi)發(fā)板開(kāi)箱驗(yàn)機(jī)

    期盼已久的米爾T527開(kāi)發(fā)終于到手了,我們打開(kāi)看一下開(kāi)發(fā)板箱都包含哪些寶貝。 比較細(xì)心的是
    發(fā)表于 03-07 10:40

    T527國(guó)產(chǎn)核心米爾配套開(kāi)發(fā)板批量上市!

    2023年12月,米爾電子聯(lián)合戰(zhàn)略合作伙伴科技,率先業(yè)內(nèi)發(fā)布了國(guó)產(chǎn)第一款T527核心開(kāi)發(fā)板
    發(fā)表于 02-23 18:33

    米爾這款首發(fā)的國(guó)產(chǎn)核心批量上市了!T527

    2023年12月,米爾電子聯(lián)合戰(zhàn)略合作伙伴科技,率先業(yè)內(nèi)發(fā)布了國(guó)產(chǎn)第一款T527核心開(kāi)發(fā)板
    的頭像 發(fā)表于 02-22 08:01 ?887次閱讀
    <b class='flag-5'>米爾</b>這款首發(fā)的國(guó)產(chǎn)核心<b class='flag-5'>板</b>批量上市了!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T527</b>
    主站蜘蛛池模板: 色综合久久中文字幕网| 亚洲一区二区在线免费观看| 在线观看一区二区三区四区| semm亚洲欧美在线高清| 亚洲成a人片7777| 国外免费一级| 久久99精品久久久久久秒播| 国产精品久久久久久免费播放 | 日本黄在线| 午夜视频在线观看免费视频| 欧美成人全部费免网站| 久久久久国产一级毛片高清版 | 黄欧美| 99久久伊人| 免费又爽又黄1000禁片| 黄色欧美| 日本三级免费看| 天堂网一区| 最新色视频| 国产三级黄色录像| 久久天天躁夜夜躁狠狠85台湾| 国产精品女丝袜白丝袜| 久久9精品| 视频免费播放| 色第一页| 牛牛碰在线| 亚洲精品福利网站| 99精品久久久久久久婷婷| 永久黄网站色视频免费观看99| 女人张开腿等男人桶免费视频| 中文在线免费看影视| 亚洲一区二区中文| 精品免费| 午夜久久久精品| 国产精品久久久久久吹潮| 国产美女在线精品免费观看| 美国69bj| 久久国产综合| 欧美人与z0zoxxxx| 毛片一区| 久久semm亚洲国产|