Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/GengGode/cvAutoTrack
Browse files Browse the repository at this point in the history
  • Loading branch information
GengGode committed Feb 15, 2023
2 parents fe10f6c + 71d6289 commit 820dd48
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoTrack_DLL/blob/master/doc/README_en.md)
this Chinese, Click to [English](https://github.com/GengGode/cvAutoTrack/blob/master/doc/README_en.md)
# GenshinImpact AutoTrack DLL

通过图像匹配算法,从原神客户端中获取角色在地图上的位置的DLL动态链接库
Expand Down Expand Up @@ -51,7 +51,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT
# 如何使用

1. 下载编译好的动态链接库。
- https://github.com/GengGode/GenshinImpact_AutoTrack_DLL/releases/
- https://github.com/GengGode/cvAutoTrack/releases/
2. 装载动态链接库后,根据[函数手册](#函数手册)对相关函数进行调用或封装。
3. 部分语言的调用可参见 `impl` 文件夹内的调用示例。
4. 由于默认接口输出的是[天理坐标模型](天理坐标模型)的坐标,所以使用者需要根据自身地图坐标系与天理坐标模型之间的映射关系,设置世界中心以及缩放系数或者后期手动换算。
Expand All @@ -68,7 +68,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT
``` 7z x ./*.zip -y -o%OpenCvDir% ```
5. Clone 代码

``` Git Clone https://github.com/GengGode/GenshinImpact_AutoTrack_DLL ```
``` Git Clone https://github.com/GengGode/cvAutoTrack ```

6. 进入项目文件夹解压资源文件

Expand All @@ -88,7 +88,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT
# 对于开发者

- 码云上的仓库:[https://gitee.com/Yu_Sui_Xian/yuanshen-auto-tracking-dll](https://gitee.com/Yu_Sui_Xian/yuanshen-auto-tracking-dll)
- Git上的仓库: [https://github.com/GengGode/GenshinImpact_AutoTrack_DLL](https://github.com/GengGode/GenshinImpact_AutoTrack_DLL)
- Git上的仓库: [https://github.com/GengGode/cvAutoTrack](https://github.com/GengGode/cvAutoTrack)

## 项目结构

Expand All @@ -100,7 +100,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT
- **Python** Python调用


# 函数目录( [详细文档](https://github.com/GengGode/GenshinImpact_AutoTrack_DLL/blob/master/doc/%E5%87%BD%E6%95%B0%E6%89%8B%E5%86%8C.md) )
# 函数目录( [详细文档](https://github.com/GengGode/cvAutoTrack/blob/master/doc/%E5%87%BD%E6%95%B0%E6%89%8B%E5%86%8C.md) )

| 接口名称 | 接口功能 |
| ------------------------------- | --------------------------------------------------------------- |
Expand Down Expand Up @@ -142,7 +142,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT
| `GetLastErrJson` | 获取错误码堆栈信息。 |

## 错误处理
- ### [运行时错误](https://github.com/GengGode/GenshinImpact_AutoTrack_DLL/blob/master/doc/%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C.md)
- ### [运行时错误](https://github.com/GengGode/cvAutoTrack/blob/master/doc/%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C.md)
- ### [编译、链接、打包过程中的异常及错误]()

## 天理坐标模型(待重写)
Expand All @@ -158,7 +158,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT
根据该尺寸将其他贴图一同缩放到相同比例下,最后拼合成为总图,此时的缩放系数即为天理坐标模型的缩放系数。

在该缩放系数下,原神2.1版本中,总图尺寸为
![坐标范围](https://github.com/GengGode/GenshinImpact_AutoTrack_DLL/blob/master/doc/page1.svg)
![坐标范围](https://github.com/GengGode/cvAutoTrack/blob/master/doc/page1.svg)
之后选择位于璃月的请仙典仪祭坛中心作为世界原点,即`( 0 , 0 )`

之后为了便于Opencv的坐标计算,设定为地图从蒙德到璃月,是横坐标正方向。
Expand All @@ -167,7 +167,7 @@ this Chinese, Click to [English](https://github.com/GengGode/GenshinImpact_AutoT


![坐标范围](https://github.com/GengGode/GenshinImpact_AutoTrack_DLL/blob/master/doc/page2.svg)
![坐标范围](https://github.com/GengGode/cvAutoTrack/blob/master/doc/page2.svg)

### 渊下宫及地下层岩

Expand Down
4 changes: 3 additions & 1 deletion doc/paimon_check.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
以小地图为例,简单来说可以分为以下几点:

* 根据预设的布局,地图始终会吸附到左上角,不会因为长宽比的变化而拉伸。
* 如果长宽比>16:9,即带鱼屏,则UI的高度固定,宽度拉伸,地图随着左边缘移动
* 如果长宽比>16:9,则UI的高度固定,宽度拉伸,地图随着左边缘移动
* 目前测试如果长宽比>18:9,且是键鼠模式,会在左侧添加72px的边距(1080p)
* 如果长宽比<16:9,即老电脑/Pad等,则UI的宽度固定,高度拉伸,地图随着上边缘移动
* 分辨率相同的情况下,地图也会随着分辨率缩放,但其在界面百分比是不变的。
* 如果有两个尺寸相同但是分辨率不同的屏幕,比如23寸1080p和23寸4k,则4k屏的地图分辨率是1080p的两倍,但视觉上尺寸是相同的
Expand Down Expand Up @@ -43,6 +44,7 @@ const cv::Rect MatchPaimonHandleKeyPointRect =
89,42,57,64
};
```
如果长宽比>18:9,且为键鼠,则需要在x方向添加72px的边距
根据包围框,可以提取出派蒙的头像,但因为键鼠和手柄的UI布局略有不同,所以还需要做二次判断

![裁剪方式工作于不同输入中](https://user-images.githubusercontent.com/99392726/216005183-beee562d-b4bb-446c-9b54-7cae6b2c68ed.png)
Expand Down

0 comments on commit 820dd48

Please sign in to comment.