一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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外掛!我寫了一個(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)分析游戲畫面,定位敵人,把準(zhǔn)星移動(dòng)過(guò)去,跟人類玩家操作一模一樣,因此反外掛程序無(wú)法檢測(cè)到它。而且更恐怖的是這AI程序全平臺(tái)通用,不管是X-box,PS4還是手機(jī),只要能把畫面接出來(lái),把操作送進(jìn)去,就可以實(shí)現(xiàn)“槍槍爆頭”。

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

外網(wǎng)的那個(gè)開發(fā)者用的是基于方框的目標(biāo)檢測(cè),但是像射擊游戲需要定位人體的場(chǎng)景,其實(shí)有比方框檢測(cè)更好的算法。up主就利用了幾個(gè)小時(shí)的時(shí)間就寫出來(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ō)由于這類AI程序的出現(xiàn),現(xiàn)在fps游戲的形式就是山雨欲來(lái)風(fēng)滿樓,十分嚴(yán)峻??!

下面,我們先開始介紹這個(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é)模型,然后將游戲畫面實(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ù)集下載

首先打開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í)讀取屏幕畫面

importpyautogui
img=pyautogui.screenshot()

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

如果不需要截取整個(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ò)的東西,他也能靠著層次線索分析一波,結(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ī)!

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

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

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

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

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

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

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

而我想到之前比較火的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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    88

    文章

    35164

    瀏覽量

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

    關(guān)注

    9

    文章

    1709

    瀏覽量

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

    關(guān)注

    4

    文章

    1224

    瀏覽量

    25449

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    310V/DC154V 額定電壓支持:無(wú)刷熱風(fēng)的高效驅(qū)動(dòng)方案--【其利天下】

    隨著電子技術(shù)的不斷發(fā)展,熱風(fēng)作為種高效、節(jié)能且性能穩(wěn)定的工具,逐漸成為市場(chǎng)上的主流選擇。本文通過(guò)對(duì)無(wú)刷熱風(fēng)驅(qū)動(dòng)方案的市場(chǎng)現(xiàn)狀、技術(shù)難題、以及其利天下技術(shù)的解決方案,全面展示了熱風(fēng)
    的頭像 發(fā)表于 07-17 17:59 ?197次閱讀
    310V/DC154V 額定電壓支持:無(wú)刷熱風(fēng)<b class='flag-5'>槍</b>的高效驅(qū)動(dòng)方案--【其利天下】

    RS232轉(zhuǎn)Profinet網(wǎng)關(guān):破解掃碼高速通訊的關(guān)鍵樞紐

    在工業(yè)自動(dòng)化領(lǐng)域,實(shí)現(xiàn)設(shè)備的高效通訊是至關(guān)重要的。掃碼作為種常見(jiàn)的數(shù)據(jù)采集設(shè)備,其在生產(chǎn)線上的應(yīng)用極為廣泛。要使得這些設(shè)備能夠無(wú)縫對(duì)接現(xiàn)代工業(yè)網(wǎng)絡(luò),如Profinet系統(tǒng),就需要個(gè)
    的頭像 發(fā)表于 06-13 16:06 ?199次閱讀
    RS232轉(zhuǎn)Profinet網(wǎng)關(guān):破解掃碼<b class='flag-5'>槍</b>高速通訊的關(guān)鍵樞紐

    RS232與Profinet轉(zhuǎn)換!掃碼新玩法揭秘

    本文探討了如何通過(guò)RS232轉(zhuǎn)Profinet技術(shù),實(shí)現(xiàn)1200PLC與掃碼之間的通信,幫助構(gòu)建高效、穩(wěn)定的自動(dòng)化生產(chǎn)系統(tǒng)。RS232是種低成本、易用的串行通信協(xié)議,但傳輸速度較慢,且傳輸距離短。
    的頭像 發(fā)表于 03-25 12:31 ?319次閱讀
    RS232與Profinet轉(zhuǎn)換!掃碼<b class='flag-5'>槍</b>新玩法揭秘

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

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

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

    在當(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 ?501次閱讀

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

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

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

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

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

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

    拆解品勝筋膜

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

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

    《方案開發(fā)背景》為什么要開發(fā)兒童玩具?隨著科技的飛速發(fā)展和人們生活水平的提高,兒童玩具市場(chǎng)日益繁榮,其中,智能化、互動(dòng)化的玩具越來(lái)越受到家長(zhǎng)和孩子們的青睞。兒童玩具作為傳統(tǒng)玩具中的個(gè)
    的頭像 發(fā)表于 11-08 01:02 ?689次閱讀
    語(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 ?900次閱讀
    羅克韋爾Ethernet/IP協(xié)議PLC轉(zhuǎn)霍尼韋爾232自由協(xié)議掃碼<b class='flag-5'>槍</b>

    手持pda碼大概多少錢 如何挑選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 ?949次閱讀
    手持pda碼<b class='flag-5'>槍</b>大概多少錢 如何挑選pda手持終端

    支持二維碼條形碼掃描的掃描多少錢?

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

    降本筋膜電路設(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 ?590次閱讀
    XBLW/芯伯樂(lè)產(chǎn)品在筋膜<b class='flag-5'>槍</b>上的應(yīng)用