色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

一種對紅細胞和白細胞圖像分類任務的主動學習端到端工作流程

新機器視覺 ? 來源:DeepHub IMBA ? 作者:Adi Nissim, Noam Sieg ? 2022-08-13 10:27 ? 次閱讀

本文介紹一種對紅細胞和白細胞圖像分類任務的主動學習端到端工作流程。

通過細胞圖像的標簽對模型性能的影響,為數(shù)據(jù)設(shè)置優(yōu)先級和權(quán)重。 許多機器學習任務的主要障礙之一是缺乏標記數(shù)據(jù)。而標記數(shù)據(jù)可能會耗費很長的時間,并且很昂貴,因此很多時候嘗試使用機器學習方法來解決問題是不合理的。 為了解決這個問題,機器學習領(lǐng)域出現(xiàn)了一個叫做主動學習的領(lǐng)域。主動學習是機器學習中的一種方法,它提供了一個框架,根據(jù)模型已經(jīng)看到的標記數(shù)據(jù)對未標記的數(shù)據(jù)樣本進行優(yōu)先排序。 細胞成像的分割和分類等技術(shù)是一個快速發(fā)展的領(lǐng)域研究。就像在其他機器學習領(lǐng)域一樣,數(shù)據(jù)的標注是非常昂貴的,并且對于數(shù)據(jù)標注的質(zhì)量要求也非常的高。針對這一問題,本篇文章介紹一種對紅細胞和白細胞圖像分類任務的主動學習端到端工作流程。 我們的目標是將生物學和主動學習的結(jié)合,并幫助其他人使用主動學習方法解決生物學領(lǐng)域中類似的和更復雜的任務。 本篇文主要由三個部分組成:
  • 細胞圖像預處理——在這里將介紹如何預處理未分割的血細胞圖像。
  • 使用CellProfiler提取細胞特征——展示如何從生物細胞照片圖像中提取形態(tài)學特征,以用作機器學習模型的特征。
  • 使用主動學習——展示一個模擬使用主動學習和不使用主動學習的對比實驗。

細胞圖像預處理

我們將使用在MIT許可的血細胞圖像數(shù)據(jù)集(GitHub和Kaggle)。每張圖片都根據(jù)紅細胞(RBC)和白細胞(WBC)分類進行標記。對于這4種白細胞(嗜酸性粒細胞、淋巴細胞、單核細胞和中性粒細胞)還有附加的標簽,但在本文的研究中沒有使用這些標簽。 下面是一個來自數(shù)據(jù)集的全尺寸原始圖像的例子: 6ec9d9ea-1a86-11ed-ba43-dac502259ad0.png ?創(chuàng)建樣本DF 原始數(shù)據(jù)集包含一個export.py腳本,它將XML注釋解析為一個CSV表,其中包含每個細胞的文件名、細胞類型標簽和邊界框。 原始腳本沒有包含cell_id列,但我們要對單個細胞進行分類,所以我們稍微修改了代碼,添加了該列并添加了一列包括image_id和cell_id的filename列:

										
import os, sys, randomimport xml.etree.ElementTree as ETfrom glob import globimport pandas as pdfrom shutil import copyfile
annotations = glob('BCCD_Dataset/BCCD/Annotations/*.xml')df = []for file in annotations:  #filename = file.split('/')[-1].split('.')[0] + '.jpg'  #filename = str(cnt) + '.jpg'  filename = file.split('\')[-1]  filename =filename.split('.')[0] + '.jpg'  row = []  parsedXML = ET.parse(file)  cell_id = 0  for node in parsedXML.getroot().iter('object'):      blood_cells = node.find('name').text      xmin = int(node.find('bndbox/xmin').text)      xmax = int(node.find('bndbox/xmax').text)      ymin = int(node.find('bndbox/ymin').text)      ymax = int(node.find('bndbox/ymax').text)
      row = [filename, cell_id, blood_cells, xmin, xmax, ymin, ymax]      df.append(row)      cell_id += 1
data = pd.DataFrame(df, columns=['filename', 'cell_id', 'cell_type', 'xmin', 'xmax', 'ymin', 'ymax'])data['image_id'] = data['filename'].apply(lambda x: int(x[-7:-4]))data[['filename', 'image_id', 'cell_id', 'cell_type', 'xmin', 'xmax', 'ymin', 'ymax']].to_csv('bccd.csv', index=False)
裁剪 為了能夠處理數(shù)據(jù),第一步是根據(jù)邊界框坐標裁剪全尺寸圖像。這就產(chǎn)生了很多大小不一的細胞圖像: 6eecf826-1a86-11ed-ba43-dac502259ad0.jpg6f027dcc-1a86-11ed-ba43-dac502259ad0.jpg6f17ab98-1a86-11ed-ba43-dac502259ad0.jpg6f30dfb4-1a86-11ed-ba43-dac502259ad0.jpg ?裁剪的代碼如下:

										
import osimport pandas as pdfrom PIL import Image

def crop_cell(row):  """  crop_cell(row)
  given a pd.Series row of the dataframe, load row['filename'] with PIL,  crop it to the box row['xmin'], row['xmax'], row['ymin'], row['ymax']  save the cropped image,  return cropped filename  """  input_dir = 'BCCDJPEGImages'  output_dir = 'BCCDcropped'  # open image  im = Image.open(f"{input_dir}{row['filename']}")
  # size of the image in pixels  width, height = im.size
  # setting the points for cropped image  left = row['xmin']  bottom = row['ymax']  right = row['xmax']  top = row['ymin']
  # cropped image  im1 = im.crop((left, top, right, bottom))  cropped_fname = f"BloodImage_{row['image_id']:03d}_{row['cell_id']:02d}.jpg"  # shows the image in image viewer  # im1.show()
  # save image  try:      im1.save(f"{output_dir}{cropped_fname}")  except:      return 'error while saving image'
  return cropped_fname
if __name__ == "__main__":  # load labels csv into Pandas DataFrame  filepath = "BCCDdataset2-masterlabels.csv"  df = pd.read_csv(filepath)
  # iterate through cells, crop each cell, and save cropped cell to file  dataset_df['cell_filename'] = dataset_df.apply(crop_cell, axis=1)
以上就是我們所做的所有預處理操作。現(xiàn)在,我們繼續(xù)使用CellProfiler提取特征。

使用CellProfiler提取細胞特征

CellProfiler是一個免費的開源圖像分析軟件,可以從大規(guī)模細胞圖像中自動定量測量。CellProfiler還包含一個GUI界面,允許我們可視化的操作。 首先下載CellProfiler,如果CellProfiler無法打開,則可能需要安裝Visual C ++發(fā)布包,具體安裝方式參考官網(wǎng)。 打開軟件就可以加載圖像了, 如果想構(gòu)建管道可以在CellProfiler官網(wǎng)找到其提供的可用的功能列表。大多數(shù)功能分為三個主要組:圖像處理,目標的處理和測量。常用的功能如下: 圖像處理 - 轉(zhuǎn)為灰度圖: 6f442eac-1a86-11ed-ba43-dac502259ad0.png ?目標對象處理 - 識別主要對象 6f5dc132-1a86-11ed-ba43-dac502259ad0.png ?測量 - 測量對象強度 6f81633a-1a86-11ed-ba43-dac502259ad0.png ?CellProfiler可以將輸出為CSV文件或者保存指定數(shù)據(jù)庫中。這里我們將輸出保存為CSV文件,然后將其加載到Python進行進一步處理。 說明:CellProfiler還可以將你處理圖像的流程保存并進行分享。

主動學習

我們現(xiàn)在已經(jīng)有了訓練需要的搜有數(shù)據(jù),現(xiàn)在可以開始試驗使用主動學習策略是否可以通過更少的數(shù)據(jù)標記獲得更高的準確性。我們的假設(shè)是:使用主動學習可以通過大量減少在細胞分類任務上訓練機器學習模型所需的標記數(shù)據(jù)量來節(jié)省寶貴的時間和精力。 主動學習框架 在深入研究實驗之前,我們希望對modAL進行快速介紹:modAL是Python的活躍學習框架。它提供了Sklearn API,因此可以非常容易地將其集成到代碼中。該框架可以輕松地使用不同的主動學習策略。他們的文檔也很清晰,所以建議從它開始你的一個主動學習項目。 主動學習與隨機學習 為了驗證假設(shè),我們將進行一項實驗,將添加新標簽數(shù)據(jù)的隨機子抽樣策略與主動學習策略進行比較。開始用一些相同的標記樣本訓練2個Logistic回歸估計器。然后將在一個模型中使用隨機策略,在第二個模型中使用主動學習策略。 我們首先為實驗準備數(shù)據(jù),加載由Cell Profiler創(chuàng)建的特征。這里過濾了無色血細胞的血小板,只保留紅和白細胞(將問題簡化,并減少數(shù)據(jù)量) 。所以現(xiàn)在我們正在嘗試解決二進制分類問題 - RBC與WBC。使用Sklearn Label的label encoder進行編碼,并拆分數(shù)據(jù)集進行訓練和測試。

										
# imports for the whole experimentimport numpy as npfrom matplotlib import pyplot as pltfrom modAL import ActiveLearnerimport pandas as pdfrom modAL.uncertainty import uncertainty_samplingfrom sklearn import preprocessingfrom sklearn.metrics import , average_precision_scorefrom sklearn.linear_model import LogisticRegression
# upload the cell profiler features for each celldata = pd.read_csv('Zaretski_Image_All.csv')
# filter plateletsdata = data[data['cell_type'] != 'Platelets']
# define the labeltarget = 'cell_type'label_encoder = preprocessing.LabelEncoder()y = label_encoder.fit_transform(data[target])
# take the learning features onlyX = data.iloc[:, 5:]
# create training and testing setsX_train, X_test, y_train, y_test = train_test_split(X.to_numpy(), y, test_size=0.33, random_state=42)
下一步就是創(chuàng)建模型:

										
dummy_learner = LogisticRegression()
active_learner = ActiveLearner(estimator=LogisticRegression(),query_strategy=uncertainty_sampling())
dummy_learner是使用隨機策略的模型,而active_learner是使用主動學習策略的模型。為了實例化一個主動學習模型,我們使用modAL包中的ActiveLearner對象。在“estimator”字段中,可以插入任何sklearnAPI兼容的模型。在query_strategy '字段中可以選擇特定的主動學習策略。這里使用“uncertainty_sampling()”。這方面更多的信息請查看modAL文檔。 將訓練數(shù)據(jù)分成兩組。第一個是訓練數(shù)據(jù),我們知道它的標簽,會用它來訓練模型。第二個是驗證數(shù)據(jù),雖然標簽也是已知的但是我們假裝不知道它的標簽,并通過模型預測的標簽和實際標簽進行比較來評估模型的性能。然后我們將訓練的數(shù)據(jù)樣本數(shù)設(shè)置成5。

										
# the training size that we will start withbase_size = 5
# the 'base' data that will be the training set for our modelX_train_base_dummy = X_train[:base_size]X_train_base_active = X_train[:base_size]y_train_base_dummy = y_train[:base_size]y_train_base_active = y_train[:base_size]
# the 'new' data that will simulate unlabeled data that we pick a sample from and label itX_train_new_dummy = X_train[base_size:]X_train_new_active = X_train[base_size:]y_train_new_dummy = y_train[base_size:]y_train_new_active = y_train[base_size:]
我們訓練298個epoch,在每個epoch中,將訓練這倆個模型和選擇下一個樣本,并根據(jù)每個模型的策略選擇是否將樣本加入到我們的“基礎(chǔ)”數(shù)據(jù)中,并在每個epoch中測試其準確性。因為分類是不平衡的,所以使用平均精度評分來衡量模型的性能。 在隨機策略中選擇下一個樣本,只需將下一個樣本添加到虛擬數(shù)據(jù)集的“新”組中,這是因為數(shù)據(jù)集已經(jīng)是打亂的的,因此不需要再進行這個操作。對于主動學習,將使用名為“query”的ActiveLearner方法,該方法獲取“新”組的未標記數(shù)據(jù),并返回他建議添加到訓練“基礎(chǔ)”組的樣本索引。被選擇的樣本都將從組中刪除,因此樣本只能被選擇一次。

										
# arrays to accumulate the scores of each simulation along the epochsdummy_scores = []active_scores = []# number of desired epochsrange_epoch = 298# running the experimentfor i in range(range_epoch):  # train the models on the 'base' dataset  active_learner.fit(X_train_base_active, y_train_base_active)  dummy_learner.fit(X_train_base_dummy, y_train_base_dummy)
  # evaluate the models  dummy_pred = dummy_learner.predict(X_test)  active_pred = active_learner.predict(X_test)
  # accumulate the scores  dummy_scores.append(average_precision_score(dummy_pred, y_test))  active_scores.append(average_precision_score(active_pred, y_test))
  # pick the next sample in the random strategy and randomly  # add it to the 'base' dataset of the dummy learner and remove it from the 'new' dataset  X_train_base_dummy = np.append(X_train_base_dummy, [X_train_new_dummy[0, :]], axis=0)  y_train_base_dummy = np.concatenate([y_train_base_dummy, np.array([y_train_new_dummy[0]])], axis=0)  X_train_new_dummy = X_train_new_dummy[1:]  y_train_new_dummy = y_train_new_dummy[1:]
  # pick next sample in the active strategy  query_idx, query_sample = active_learner.query(X_train_new_active)
  # add the index to the 'base' dataset of the active learner and remove it from the 'new' dataset  X_train_base_active = np.append(X_train_base_active, X_train_new_active[query_idx], axis=0)  y_train_base_active = np.concatenate([y_train_base_active, y_train_new_active[query_idx]], axis=0)  X_train_new_active = np.concatenate([X_train_new_active[:query_idx[0]], X_train_new_active[query_idx[0] + 1:]], axis=0)  y_train_new_active = np.concatenate([y_train_new_active[:query_idx[0]], y_train_new_active[query_idx[0] + 1:]], axis=0)
結(jié)果如下:

										
plt.plot(list(range(range_epoch)), active_scores, label='Active Learning')plt.plot(list(range(range_epoch)), dummy_scores, label='Dummy')plt.xlabel('number of added samples')plt.ylabel('average precision score')plt.legend(loc='lower right')plt.savefig("models robustness vs dummy.png", bbox_inches='tight')plt.show()
6f99b278-1a86-11ed-ba43-dac502259ad0.png ?策略之間的差異還是很大的,可以看到主動學習只使用25個樣本就可以達到平均精度0.9得分!而使用隨機的策略則需要175個樣本才能達到相同的精度! 此外主動學習策略的模型的分數(shù)接近0.99,而隨機模型的分數(shù)在0.95左右停止了!如果我們使用所有數(shù)據(jù),那么它們最終分數(shù)是相同的,但是我們的研究目的是在少量標注數(shù)據(jù)的前提下訓練,所以只使用了數(shù)據(jù)集中的300個隨機樣本。

總結(jié)

本文展示了將主動學習用于細胞成像任務的好處。主動學習是機器學習中的一組方法,可根據(jù)其標簽對模型性能的影響來優(yōu)先考慮未標記的數(shù)據(jù)示例的解決方案。由于標記數(shù)據(jù)是一項涉及許多資源(金錢和時間)的任務,因此判斷那些標記那些樣本可以最大程度地提高模型的性能是非常必要的。 細胞成像為生物學,醫(yī)學和藥理學領(lǐng)域做出了巨大貢獻。以前分析細胞圖像需要有價值的專業(yè)人力資本,但是像主動學習這種技術(shù)的出現(xiàn)為醫(yī)學領(lǐng)域這種需要大量人力標注數(shù)據(jù)集的領(lǐng)域提供了一個非常好的解決方案。 本文引用:
  • GitHub — Shenggan/BCCD_Dataset: BCCD (Blood Cell Count and Detection) Dataset is a small-scale dataset for blood cells detection.

  • Blood Cell Images | Kaggle

  • Active Learning in Machine Learning | by Ana Solaguren-Beascoa, PhD | Towards Data Science

  • Carpenter, A. E., Jones, T. R., Lamprecht, M. R., Clarke, C., Kang, I. H., Friman, O., … & Sabatini, D. M. (2006).

  • CellProfiler: image analysis software for identifying and quantifying cell phenotypes. Genome biology, 7(10), 1–11.

  • Stirling, D. R., Swain-Bowden, M. J., Lucas, A. M., Carpenter, A. E., Cimini, B. A., & Goodman, A. (2021).


審核編輯 :李倩


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

    關(guān)注

    0

    文章

    96

    瀏覽量

    12079
  • 機器學習
    +關(guān)注

    關(guān)注

    66

    文章

    8481

    瀏覽量

    133840
  • 預處理
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    10579

原文標題:?細胞圖像數(shù)據(jù)的主動學習

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    太赫茲細胞能量儀主控芯片方案單片機開發(fā)控制板布局規(guī)劃

    量通過智能的共振腔,以引力波的旋轉(zhuǎn)方式將量子波輸出到待理療的人體局部組織,由于輸出的量子微磁旋轉(zhuǎn)振動波達上億次,產(chǎn)生能量強,量子微磁能量能直接穿透待治療組織的內(nèi)部,引起組織內(nèi)的各種細胞
    發(fā)表于 03-25 15:37

    NX CAD軟件:數(shù)字化工作流程解決方案(CAD工作流程)

    NXCAD——數(shù)字化工作流程解決方案(CAD工作流程)使用西門子領(lǐng)先的產(chǎn)品設(shè)計軟件NXCAD加速執(zhí)行基于工作流程的解決方案。我們在了解行業(yè)需求方面累積了多年的經(jīng)驗,并據(jù)此針對各個行業(yè)的具體需求提供
    的頭像 發(fā)表于 02-06 18:15 ?240次閱讀
    NX CAD軟件:數(shù)字化<b class='flag-5'>工作流程</b>解決方案(CAD<b class='flag-5'>工作流程</b>)

    Aigtek高電壓放大器微流控細胞篩選測試

    微流控技術(shù)是一種在微小尺度上操控流體的高科技技術(shù),具有極高的應用價值。其中,微流控細胞篩選作為一種重要的應用方向,已經(jīng)引起了廣泛關(guān)注。本文Aigtek 安泰電子 將介紹微流控細胞篩選的
    的頭像 發(fā)表于 01-20 16:33 ?311次閱讀
    Aigtek高電壓放大器微流控<b class='flag-5'>細胞</b>篩選測試

    應用于活細胞成像的次性細胞培養(yǎng)芯片

    盡管最近幾年我們對細胞內(nèi)過程的了解越來越多,但近期內(nèi)100年來細胞培養(yǎng)的基本過程沒有根本性的改變。然而,觀察細胞的方法,卻在近些年進行場革命,如相差,差分干涉對照,共聚集和熒光等都應
    的頭像 發(fā)表于 12-17 09:41 ?333次閱讀

    已來,智駕仿真測試該怎么做?

    智駕方案因強泛化能力、可持續(xù)學習與升級等優(yōu)勢備受矚目,但這對仿真測試帶來了巨大挑戰(zhàn)。康謀探索了一種有效的
    的頭像 發(fā)表于 12-04 09:59 ?3065次閱讀
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>已來,智駕仿真測試該怎么做?

    主動學習圖像分類技術(shù)中的應用:當前狀態(tài)與未來展望

    基于Transformer結(jié)構(gòu)提升模型預測性能,以確保模型預測結(jié)果的可靠性。 此外,本文還對各類主動學習圖像分類算法下的重要學術(shù)工作
    的頭像 發(fā)表于 11-14 10:12 ?974次閱讀
    <b class='flag-5'>主動</b><b class='flag-5'>學習</b>在<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>技術(shù)中的應用:當前狀態(tài)與未來展望

    細胞的“聚光燈”——前沿活細胞成像的案例分享

    細胞切生命的基本單位,構(gòu)成了各式各樣的生命體。因此研究細胞的結(jié)構(gòu)以及內(nèi)部生命活動過程可以幫助我們更深入地探究生命的奧秘,了解生命體是如何構(gòu)建和運作的。傳統(tǒng)的細胞顯微術(shù)只能通過觀察固
    的頭像 發(fā)表于 10-24 08:04 ?671次閱讀
    活<b class='flag-5'>細胞</b>的“聚光燈”——前沿活<b class='flag-5'>細胞</b>成像的案例分享

    Mobileye自動駕駛解決方案的深度解析

    強大的技術(shù)優(yōu)勢。 Mobileye的解決方案概述 1.1 什么是自動駕駛?
    的頭像 發(fā)表于 10-17 09:35 ?703次閱讀
    Mobileye<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自動駕駛解決方案的深度解析

    ATG-2000系列功率信號源在介電電泳細胞分選測試中的應用

    分離和富集,如白細胞紅細胞、癌細胞、循環(huán)腫瘤細胞、癌癥干細胞等。安泰電子功率信號源,具有低失真、高穩(wěn)定的輸出性能。還可內(nèi)置信號源,讓微流控
    的頭像 發(fā)表于 10-12 16:27 ?410次閱讀
    ATG-2000系列功率信號源在介電電泳<b class='flag-5'>細胞</b>分選測試中的應用

    測試用例怎么寫

    編寫測試用例是確保軟件系統(tǒng)從頭到尾能夠正常工作的關(guān)鍵步驟。以下是個詳細的指南,介紹如何編寫
    的頭像 發(fā)表于 09-20 10:29 ?809次閱讀

    實現(xiàn)自動駕駛,唯有

    ,去年行業(yè)主流方案還是輕高精地圖城區(qū)智駕,今年大家的目標都瞄到了(End-to-End, E2E)。
    的頭像 發(fā)表于 08-12 09:14 ?1180次閱讀
    實現(xiàn)自動駕駛,唯有<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>?

    電阻的電流和電壓是如何區(qū)分的

    電阻是一種具有四個端子的電阻器,其中兩個端子用于電流輸入,另外兩個端子用于電壓測量。四電阻的設(shè)計可以有效地消除測量電路中的接觸電阻和引線電阻的影響,從而提高測量的準確性。 1.2 四
    的頭像 發(fā)表于 08-05 10:48 ?1983次閱讀

    計算機視覺怎么給圖像分類

    圖像分類是計算機視覺領(lǐng)域中的項核心任務,其目標是將輸入的圖像自動分配到預定義的類別集合中。這
    的頭像 發(fā)表于 07-08 17:06 ?1331次閱讀

    ATA-2088高壓放大器在細胞分選中的作用是什么

    這些信號能夠被準確地檢測和分析。 1.細胞分選的背景 細胞分選是一種將混合細胞群中的目標細胞分離出來的技術(shù)。這對于生物醫(yī)學研究、臨床診斷和治
    的頭像 發(fā)表于 06-12 11:47 ?374次閱讀
    ATA-2088高壓放大器在<b class='flag-5'>細胞</b>分選中的作用是什么

    穩(wěn)壓管工作原理是什么

    穩(wěn)壓管工作原理是什么 三穩(wěn)壓管,又稱為三穩(wěn)壓器或三穩(wěn)壓集成電路,是一種廣泛應用于電子電
    的頭像 發(fā)表于 06-10 15:41 ?4155次閱讀
    主站蜘蛛池模板: 999人在线精品播放视频 | 老司机深夜福利ae 入口网站 | 亚洲视频精选 | chinesevideoshd性舞| 久久国产视频网站 | 入禽太深免费高清在线观看5 | 好湿好滑好硬好爽好深视频 | jealousvue成熟40岁 | 美女内射视频WWW网站午夜 | 亚洲精品一二三区-久久 | 野花韩国视频中文播放 | 野花日本免费完整版高清版动漫 | 久久精品国产亚洲AV久五月天 | 老板揉搓秘书丰满大乳 | 午夜国产精品视频在线 | 星空无限传媒视频在线观看视频 | 草莓视频在线观看免费观看高清 | 日本国产成人精品无码区在线网站 | 精品99久久久久成人网站 | 99视频这里只有精品国产 | 午夜一区欧美二区高清三区 | 美女被抽插到哭内射视频免费 | 国精产品一区二区三区有限公司 | 一个人的HD高清在线观看 | 中俄两军在日本海等上空战略巡航 | a一级一片免费观看视频 | 亚洲中文字幕乱倫在线 | 一点色成人 | 性啪啪chinese东北女人 | 精品AV国产一区二区三区 | 久久精品亚洲热综合一本奇米 | 伊人久久精品中文字幕 | 国产亚洲精品香蕉视频播放 | 日韩精品欧美亚洲高清有无 | 亚洲色图在线观看视频 | 久久这里只有热精品18 | 国产在线观看免费观看 | 国产成人高清亚洲一区app | 亚洲日韩国产精品乱-久 | 女人十八毛片水真多啊 | 国内偷拍夫妻av |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品