Commit Graph

14 Commits

Author SHA1 Message Date
FishmanTheMurloc
0c02808626 使用TorchSharp重写RodNet,以利后续优化 (#1613)
* 使用TorchSharp重写RodNet,以利后续优化

* 增加一个外部torch加载配置来代替直接的依赖,如配置不生效则使用原先手搓的算法

* BgiOnnxFactory取消单例,改为在App服务类中注册为单例,由此修复了一堆单元测试

* BgiOnnxFactory中几个静态方法改为成员方法以和App解耦;因不再有多个mat源供消耗,FishBite中文字块算法不再改动传入的mat,使得后续串联的算法不受其影响

* 将BehavioursTests中临时的配置读取方式改为读取主项目编译环境中的json文件;新建单元测试的README

* 将RodNet算法更新到 010006a44c 的版本;RodNet中关于torch库推理和直接数学计算的校验移至单元测试

* 更新RodNet算法至最新:add5672731

* 注释调试用的代码
2025-06-01 15:16:54 +08:00
辉鸭蛋
abfddea2e5 暴露钓鱼的参数给脚本 2025-03-09 20:33:51 +08:00
FishmanTheMurloc
aead279c78 单元测试HelloWorld (#1219)
* AutoFishing为单元测试重构;一个简单的单元测试GetFishpondTest

* 将鼠标操作的注入挪到DesktopRegion中;提供LoadAssetImage的一个不依赖配置的重载;ChooseBait的代码中将Bv的方法替换成不依赖配置的写法;完成ChooseBait的单元测试

* 使用TimeProvider改写ChooseBait以适用单元测试;添加假的绘图上下文类;添加抛竿行为的单元测试

* 选择鱼饵行为比对上次选择的鱼饵,如果相同则直接抛竿(之前的版本曾有此逻辑),但测下来有时会选错饵导致无限抛竿,调整了相关步骤的等待间隔,希望能简单地压制此bug

* 获取鱼群时过滤“获得”界面的鱼图标:1、在Fishpond构造函数中实现。2、配有此类情况的单元测试。3、并由此降低鱼钓上后的等待时间;
修复绘制鱼群时索引不正确导致遗漏的bug;获取鱼群时绘制鱼群供分析
2025-03-05 00:30:11 +08:00
qhy040404
c490d29aa1 code cleanup 2024-08-14 18:01:02 +08:00
huiyadanli
fecc95230f using a new model & new Pole Throwing Algorithm 2024-03-03 18:11:18 +08:00
huiyadanli
34725b5122 fix OpenCvSharp.Rect can't deserialize 2023-11-22 00:30:06 +08:00
huiyadanli
9a78634628 preliminary completion of auto throwing rod 2023-10-28 02:22:53 +08:00
huiyadanli
bda00ad054 AutoGeniusInvokation: add entry 2023-10-21 18:48:36 +08:00
huiyadanli
271ce50df7 some optimizations 2023-10-14 18:55:21 +08:00
huiyadanli
44fe024985 using a simpler way to identify whether to enter fishing 2023-10-09 23:07:44 +08:00
huiyadanli
6bde44ea39 Remove ITaskConfig 2023-10-05 22:18:04 +08:00
huiyadanli
f1b26f4d70 Load and save config 2023-10-05 22:13:48 +08:00
huiyadanli
4402383fa8 Imperfect throw rod 2023-10-04 14:02:16 +08:00
huiyadanli
94b245e425 Define configuration 2023-09-28 19:19:46 +08:00