gpt4 book ai didi

使用 openCV 和 openCL 的 Android Studio 应用程序

转载 作者:太空狗 更新时间:2023-10-29 13:50:23 26 4
gpt4 key购买 nike

我是 Android 的新手,我必须使用 openCV 编写 Android 应用程序。

我尝试运行 Use OpenCL in Android camera preview based CV application Android studio 下的教程。

我下载了 openCV 3.4 for android 并将该模块导入到我的项目中。

我使用 adb pull 从我的三星 J5(我知道它支持 openCL)获取 libOpenCL.so。

我下载了 OpenCL 1.1 头文件并将它们放在/usr/include/CL 中

我集成了 tutorial samples repo 中的 java 和 cpp 文件并将 cpp 添加到 CMake 中

在我的 CMakeList.txt 中我有:

add_library( # Sets the name of the library.
native-lib

# Sets the library as a shared library.
SHARED

# Provides a relative path to your source file(s).
src/main/cpp/native-lib.cpp
src/main/cpp/jni.c
src/main/cpp/CLProcessor.cpp)

但是我收到了很多错误,比如

Error:(749, 23) error: use of undeclared identifier 'malloc'; did you mean 'alloca'?

Error:(36, 2) error: Bionic header ctype.h does not define either _U nor _CTYPE_U

由于这是我的第一个 Android 项目,我完全迷失了方向(我阅读了很多论文/答案...)。

谁能帮帮我?

编辑:我发现了为什么我有这些特殊的编译错误:我检索了 openCL 1.1 header 并将它们更改为 1.2 固定编译错误。

我成功地用 openCV 编译了 openCL(但即使我的设备有 openCL 和 CL-GL 互操作,该平台根本没有 openCL 扩展)。

(我在 Debian 9.3 下安装了 Android Studio 3.0.1。)

最佳答案

此编译错误是由于使用 openCL 1.1 header 引起的。请改用 openCl 1.2。

关于使用 openCV 和 openCL 的 Android Studio 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com