国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

公司網(wǎng)站建設(shè)方案百度推廣管理系統(tǒng)

公司網(wǎng)站建設(shè)方案,百度推廣管理系統(tǒng),公關(guān)公司如何處理危機(jī),武漢便宜做網(wǎng)站hlbzx一.鼠標(biāo)軌跡模擬簡(jiǎn)介 傳統(tǒng)的鼠標(biāo)軌跡模擬依賴于簡(jiǎn)單的數(shù)學(xué)模型,如直線或曲線路徑。然而,這種方法難以捕捉到人類操作的復(fù)雜性和多樣性。AI大模型的出現(xiàn),能夠通過(guò)深度學(xué)習(xí)技術(shù),學(xué)習(xí)并模擬更自然的鼠標(biāo)移動(dòng)行為。 二.鼠標(biāo)軌跡算法實(shí)…

一.鼠標(biāo)軌跡模擬簡(jiǎn)介

傳統(tǒng)的鼠標(biāo)軌跡模擬依賴于簡(jiǎn)單的數(shù)學(xué)模型,如直線或曲線路徑。然而,這種方法難以捕捉到人類操作的復(fù)雜性和多樣性。AI大模型的出現(xiàn),能夠通過(guò)深度學(xué)習(xí)技術(shù),學(xué)習(xí)并模擬更自然的鼠標(biāo)移動(dòng)行為。

二.鼠標(biāo)軌跡算法實(shí)現(xiàn)

AI大模型通過(guò)學(xué)習(xí)大量的人類鼠標(biāo)操作數(shù)據(jù),能夠識(shí)別和模擬出自然且具有個(gè)體差異的鼠標(biāo)軌跡。以下是實(shí)現(xiàn)這一技術(shù)的關(guān)鍵步驟:

  1. 數(shù)據(jù)收集:收集不同玩家在各種游戲環(huán)境中的鼠標(biāo)操作數(shù)據(jù),包括移動(dòng)速度、停頓、加速度等。
  2. 模型訓(xùn)練:利用深度學(xué)習(xí)算法,訓(xùn)練AI模型識(shí)別鼠標(biāo)操作中的模式和規(guī)律。
  3. 軌跡生成:在給定起點(diǎn)和終點(diǎn)的情況下,AI模型能夠生成符合人類操作習(xí)慣的鼠標(biāo)軌跡。

三.鼠標(biāo)軌跡API應(yīng)用場(chǎng)景

游戲中通過(guò)分析玩家的鼠標(biāo)軌跡,檢測(cè)是否為腳本,例如:大部分游戲都有數(shù)據(jù)行為檢測(cè)!

四.API跨語(yǔ)言平臺(tái)支持

底層實(shí)現(xiàn)采用C/C++語(yǔ)言,利用其高性能和系統(tǒng)級(jí)訪問(wèn)能力,開發(fā)出高效的鼠標(biāo)軌跡模擬算法。通過(guò)將算法封裝為DLL(動(dòng)態(tài)鏈接庫(kù)),可以方便地在不同的編程環(huán)境中調(diào)用,實(shí)現(xiàn)跨語(yǔ)言的兼容性。

通過(guò)DLL封裝,開發(fā)者可以在C++、Python、易語(yǔ)言、按鍵精靈等多種編程語(yǔ)言中使用鼠標(biāo)軌跡模擬技術(shù)。這種封裝方式提供了一種簡(jiǎn)便的接口,使得不同背景的開發(fā)者都能夠輕松集成和使用這一技術(shù)。

五.鼠標(biāo)軌跡 API 介紹

1.頭文件


#ifndef _SN_SDK_H__
#define _SN_SDK_H__
#include <windows.h>
//返回參數(shù)
typedef struct SN_RESULT {int code;      //錯(cuò)誤碼,如果為 0 表示成功,否則表示錯(cuò)誤號(hào)char message[4096];  //錯(cuò)誤信息,如果為 "OK" 表示成功,否則返回錯(cuò)誤信息
}SN_RESULT;
//坐標(biāo)參數(shù)
typedef struct SN_POINT
{int x;        //屏幕坐標(biāo),左上角(0,0),右下角(1920,1080 - 以實(shí)際屏幕為準(zhǔn))int y;        //屏幕坐標(biāo),左上角(0,0),右下角(1920,1080 - 以實(shí)際屏幕為準(zhǔn))
}SN_POINT;
//軌跡參數(shù)
typedef struct SN_POINT_PARAMS
{struct SN_POINT point;//屏幕坐標(biāo),左上角(0,0),右下角(1920,1080 - 以實(shí)際屏幕為準(zhǔn))int delayTime;      //延時(shí)時(shí)間(單位:毫秒),僅供參考
}SN_POINT_PARAMS;
/*創(chuàng)建句柄
*
* 參數(shù):
*  [in] szKey:    卡密(購(gòu)買卡密:https://shop.4yuns.com/links/7C9F16B7)
*   [in] pOnnxFilePath:設(shè)置 onnx 模型文件路徑,如果設(shè)置為 NULL,默認(rèn)和 DLL文件同級(jí)目錄
*   [out] pResult:    返回錯(cuò)誤信息,參數(shù)pResult.code(錯(cuò)誤碼)如果為 0 表示成功,否則表示錯(cuò)誤號(hào);
*
* 返回值:成功返回句柄,失敗返回NULL
*
*/
HANDLE WINAPI apiSNCreateHandle(char* szKey, char* pOnnxFilePath, SN_RESULT* pResult);
/*獲取鼠標(biāo)移動(dòng)軌跡
*
* 參數(shù):
*  [in] handle:    句柄(通過(guò)調(diào)用apiSNCreateHandle得到)
*   [in] startPoint:  開始坐標(biāo),左上角(0,0),右下角(1920,1080 - 以實(shí)際屏幕為準(zhǔn))
*   [in] endPoint:    結(jié)束坐標(biāo),左上角(0,0),右下角(1920,1080 - 以實(shí)際屏幕為準(zhǔn))
*   [out] points:    軌跡數(shù)組,如果數(shù)組中元素 point 出現(xiàn)(-1,-1),表示鼠標(biāo)軌跡結(jié)束
*
* 返回值:返回參數(shù)SN_RESULT.code(錯(cuò)誤碼)如果為 0 表示成功,否則表示錯(cuò)誤號(hào);
*
*/
SN_RESULT WINAPI apiSNMouseMove(HANDLE handle, SN_POINT startPoint, SN_POINT endPoint, SN_POINT_PARAMS* points);
/*獲取版本號(hào)
*
* 參數(shù):
*  [in] handle:    句柄(通過(guò)調(diào)用apiSNCreateHandle得到)
*   [out] szVersion:  版本號(hào)
*
* 返回值:返回參數(shù)SN_RESULT.code(錯(cuò)誤碼)如果為 0 表示成功,否則表示錯(cuò)誤號(hào);
*
*/
SN_RESULT WINAPI apiSNGetVersion(HANDLE handle, char* szVersion);
/*獲取錯(cuò)誤信息
*
* 參數(shù):
*  [in] handle:    句柄(通過(guò)調(diào)用apiSNCreateHandle得到)
*
* 返回值:返回參數(shù)SN_RESULT.code(錯(cuò)誤碼)如果為 0 表示成功,否則表示錯(cuò)誤號(hào);
*
*/
SN_RESULT WINAPI apiSNGetError(HANDLE handle);
/*釋放句柄(內(nèi)存)
*
* 參數(shù):
*  [in] handle:    句柄(通過(guò)調(diào)用apiSNCreateHandle得到)
*
* 返回值:返回參數(shù)SN_RESULT.code(錯(cuò)誤碼)如果為 0 表示成功,否則表示錯(cuò)誤號(hào);
*
*/
SN_RESULT WINAPI apiSNDestroyHandle(HANDLE handle);
#endif // !_SN_SDK_H__

2.Python代碼

'''@SDK功能描述:鼠標(biāo)軌跡'''import ctypes
import os
import sys# 創(chuàng)建句柄
key = "SNKJuSrrrTnQ5UXYr4zr6XEveL7V2jg2X9h5BHGS5Des"  # 字符串
key_bytes = key.encode('utf-8')  # 將字符串轉(zhuǎn)換為 bytes#設(shè)置模型文件路徑
onnx = "d://SNTrack.onnx"  # 字符串
onnx_bytes = onnx.encode('utf-8')  # 將字符串轉(zhuǎn)換為 bytes# 假設(shè) DLL 文件名為 SNSDK.dll
sn_sdk = ctypes.WinDLL('d://SNSDK.dll')# 定義 SN_RESULT 結(jié)構(gòu)體
class SN_RESULT(ctypes.Structure):_fields_ = [("code", ctypes.c_int),("message", ctypes.c_char * 4096)]# 定義 SN_POINT 結(jié)構(gòu)體
class SN_POINT(ctypes.Structure):_fields_ = [("x", ctypes.c_int),("y", ctypes.c_int)]# 定義 SN_POINT_PARAMS 結(jié)構(gòu)體
class SN_POINT_PARAMS(ctypes.Structure):_fields_ = [("point", SN_POINT),("delayTime", ctypes.c_int)]# 定義函數(shù)原型
sn_sdk.apiSNCreateHandle.argtypes = [ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char), ctypes.POINTER(SN_RESULT)]
sn_sdk.apiSNCreateHandle.restype = ctypes.c_void_psn_sdk.apiSNGetVersion.argtypes = [ctypes.c_void_p, ctypes.POINTER(ctypes.c_char)]
sn_sdk.apiSNGetVersion.restype = SN_RESULTsn_sdk.apiSNMouseMove.argtypes = [ctypes.c_void_p, SN_POINT, SN_POINT, ctypes.POINTER(SN_POINT_PARAMS)]
sn_sdk.apiSNMouseMove.restype = SN_RESULT  # 根據(jù)實(shí)際情況調(diào)整sn_sdk.apiSNDestroyHandle.argtypes = [ctypes.c_void_p]
sn_sdk.apiSNDestroyHandle.restype = SN_RESULTresult = SN_RESULT()  # 創(chuàng)建 SN_RESULT 實(shí)例
handle = sn_sdk.apiSNCreateHandle(key_bytes, onnx_bytes,ctypes.byref(result))
if result.code != 0:message = result.message.decode('gbk', errors='replace').strip()print("Result message:", message)
else:print("Handle created successfully")# 獲取版本號(hào)
version = ctypes.create_string_buffer(4096)
version_result = sn_sdk.apiSNGetVersion(handle, version)
if version_result.code != 0:message = result.message.decode('gbk', errors='replace').strip()print("Result message:", message)
else:message = result.message.decode('gbk', errors='replace').strip()print("Result message:", version.value.decode())# 獲取軌跡
# 定義開始和結(jié)束坐標(biāo)
start_point = SN_POINT(100, 100)
end_point = SN_POINT(800, 800)# 假設(shè)返回的軌跡點(diǎn)數(shù)量
num_points = 4096# 創(chuàng)建一個(gè)數(shù)組來(lái)接收軌跡點(diǎn)
points_array = (SN_POINT_PARAMS * num_points)()# 調(diào)用 apiSNMouseMove 函數(shù)
move_result = sn_sdk.apiSNMouseMove(handle, start_point, end_point, points_array)# 檢查結(jié)果
if move_result.code != 0:message = result.message.decode('gbk', errors='replace').strip()print("Result message:", message)
else:# 遍歷并打印每個(gè)點(diǎn)for i in range(num_points):if points_array[i].point.x == -1 and points_array[i].point.y == -1:break  # 軌跡結(jié)束print(f"Point {i}: ({points_array[i].point.x}, {points_array[i].point.y},{points_array[i].delayTime})") # X坐標(biāo) ,Y坐標(biāo) ,延時(shí)時(shí)間# 釋放句柄
destroy_result = sn_sdk.apiSNDestroyHandle(handle)
if destroy_result.code != 0:message = result.message.decode('gbk', errors='replace').strip()print("Result message:", message)
else:print("Handle destroyed successfully")'''
輸出鼠標(biāo)軌跡如下:Handle created successfully
Result message: 1.0
Point 0: (100, 100,0)
Point 1: (100, 98,10)
Point 2: (103, 98,15)
Point 3: (111, 98,16)
Point 4: (116, 101,15)
Point 5: (122, 104,2)
Point 6: (129, 107,13)
Point 7: (135, 109,2)
Point 8: (144, 112,14)
Point 9: (155, 117,2)
Point 10: (167, 123,14)
Point 11: (180, 128,2)
Point 12: (193, 134,13)
Point 13: (209, 138,2)
Point 14: (225, 144,13)
Point 15: (238, 149,5)
Point 16: (254, 157,10)
Point 17: (269, 162,5)
Point 18: (282, 168,11)
Point 19: (298, 175,5)
Point 20: (311, 180,10)
Point 21: (326, 185,6)
Point 22: (341, 193,9)
Point 23: (369, 211,15)
Point 24: (396, 231,16)
Point 25: (419, 251,16)
Point 26: (442, 270,16)
Point 27: (461, 285,17)
Point 28: (481, 300,15)
Point 29: (491, 311,15)
Point 30: (502, 319,2)
Point 31: (513, 329,14)
Point 32: (523, 343,2)
Point 33: (535, 355,14)
Point 34: (546, 369,0)
Point 35: (558, 383,15)
Point 36: (570, 397,2)
Point 37: (582, 411,13)
Point 38: (596, 427,2)
Point 39: (608, 443,14)
Point 40: (620, 459,5)
Point 41: (633, 476,10)
Point 42: (645, 490,5)
Point 43: (656, 503,11)
Point 44: (666, 515,5)
Point 45: (675, 527,11)
Point 46: (684, 538,5)
Point 47: (694, 551,11)
Point 48: (702, 565,5)
Point 49: (710, 577,11)
Point 50: (716, 588,5)
Point 51: (723, 598,11)
Point 52: (728, 606,5)
Point 53: (733, 615,11)
Point 54: (738, 622,5)
Point 55: (743, 631,11)
Point 56: (747, 637,5)
Point 57: (750, 644,11)
Point 58: (753, 652,5)
Point 59: (756, 659,10)
Point 60: (759, 666,5)
Point 61: (761, 673,11)
Point 62: (764, 680,5)
Point 63: (766, 687,11)
Point 64: (768, 694,5)
Point 65: (769, 701,10)
Point 66: (771, 708,5)
Point 67: (772, 714,11)
Point 68: (773, 722,5)
Point 69: (774, 729,10)
Point 70: (777, 743,16)
Point 71: (778, 755,15)
Point 72: (778, 764,16)
Point 73: (780, 775,16)
Point 74: (781, 784,16)
Point 75: (781, 785,15)
Point 76: (781, 789,2)
Point 77: (781, 790,13)
Point 78: (781, 792,2)
Point 79: (782, 796,14)
Point 80: (782, 796,2)
Point 81: (782, 797,14)
Point 82: (782, 798,15)
Point 83: (782, 800,311)
Point 84: (784, 800,16)
Point 85: (784, 800,5)
Point 86: (785, 800,10)
Point 87: (786, 800,5)
Point 88: (786, 800,11)
Point 89: (788, 800,6)
Point 90: (789, 800,9)
Point 91: (790, 800,5)
Point 92: (791, 800,10)
Point 93: (793, 800,16)
Point 94: (795, 800,16)
Point 95: (796, 800,15)
Point 96: (797, 800,15)
Point 97: (797, 800,2)
Point 98: (798, 800,15)
Point 99: (798, 800,30)
Point 100: (799, 800,15)
Point 101: (799, 800,15)
Handle destroyed successfullyProcess finished with exit code 0'''

得到軌跡數(shù)據(jù)后使用 PyAutoGUI 移動(dòng)鼠標(biāo)即可

六.鼠標(biāo)軌跡 Demo 效果演示

  • 1.開始坐標(biāo)為(100,100),結(jié)束坐標(biāo)為(800,800),通過(guò)調(diào)用接口獲得 4 條鼠標(biāo)軌跡
  • 2.開始坐標(biāo)為(1000,100),結(jié)束坐標(biāo)為(800,800),通過(guò)調(diào)用接口獲得 2 條鼠標(biāo)軌跡

七.鼠標(biāo)軌跡 Demo 下載

百度云盤下載
夸克云盤下載
123云盤下載
http://m.aloenet.com.cn/news/39482.html

相關(guān)文章:

  • 黃驊港十里金沙灘門票重慶網(wǎng)站seo技術(shù)
  • js網(wǎng)站評(píng)論框小紅書推廣價(jià)目表
  • 華強(qiáng)北 做網(wǎng)站海外推廣營(yíng)銷平臺(tái)
  • 對(duì)互聯(lián)網(wǎng)網(wǎng)站的理解網(wǎng)站維護(hù)費(fèi)用
  • 網(wǎng)站權(quán)重為零百度快速優(yōu)化排名軟件
  • 網(wǎng)站打開速度很慢濟(jì)南疫情最新情況
  • 深圳建筑業(yè)協(xié)會(huì)石家莊seo顧問(wèn)
  • 博野網(wǎng)站建設(shè)江西省水文監(jiān)測(cè)中心
  • linux怎么做網(wǎng)站怎么提高關(guān)鍵詞搜索權(quán)重
  • 網(wǎng)站正在開發(fā)中鄭州谷歌優(yōu)化外包
  • wordpress下拉篩選重慶做seo外包的
  • wordpress科技主題網(wǎng)站排名優(yōu)化公司
  • seo優(yōu)化排名推廣排名優(yōu)化系統(tǒng)
  • 網(wǎng)頁(yè)設(shè)計(jì)模板網(wǎng)站推薦外包網(wǎng)絡(luò)推廣公司
  • 上海網(wǎng)站開發(fā)公司外包自學(xué)seo能找到工作嗎
  • asp網(wǎng)站制作設(shè)計(jì)教程佛山網(wǎng)站優(yōu)化軟件
  • 海南省住房和城鄉(xiāng)建設(shè)廳網(wǎng)站首頁(yè)排名前50名免費(fèi)的網(wǎng)站
  • 網(wǎng)站建設(shè) 云計(jì)算搜索數(shù)據(jù)
  • wordpress企業(yè)網(wǎng)站制作鄭州seo優(yōu)化
  • 這幾年做啥網(wǎng)站致富推廣鏈接讓別人點(diǎn)擊
  • 門戶網(wǎng)站建設(shè)如何入賬銅陵seo
  • 美國(guó)十大購(gòu)物網(wǎng)站免費(fèi)注冊(cè)個(gè)人網(wǎng)站不花錢
  • 長(zhǎng)安東莞網(wǎng)站設(shè)計(jì)百度掃一掃識(shí)別圖片在線
  • logo設(shè)計(jì)培訓(xùn)寧波seo網(wǎng)絡(luò)推廣優(yōu)化價(jià)格
  • 網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)中怎么添加頁(yè)碼信息谷歌海外推廣
  • 網(wǎng)站方案策劃5118營(yíng)銷大數(shù)據(jù)
  • wordpress屏蔽垃圾國(guó)外ip領(lǐng)碩網(wǎng)站seo優(yōu)化
  • 網(wǎng)站建設(shè)服務(wù)好公司排名google瀏覽器官網(wǎng)下載
  • 做公司網(wǎng)站計(jì)入什么會(huì)計(jì)科目seo用什么論壇引流
  • 網(wǎng)站實(shí)現(xiàn)seo基礎(chǔ)知識(shí)考試