在线观看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)不再提示

一個(gè)“槍槍爆頭”的視覺(jué)AI自瞄程序!

新機(jī)器視覺(jué) ? 來(lái)源:CSDN ? 作者:Yunlord ? 2022-05-05 15:31 ? 次閱讀

前言

前段時(shí)間在網(wǎng)上看到《警惕AI外掛!我寫(xiě)了一個(gè)槍槍爆頭的視覺(jué)AI,又親手“殺死”了它》 這個(gè)視頻,引起了我極大的興趣。

視頻中提到,在國(guó)外有人給使命召喚做了個(gè)AI程序來(lái)實(shí)現(xiàn)自動(dòng)瞄準(zhǔn)功能。它跟傳統(tǒng)外掛不一樣,該程序不需要用游戲內(nèi)存數(shù)據(jù),也不往服務(wù)器發(fā)送作弊指令,只是通過(guò)計(jì)算機(jī)視覺(jué)來(lái)分析游戲畫(huà)面,定位敵人,把準(zhǔn)星移動(dòng)過(guò)去,跟人類(lèi)玩家操作一模一樣,因此反外掛程序無(wú)法檢測(cè)到它。而且更恐怖的是這AI程序全平臺(tái)通用,不管是X-box,PS4還是手機(jī),只要能把畫(huà)面接出來(lái),把操作送進(jìn)去,就可以實(shí)現(xiàn)“槍槍爆頭”。

2aaeaaf4-cbaf-11ec-bce3-dac502259ad0.gif

外網(wǎng)的那個(gè)開(kāi)發(fā)者用的是基于方框的目標(biāo)檢測(cè),但是像射擊游戲需要定位人體的場(chǎng)景,其實(shí)有比方框檢測(cè)更好的算法。up主就利用了幾個(gè)小時(shí)的時(shí)間就寫(xiě)出來(lái)了一個(gè)效果更好,功能更夸張的AI程序,也就是利用人體關(guān)節(jié)點(diǎn)檢測(cè)技術(shù),通過(guò)大量真人圖片訓(xùn)練出來(lái)的視覺(jué)AI,可以把視頻和圖片里人物的關(guān)節(jié)信息提取出來(lái) 并給出每個(gè)部位中心點(diǎn)的精確像素坐標(biāo),而且雖然訓(xùn)練的是是真人圖片,但是給它游戲里的人物,他也一樣能把人體關(guān)節(jié)定位出來(lái)。

可以說(shuō)由于這類(lèi)AI程序的出現(xiàn),現(xiàn)在fps游戲的形式就是山雨欲來(lái)風(fēng)滿(mǎn)樓,十分嚴(yán)峻??!

下面,我們先開(kāi)始介紹這個(gè)視覺(jué)AI自動(dòng)瞄準(zhǔn)的制作思路,然后再談?wù)勥@個(gè)問(wèn)題帶來(lái)的影響以及如何解決這個(gè)問(wèn)題。

一、核心功能設(shè)計(jì)

總體來(lái)說(shuō),我們首先需要訓(xùn)練好一個(gè)人體關(guān)節(jié)點(diǎn)檢測(cè)的AI視覺(jué)模型,然后將游戲畫(huà)面實(shí)時(shí)送入AI視覺(jué)模型中,再反饋出游戲人物各個(gè)部位的像素位置,然后確定瞄準(zhǔn)點(diǎn),并將鼠標(biāo)移動(dòng)到瞄準(zhǔn)點(diǎn)位置。

拆解需求后,整理出核心功能如下:

  • 訓(xùn)練人體關(guān)節(jié)點(diǎn)檢測(cè)模型
  • 輸入視頻或圖片到AI視覺(jué)模型,并輸出瞄準(zhǔn)點(diǎn)位置。
  • 自動(dòng)操作鼠標(biāo)移動(dòng)到對(duì)應(yīng)瞄準(zhǔn)位置

最終想要實(shí)現(xiàn)的效果如下圖所示:

2b1cf6b2-cbaf-11ec-bce3-dac502259ad0.gif

二、核心實(shí)現(xiàn)步驟

1.訓(xùn)練人體關(guān)節(jié)點(diǎn)檢測(cè)模型

在這一部分,我打算使用由微軟亞洲研究院和中科大提出High-Resoultion Net(HRNet)來(lái)進(jìn)行人體關(guān)節(jié)點(diǎn)檢測(cè),該模型通過(guò)在高分辨率特征圖主網(wǎng)絡(luò)逐漸并行加入低分辨率特征圖子網(wǎng)絡(luò),不同網(wǎng)絡(luò)實(shí)現(xiàn)多尺度融合與特征提取實(shí)現(xiàn)的,所以在目前的通用數(shù)據(jù)集上取得了較好的結(jié)果。

1.1 HRNet代碼庫(kù)安裝

按照官方的install指導(dǎo)命令,安裝十分簡(jiǎn)單。我是采用本地源代碼安裝方式。

gitclonehttps://github.com/leoxiaobin/deep-high-resolution-net.pytorch.git
python-mpipinstall-edeep-high-resolution-ne.pytorch

1.2 人體關(guān)鍵點(diǎn)數(shù)據(jù)集下載

首先打開(kāi)COCO數(shù)據(jù)集官方下載鏈接。

對(duì)于Images一欄的綠色框需要下載三個(gè)大的文件,分別對(duì)應(yīng)的是訓(xùn)練集,驗(yàn)證集和測(cè)試集:

https://images.cocodataset.org/zips/train2017.zip

https://images.cocodataset.org/zips/val2017.zip

https://images.cocodataset.org/zips/test2017.zip

對(duì)于Annotations一欄綠色框需要下載一個(gè)標(biāo)注文件:

https://images.cocodataset.org/annotations/annotations_trainval2017.zip

將文件解壓后,可以得到如下目錄結(jié)構(gòu):

其中的 person_keypoints_train2017.json 和 person_keypoints_val2017.json 分別對(duì)應(yīng)的人體關(guān)鍵點(diǎn)檢測(cè)對(duì)應(yīng)的訓(xùn)練集和驗(yàn)證集標(biāo)注。

annotations
├──captions_train2017.json
├──captions_val2017.json
├──instances_train2017.json
├──instances_val2017.json
├──person_keypoints_train2017.json人體關(guān)鍵點(diǎn)檢測(cè)對(duì)應(yīng)的訓(xùn)練集標(biāo)注文件
└──person_keypoints_val2017.json人體關(guān)鍵點(diǎn)檢測(cè)對(duì)應(yīng)的驗(yàn)證集標(biāo)注文件

在本地代碼庫(kù)datasets目錄下面新建立coco目錄,將上面的訓(xùn)練集,驗(yàn)證集以及標(biāo)注文件放到本地代碼的coco目錄下面

datasets
├──coco
│├──annotations
│├──test2017
│├──train2017
│└──val2017

1.3 環(huán)境配置與模型訓(xùn)練

核心訓(xùn)練代碼如下:

deftrain(config,train_loader,model,criterion,optimizer,epoch,
output_dir,tb_log_dir,writer_dict):
batch_time=AverageMeter()
data_time=AverageMeter()
losses=AverageMeter()
acc=AverageMeter()
#switchtotrainmode
model.train()
end=time.time()
fori,(input,target,target_weight,meta)inenumerate(train_loader):
data_time.update(time.time()-end)
outputs=model(input)
target=target.cuda(non_blocking=True)
target_weight=target_weight.cuda(non_blocking=True)
ifisinstance(outputs,list):
loss=criterion(outputs[0],target,target_weight)
foroutputinoutputs[1:]:
loss+=criterion(output,target,target_weight)
else:
output=outputs
loss=criterion(output,target,target_weight)
optimizer.zero_grad()
loss.backward()
optimizer.step()
#measureaccuracyandrecordloss
losses.update(loss.item(),input.size(0))
_,avg_acc,cnt,pred=accuracy(output.detach().cpu().numpy(),
target.detach().cpu().numpy())
acc.update(avg_acc,cnt)
batch_time.update(time.time()-end)
end=time.time()
ifi%config.PRINT_FREQ==0:
msg='Epoch:[{0}][{1}/{2}]	'
'Time{batch_time.val:.3f}s({batch_time.avg:.3f}s)	'
'Speed{speed:.1f}samples/s	'
'Data{data_time.val:.3f}s({data_time.avg:.3f}s)	'
'Loss{loss.val:.5f}({loss.avg:.5f})	'
'Accuracy{acc.val:.3f}({acc.avg:.3f})'.format(
epoch,i,len(train_loader),batch_time=batch_time,
speed=input.size(0)/batch_time.val,
data_time=data_time,loss=losses,acc=acc)
logger.info(msg)
writer=writer_dict['writer']
global_steps=writer_dict['train_global_steps']
writer.add_scalar('train_loss',losses.val,global_steps)
writer.add_scalar('train_acc',acc.val,global_steps)
writer_dict['train_global_steps']=global_steps+1
prefix='{}_{}'.format(os.path.join(output_dir,'train'),i)
save_debug_images(config,input,meta,target,pred*4,output,
prefix)

訓(xùn)練結(jié)果:

2b82873e-cbaf-11ec-bce3-dac502259ad0.jpg

2.輸入視頻或圖片實(shí)時(shí)反饋瞄準(zhǔn)點(diǎn)坐標(biāo)

2.1 實(shí)時(shí)讀取屏幕畫(huà)面

importpyautogui
img=pyautogui.screenshot()

在一個(gè) 1920×1080 的屏幕上,screenshot()函數(shù)要消耗100微秒,基本達(dá)到實(shí)時(shí)傳入游戲畫(huà)面要求。

如果不需要截取整個(gè)屏幕,還有一個(gè)可選的region參數(shù)。你可以把截取區(qū)域的左上角XY坐標(biāo)值和寬度、高度傳入截取。

im=pyautogui.screenshot(region=(0,0,300,400))

2ba4f26a-cbaf-11ec-bce3-dac502259ad0.jpg

2.2 讀取圖片反饋?zhàn)鴺?biāo)

parser.add_argument('--keypoints',help='f:fullbody17keypoints,h:halfbody11keypoints,sh:smallhalfbody6keypotins')
hp=PoseEstimation(config=args.keypoints,device="cuda:0")

可以選擇人體關(guān)節(jié)點(diǎn)檢測(cè)數(shù)目,包括上半身6個(gè)關(guān)鍵點(diǎn)、上半身11個(gè)關(guān)鍵點(diǎn)以及全身17個(gè)關(guān)鍵點(diǎn),然后構(gòu)建探測(cè)器

人體關(guān)節(jié)點(diǎn)對(duì)應(yīng)序號(hào):

"keypoints":{0:"nose",1:"left_eye",2:"right_eye",3:"left_ear",4:"right_ear",5:"left_shoulder",6:"right_shoulder",7:"left_elbow",8:"right_elbow",9:"left_wrist",10:"right_wrist",11:"left_hip",12:"right_hip",13:"left_knee",14:"right_knee",15:"left_ankle",16:"right_ankle"}

因此如果為了自動(dòng)瞄準(zhǔn)頭部實(shí)現(xiàn)“槍槍爆頭”,僅需要反饋 0: "nose"的坐標(biāo)點(diǎn)就行了。

代碼如下:

location=hp.detect_head(img_path,detect_person=True,waitKey=0)

defdetect_head(self,image_path,detect_person=True,waitKey=0):

bgr_image=cv2.imread(image_path)
kp_points,kp_scores,boxes=self.detect_image(bgr_image,
threshhold=self.threshhold,
detect_person=detect_person)
returnkp_points[0][0]

輸出結(jié)果:[701.179 493.55]

2bbcfff4-cbaf-11ec-bce3-dac502259ad0.jpg

可以看到雖然訓(xùn)練的是真人圖片,但是給它游戲里的人物,它也一樣能把人體關(guān)節(jié)定位出來(lái)。

深度神經(jīng)網(wǎng)絡(luò)之所以厲害,就是因?yàn)樗幸欢ǖ难堇[推廣能力。沒(méi)見(jiàn)過(guò)的東西,他也能靠著層次線(xiàn)索分析一波,結(jié)果往往也挺準(zhǔn)。而且游戲場(chǎng)景是現(xiàn)實(shí)場(chǎng)景的簡(jiǎn)化之后的結(jié)果,環(huán)境和光影都要簡(jiǎn)單的多,能把現(xiàn)實(shí)世界分析明白的視覺(jué)AI,對(duì)付個(gè)3D游戲更是小菜一碟了。

3.自動(dòng)移動(dòng)鼠標(biāo)到對(duì)應(yīng)的坐標(biāo)點(diǎn)

3.1 移動(dòng)鼠標(biāo)

移動(dòng)到指定位置:

pyautogui.moveTo(100,300,duration=1)

將鼠標(biāo)移動(dòng)到指定的坐標(biāo);duration 的作用是設(shè)置移動(dòng)時(shí)間,所有的gui函數(shù)都有這個(gè)參數(shù),而且都是可選參數(shù)。

獲取鼠標(biāo)位置:

print(pyautogui.position())#得到當(dāng)前鼠標(biāo)位置;輸出:Point(x=200, y=800)

3.2 控制鼠標(biāo)點(diǎn)擊

單擊鼠標(biāo):

#點(diǎn)擊鼠標(biāo)
pyautogui.click(10,10)#鼠標(biāo)點(diǎn)擊指定位置,默認(rèn)左鍵
pyautogui.click(10,10,button='left')#單擊左鍵
pyautogui.click(1000,300,button='right')#單擊右鍵
pyautogui.click(1000,300,button='middle')#單擊中間

雙擊鼠標(biāo):

pyautogui.doubleClick(10,10)#指定位置,雙擊左鍵
pyautogui.rightClick(10,10)#指定位置,雙擊右鍵
pyautogui.middleClick(10,10)#指定位置,雙擊中鍵

點(diǎn)擊 & 釋放:

pyautogui.mouseDown()#鼠標(biāo)按下
pyautogui.mouseUp()#鼠標(biāo)釋放

至此,視覺(jué)AI自瞄程序已經(jīng)基本設(shè)計(jì)完成。

三、引發(fā)的思考

總的來(lái)說(shuō),視覺(jué)AI給FPS游戲帶來(lái)了一波危機(jī)!

這類(lèi)視覺(jué)AI程序目前存在三個(gè)威脅:

  • 準(zhǔn)確性
  • 隱蔽性
  • 通用性

第一個(gè)威脅就是超越人類(lèi)的準(zhǔn)確性。雖然人腦的高層次演繹歸納能力是遠(yuǎn)勝于AI的,但是在低級(jí)信息處理速度和精確度上,人類(lèi)就很難比得過(guò)專(zhuān)精某個(gè)功能的AI了,比如在人體關(guān)節(jié)定位這件事上,給出人體每個(gè)部位的中心位置只需要幾毫秒,而且精確到像素點(diǎn),而同樣一張圖片給人類(lèi)看個(gè)幾毫秒,都不一定能夠看清人在哪,更別說(shuō)定位關(guān)節(jié)移動(dòng)鼠標(biāo)了。

第二個(gè)威脅就是無(wú)法被外掛程序檢測(cè)的隱蔽性。和傳統(tǒng)外掛不一樣,傳統(tǒng)外掛要操作游戲的內(nèi)存數(shù)據(jù)或者文件數(shù)據(jù),從而獲取游戲世界的信息。讓開(kāi)掛的人打出一些正常玩家不可能實(shí)現(xiàn)的作弊操作。而視覺(jué)AI是完全獨(dú)立于游戲數(shù)據(jù)之外的,和人一樣,也是通過(guò)實(shí)時(shí)觀察畫(huà)面發(fā)送鼠標(biāo)和鍵盤(pán)指令,所以傳統(tǒng)的反外掛程序只能反個(gè)寂寞。

第三個(gè)威脅就是適用全平臺(tái)的通用性。首先這個(gè)AI視覺(jué)模型是通過(guò)大量真人照片訓(xùn)練出來(lái)的,但是能夠識(shí)別游戲中的人物,這意味著可以攻陷大部分FPS游戲。AI操作游戲和人操作游戲交互方式是沒(méi)區(qū)別的,所以衍生出更大的問(wèn)題,只要能把畫(huà)面接入到這個(gè)模型中,就可以攻陷任意一種游戲平臺(tái),包括電腦、主機(jī)、手機(jī)等,無(wú)論你做的多封閉,生態(tài)維護(hù)的多好,在視覺(jué)AI面前眾生平等。

那么我們?cè)撊绾谓鉀Q這個(gè)問(wèn)題呢?

可以通過(guò)算法檢測(cè)游戲異常操作,這也是一種思路,但是實(shí)現(xiàn)起來(lái)還是比較困難,畢竟可以讓AI更像人類(lèi)的操作。

而我想到之前比較火的deepfake,那么我們是不是可以通過(guò)對(duì)抗樣本來(lái)解決這個(gè)問(wèn)題呢,使得視覺(jué)AI識(shí)別錯(cuò)誤?

說(shuō)了那么多,其實(shí)也沒(méi)有什么好的結(jié)論,只能說(shuō)技術(shù)的發(fā)展是在不斷對(duì)抗中前進(jìn)以及規(guī)范。


																				
																					

審核編輯 :李倩


聲明:本文內(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)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    33914

    瀏覽量

    274823
  • 計(jì)算機(jī)視覺(jué)

    關(guān)注

    9

    文章

    1705

    瀏覽量

    46529
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1222

    瀏覽量

    25244

原文標(biāo)題:寫(xiě)了一個(gè)“槍槍爆頭”的視覺(jué)AI自瞄程序!

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    筋膜語(yǔ)音播報(bào)方案-自定義語(yǔ)音更換WT588F芯片系列方案

    隨著科技的飛速發(fā)展和人們生活品質(zhì)的提升,筋膜作為種高效便捷的按摩工具,已逐漸成為健身愛(ài)好者和運(yùn)動(dòng)員的必備之選。然而,傳統(tǒng)筋膜大多僅依靠顯示屏或指示燈來(lái)展示工作狀態(tài)和模式,這對(duì)于視力不佳的用戶(hù)
    的頭像 發(fā)表于 03-13 14:04 ?171次閱讀

    大研智造激光焊錫機(jī):突破電子額溫PCB電路板引線(xiàn)焊接困境

    在當(dāng)今注重健康與安全的時(shí)代,體溫作為身體健康的重要指標(biāo),快速、準(zhǔn)確的體溫測(cè)量顯得尤為關(guān)鍵。電子額溫憑借其便捷、快速的測(cè)量特性,成為人們?nèi)粘sw溫監(jiān)測(cè)以及公共場(chǎng)所體溫篩查的常用設(shè)備。隨著人們對(duì)健康監(jiān)測(cè)
    的頭像 發(fā)表于 01-22 10:15 ?393次閱讀

    霍爾開(kāi)關(guān)在筋膜中的智能應(yīng)用

    霍爾開(kāi)關(guān)在筋膜中的智能應(yīng)用主要體現(xiàn)在提高筋膜的使用體驗(yàn)和功能性方面。筋膜種深層肌肉按摩工具,通過(guò)震動(dòng)來(lái)放松肌肉,緩解疼痛和疲勞。霍爾開(kāi)關(guān)的智能應(yīng)用使得筋膜
    的頭像 發(fā)表于 12-19 17:09 ?415次閱讀
    霍爾開(kāi)關(guān)在筋膜<b class='flag-5'>槍</b>中的智能應(yīng)用

    手持式的掃碼連接到工控機(jī)上使用,實(shí)現(xiàn)產(chǎn)品掃碼

    。首先,我們需要了解手持式掃碼的基本工作原理。手持式掃碼,又稱(chēng)條碼閱讀器或條碼掃描,是種用于讀取條碼中所包含信息的智能化讀取設(shè)備。它通過(guò)激光或紅光照射條碼
    的頭像 發(fā)表于 12-04 14:30 ?879次閱讀
    手持式的掃碼<b class='flag-5'>槍</b>連接到工控機(jī)上使用,實(shí)現(xiàn)產(chǎn)品掃碼

    工業(yè)固定式掃碼廠(chǎng)家有哪些|掃描廠(chǎng)家有哪些

    。以下是些知名的工業(yè)固定式掃碼廠(chǎng)家介紹。首先,霍尼韋爾(Honeywell)是全球領(lǐng)先的工業(yè)掃碼設(shè)備供應(yīng)商之。其工業(yè)固定式掃碼產(chǎn)品系列豐富,能夠滿(mǎn)足不同工業(yè)
    的頭像 發(fā)表于 11-26 15:48 ?599次閱讀
    工業(yè)固定式掃碼<b class='flag-5'>槍</b>廠(chǎng)家有哪些|掃描<b class='flag-5'>槍</b>廠(chǎng)家有哪些

    拆解品勝筋膜

    朋友寄給我個(gè)壞了的品勝筋膜,想讓我拆開(kāi)看看做工質(zhì)量到底算不算好。 拿到手看我就發(fā)現(xiàn)這個(gè)有點(diǎn)不簡(jiǎn)單。 上秤掂量果然不簡(jiǎn)單,整整13.7
    的頭像 發(fā)表于 11-20 09:16 ?1637次閱讀
    拆解品勝筋膜<b class='flag-5'>槍</b>

    語(yǔ)音芯片NV040D兒童玩具ic方案

    《方案開(kāi)發(fā)背景》為什么要開(kāi)發(fā)兒童玩具?隨著科技的飛速發(fā)展和人們生活水平的提高,兒童玩具市場(chǎng)日益繁榮,其中,智能化、互動(dòng)化的玩具越來(lái)越受到家長(zhǎng)和孩子們的青睞。兒童玩具作為傳統(tǒng)玩具中的個(gè)
    的頭像 發(fā)表于 11-08 01:02 ?526次閱讀
    語(yǔ)音芯片NV040D兒童玩具<b class='flag-5'>槍</b>ic方案

    羅克韋爾Ethernet/IP協(xié)議PLC轉(zhuǎn)霍尼韋爾232自由協(xié)議掃碼

    些應(yīng)用中,需要從EtherNet/IP協(xié)議的PLC采集數(shù)據(jù),并將其傳輸?shù)絉S485/232接口的設(shè)備,如霍尼韋爾的掃碼。通過(guò)使用捷米特JM-EIP-RS485/232協(xié)議轉(zhuǎn)換網(wǎng)關(guān),可以實(shí)現(xiàn)這
    的頭像 發(fā)表于 11-02 10:38 ?674次閱讀
    羅克韋爾Ethernet/IP協(xié)議PLC轉(zhuǎn)霍尼韋爾232自由協(xié)議掃碼<b class='flag-5'>槍</b>

    手持pda碼大概多少錢(qián) 如何挑選pda手持終端

    手持PDA碼,作為現(xiàn)代物流與數(shù)據(jù)管理的重要工具,其價(jià)格與選擇成為了許多企業(yè)和個(gè)人關(guān)注的焦點(diǎn)。本文將簡(jiǎn)要探討手持PDA碼的大致價(jià)格范圍及挑選要點(diǎn),幫助讀者在紛繁的市場(chǎng)中找到最適合自己的產(chǎn)品。
    的頭像 發(fā)表于 10-10 15:02 ?701次閱讀
    手持pda碼<b class='flag-5'>槍</b>大概多少錢(qián) 如何挑選pda手持終端

    支持二維碼條形碼掃描的掃描多少錢(qián)?

    在數(shù)字化日益普及的今天,二維碼/條形碼掃描已成為各行業(yè)不可或缺的工具,特別是在零售、物流、倉(cāng)儲(chǔ)及支付領(lǐng)域。這類(lèi)掃描不僅提升了工作效率,還極大地便利了消費(fèi)者的支付體驗(yàn)。那么,支持二維碼與條形碼掃描
    的頭像 發(fā)表于 09-26 14:21 ?497次閱讀
    支持二維碼條形碼掃描的掃描<b class='flag-5'>槍</b>多少錢(qián)?

    降本筋膜電路設(shè)計(jì)

    降本筋膜電路設(shè)計(jì)
    發(fā)表于 09-25 14:34 ?2次下載

    XBLW/芯伯樂(lè)產(chǎn)品在筋膜上的應(yīng)用

    產(chǎn)品關(guān)乎人體健康,在質(zhì)量上有著較高的要求。要保證筋膜產(chǎn)品質(zhì)量,其核心主板的芯片是其中個(gè)很重要的環(huán)。PART01
    的頭像 發(fā)表于 08-01 08:35 ?493次閱讀
    XBLW/芯伯樂(lè)產(chǎn)品在筋膜<b class='flag-5'>槍</b>上的應(yīng)用

    電纜雙安全刺扎器的試驗(yàn)方法——每日了解電力知識(shí)

    可在固定射釘器前驗(yàn)證,同時(shí)熟練次控制器的操作,如果兩個(gè)射釘器都要使用,都應(yīng)該先做次空試扎。 將堂⒂與槍管分開(kāi),不裝射釘彈,連接堂⒂和
    的頭像 發(fā)表于 07-02 09:00 ?856次閱讀
    電纜雙<b class='flag-5'>槍</b>安全刺扎器的試驗(yàn)方法——每日了解電力知識(shí)

    如何挑選合適的工業(yè)用條碼

    隨著現(xiàn)代工業(yè)生產(chǎn)對(duì)效率和精確性的要求越來(lái)越高,條碼作為重要的數(shù)據(jù)采集工具,在多個(gè)行業(yè)中扮演著不可或缺的角色。如何在復(fù)雜的工業(yè)環(huán)境中選擇款既高效又耐用的條碼成為了很多企業(yè)面臨的問(wèn)題。五大選購(gòu)要點(diǎn)
    的頭像 發(fā)表于 06-04 15:14 ?390次閱讀
    如何挑選合適的工業(yè)用條碼<b class='flag-5'>槍</b>?

    232轉(zhuǎn)Profinet網(wǎng)關(guān)接掃碼與PLC通訊在物流分揀線(xiàn)上的應(yīng)用

    掃碼通過(guò)232轉(zhuǎn)Profinet網(wǎng)關(guān)接入到PLC上進(jìn)行通訊,232轉(zhuǎn)Profinet網(wǎng)關(guān)集成了網(wǎng)口和串口,支持掃碼的自由協(xié)議以及232轉(zhuǎn)Profinet協(xié)議。作為采集設(shè)備,能夠迅速準(zhǔn)確地讀取
    的頭像 發(fā)表于 05-28 21:35 ?941次閱讀
    232轉(zhuǎn)Profinet網(wǎng)關(guān)接掃碼<b class='flag-5'>槍</b>與PLC通訊在物流分揀線(xiàn)上的應(yīng)用
    主站蜘蛛池模板: 91精品国产亚洲爽啪在线影院 | 你懂的手机在线观看 | 男人午夜禁片在线观看 | 免费视频不卡一区二区三区 | 黑人边吃奶边扎下面激情视频 | 欧美不卡视频在线观看 | 正在播放一区二区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 国产亚洲精品美女2020久久 | yy4080一级毛片免费观看 | 美女扒开腿让男生桶爽网站 | 拍拍拍无挡视频免费全程1000 | 熊出没之环球大冒险旧版免费观看 | 亚洲九九香蕉 | 国产一区二区中文字幕 | 喷潮白浆 | 中文字幕一区二区三区永久 | 亚洲三级电影在线播放 | 五月婷婷丁香在线观看 | 在线国产高清 | 五月婷婷丁香色 | 天天综合天天操 | 国产精品三级a三级三级午夜 | 人人干日日操 | 99插插插| 日本三级精品 | 亚洲三级网 | 高h 男男| 成人99国产精品 | 手机看片福利 | 99精品国产高清自在线看超 | 五月天婷婷丁香中文在线观看 | 天天骑天天射 | 米奇影院777 | 伊人久久大香线蕉综合bd高清 | 人人精品 | aa在线视频 | 欧美日韩一日韩一线不卡 | 一级毛片成人免费看a | 性香港xxxxx免费视频播放 | 欧美性video精品 |