OpenCV + Kotlin 实现 USB 摄像头(相机)实时画面、照相

手机游戏开发者 2024-9-8 05:01:49 64 0 来自 中国
1.jpg 一. 业务背景

我们团队前段时间做了一款小型的智能硬件,它可以或许主动拍摄一些商品的图片,这些图片将会出如今电商 App 的详情页并举行展示。
基于以上的背景,我们需要一个业务背景用于发送相应的照相指令,还需要开发一款软件(上位机)用于吸取照相指令和操纵硬件装备。
二. 原先的实现方式以及痛点

早期为了快速实现功能,我们团队使用 JavaCV 调用 USB 摄像头(相机)举行实时画面的展示和照相。如许的利益在于,可以或许快速实现产物司理提出的功能,并快速上线。固然,也会遇到一些标题。
我列举几个遇到的标题:

  • 软件体积过大
  • 编译速率慢
  • 软件运行时占用大量的内存
  • 对于获取的实时画面,倒霉于在软件侧(客户端侧)调用呆板学习或者深度学习的库,由于整个软件采取 Java/Kotlin 编写的。
三. 使用 OpenCV 举行重构

基于上述的缘故起因,我实验用 OpenCV 替换 JavaCV 看看可否办理这些标题。
3.1JNI 调用的操持

由于我使用 OpenCV C++ 版原来举行开发,因此在开发之前需要先操持好应用层(我们的软件紧张是采取 Java/Kotlin 编写的)怎样跟 Native 层举行交互的一些的方法。好比:USB 摄像头(相机)的开启和关闭、照相、相机干系参数的设置等等。
为此,操持了一个专门用于图像处理处罚的类 WImagesProcess(W 是项目的代号),它包罗了上述的方法。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:17, Processed in 0.165124 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表