8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何将 2 个 OV2640 摄像头连接到 esp32s3 并使用 esp_camera lib 从它们两个捕获帧?

TJS101 2月前

27 0

由于我们的 Esp32S3 有两个核心并且还有 2 个 i2c 端口,我知道这个库是用 C 编写的,因此对我来说,像在 CPP 中那样将这个库的所有组件用作对象有点困难。我只是想……

由于我们的 Esp32S3 有两个核心并且还有 2 个 i2c 端口,我知道这个库是用 C 编写的,因此对我来说,像在 CPP 中那样将这个库的所有组件用作对象有点困难。

我只想使用这个库来初始化多个摄像头,现在有了 init 和 deinit 函数,但是在初始化摄像头一次并再次取消初始化之后,没有任何意义,因为当 XCLK 引脚停止时它会停止摄像头 [基本上是摄像头的时钟]。

比如,我们能否同时使用 I2C 端口和一对数据引脚 [d0-d7]、同步引脚 [Horz 和 Vert] 以及 clk 引脚 [Pclk 和 Xclk],并运行两个核心以低分辨率分别处理每个摄像头 [只是为了节省空间并将不同摄像头的帧都存储在 DRAM 中]

您可以在这里找到 esp_camera.h

我知道这可能效率不高,我这样做是为了学习目的,请帮助我理解,我们如何才能简单地将 2 个摄像头 [OV2640] 连接到 esp32S3 并使用单个或单独的核心捕获帧。

我们可以通过修改库来做到这一点吗?或者有没有办法使用相机库中方法的多个实例,而无需取消初始化相机并使用不同的配置重新初始化它[因为那真的是一种糟糕的方法]。

我一直在这里问这个问题,但没有得到太多的支持,有些人开始说这是愚蠢的,是不可能的,我知道这可能很愚蠢,但我也不明白为什么这是不可能的[我认为是的],为什么没有人可以直接回答问题而不是批评它。

另外, 这个 esp_camera lib 的 cpp 包装器 ,它会按照我要求的方式工作吗,虽然主库是 C

现在这篇文章是我最后的希望。

帖子版权声明 1、本帖标题:如何将 2 个 OV2640 摄像头连接到 esp32s3 并使用 esp_camera lib 从它们两个捕获帧?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由TJS101在本站《c》版块原创发布, 转载请注明出处!
最新回复 (0)
  • imme 2月前 0 只看Ta
    引用 2

    从(非常简短的)查看该库来看,它确实似乎没有被设计为同时支持多个摄像头。我相信有足够动力的人可以对其进行修改。我不想尝试。

  • 感谢@pmacfarlane 的回复,我曾为 PicoRp2040 编写自定义摄像头库,用于我拥有的相同模块,我知道这很痛苦而且很耗时。有没有办法通过编写 cpp 包装器或稍微修改它来使用现有的库。如果您愿意,您将如何解决这个问题。

  • 从高层次的角度来看,是的,你可能想使用 C++,并为相机创建一个类。然后将全局变量移入

  • 修改,例如,[我看到必须更改部分,即 lib 初始化 I2C 端口和引脚] 你能指出一些仅供参考吗。无论如何,非常感谢 @pmacfarlane,我想我必须再努力一点

返回
作者最近主题: