在桌面上开发和测试 OpenCV 应用程序,稍后 运行 Android
Developing and testing an OpenCV application on desktop which should later run on Android
我想使用 openCV 和 tesseract 构建一个 Android 应用程序。
为此,我使用 openCV4android 和 tesseract 建立了一个 Android 项目作为库,并且能够 运行 它在 android 设备上。
随着应用程序变得越来越强大,构建和部署时间显着增加(大约 5 分钟)。因为我想测试备选方案,select 最合适的参数,评估不同的方法等。这对于适当的开发来说肯定太长了。
因此,最好在我的桌面上使用 phone 捕获的图像开发和测试整个 cv 部分,以便更快地构建并具有更好的调试可能性。如何实现?
目前我找到的选项:
C++开发,最后用AndroidNDK移植到应用
优点:开销较少,因此速度更快
缺点:我需要先将我的 openCV4android 代码移植到 C++
使用 OpenCV Java 实现
例如http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html 或 JavaCV.
但我不知道这些 java 包装器是否很容易与 openCV4Android
兼容
还有其他方法吗?你会推荐什么?
提前致谢
我认为您在反思 C++ 和 NDK 时遗漏了一些要点。
您是否想要构建一个基于 OpenCV 的库,您将用于 android 应用程序以及其他平台?
如果是这样,您应该用 C++ 编写您的库并添加一些 java 包装器以供 android 使用。然后,如果有一天你决定使用你的库来做一个 iOS 应用程序,你将有一个不那么痛苦的工作要做。
我不了解 OpenCV Java 实现,所以我无法对您所说的内容进行补充。
如果其他人有兴趣:
我决定使用 C++ 和 Android NDK。
我花了一段时间才了解 Android NDK,但由于我能够 运行 我的 C++ 代码 Android 我对这个决定很满意。
我想使用 openCV 和 tesseract 构建一个 Android 应用程序。 为此,我使用 openCV4android 和 tesseract 建立了一个 Android 项目作为库,并且能够 运行 它在 android 设备上。
随着应用程序变得越来越强大,构建和部署时间显着增加(大约 5 分钟)。因为我想测试备选方案,select 最合适的参数,评估不同的方法等。这对于适当的开发来说肯定太长了。
因此,最好在我的桌面上使用 phone 捕获的图像开发和测试整个 cv 部分,以便更快地构建并具有更好的调试可能性。如何实现?
目前我找到的选项:
C++开发,最后用AndroidNDK移植到应用
优点:开销较少,因此速度更快
缺点:我需要先将我的 openCV4android 代码移植到 C++
使用 OpenCV Java 实现
例如http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html 或 JavaCV.
但我不知道这些 java 包装器是否很容易与 openCV4Android
兼容
还有其他方法吗?你会推荐什么?
提前致谢
我认为您在反思 C++ 和 NDK 时遗漏了一些要点。
您是否想要构建一个基于 OpenCV 的库,您将用于 android 应用程序以及其他平台? 如果是这样,您应该用 C++ 编写您的库并添加一些 java 包装器以供 android 使用。然后,如果有一天你决定使用你的库来做一个 iOS 应用程序,你将有一个不那么痛苦的工作要做。
我不了解 OpenCV Java 实现,所以我无法对您所说的内容进行补充。
如果其他人有兴趣:
我决定使用 C++ 和 Android NDK。 我花了一段时间才了解 Android NDK,但由于我能够 运行 我的 C++ 代码 Android 我对这个决定很满意。