更改日志

0.1

  • raw模块从gxi_hako库迁移过来,然后gxi_hako库进入deprecated状态
  • 初步实现了hal模块,用于相机的基本操作

0.2

0.2.0

  • 安全化了raw模块,现在所有对raw模块的调用都不需要unsafe
  • 初步实现了全局错误处理,但是是在raw模块的gx_interface
  • md文档中的图片上云,减少体积

0.2.3

  • 重新加入了solofeature
  • gxci_init_default()可以通过默认路径加载GxIAPI.dll,gxci_check_device_handle()可以检查设备句柄是否有效

0.2.4

  • gxi_get_device_handle()用于获取设备句柄
  • 初始化配置了config模块,但是没有实现任何功能

0.3

0.3.0

  • hal添加了check模块,用于检查常见错误
  • hal添加了config模块,用于配置相机参数,但是某些FeatureID缺失,导致部分功能未实现
  • hal添加了control模块,用于控制相机,基于Galaxy Viewer的侧边栏

0.3.2

  • gxi_use_stream()允许使用自定义流回调函数处理图像数据。您可以在hal_use_stream示例中查看用法

0.3.3

  • re-export了opencvimageproc,您可以通过gxci::opencvgxci::imageproc访问这两个模块

0.3.4

  • gxi_get_image_as_frame_data()gxi_get_image_as_raw()gxi_get_image_as_bytes()提供了使用图像数据的接口,并提供了示例

0.3.5

  • 独立的error.rs模块和优化的错误处理部分

0.3.6

  • 升级到OpenCV 4.10.0,依赖opencv升级到最新的0.93.5
  • 基于mdbook搭建了中文与英文的文档站,提供了快速上手的教程,网址为https://hakochest.github.io/gxci-cn/

0.3.7

  • 升级到OpenCV 4.11.0,依赖opencv升级到最新的0.94.2
  • 修复了hal_use_stream例子的错误

这啥,好像是之前写的,不过还是留着吧

旧版是一个叫做gxi_hako的crate库,里面raw部分和utils部分的不完全实现,现在已经暂时弃用了;

新版也就是这一款gxci,里面包含了raw、HAL、utils三个部分的实现;

截至目前,2024年7月11日23点45分,已经完成了features=["solo"]部分的HAL库编写,多相机的feature还未实现,等再次闲下来再来更新吧(๑˃ᴗ˂)ﻭ

2024年9月8日21点15分,2.0更新!主要是错误处理和安全化,现在所有的库函数都是安全的了,同时建立了非常规范和健壮的错误处理。此外也更新了所有例子,消除了所有的Warning。

2024年9月19日16点09分,3.0更新!主要是增加了config模块,现在所有的HAL和raw-binding的config模块都已经实现了,你可以调节宽高、增益、白平衡以及一切已实现的相机参数!但是由于inc中部分FeatureID的缺失,所以config模块还有一些函数没有实现。此外,增加了control模块,这是基于Galaxy Viewer的侧边栏常用部分的封装。