【记录一个问题】android ndk中不支持pthread_yield()

摘要: 如题 使用这个函数报如下错误: 不得已,使用usleep(500)代替 阅读全文
posted @ 2019-08-31 18:55 ahfuzhang 阅读(602) 评论(0) 推荐(0)

【笔记】计算能效的资料收集——每耗费一瓦特电力获得的计算能力

摘要: 相关文章 "看AMD恶搞:用人脑“意念”和GPU做“计算”能力对比" "SANAM 超级计算机案例分析: 重新定义超级计算能效" 无法访问的网址 "超级电脑的速度如何计算?从超级电脑竞争白热化看TOP500效能指标" google翻译的网址 "超级电脑的速度如何计算?从超级电脑竞争白热化看TOP50 阅读全文
posted @ 2019-08-09 13:30 ahfuzhang 阅读(688) 评论(0) 推荐(0)

【笔记】HOG (Histogram of Oriented Gradients, 方向梯度直方图)的开源实现

摘要: "wiki上的介绍" "OpenCV的实现" "opencv cv::HOGDescriptor 的调用例子" "opencl的实现" 阅读全文
posted @ 2019-08-03 18:11 ahfuzhang 阅读(331) 评论(0) 推荐(0)

【记录一个问题】没用任何用处的解决了libtask的context.c在32位NDK下的编译问题

摘要: 32位下用ndk编译libtask出现这样的错误: 通过查看头文件 /Users/ahfu/code/android/android ndk r14b/platforms/android 24/arch arm/usr/include/asm/sigcontext.h 发现结构体的定义与上面使用的结 阅读全文
posted @ 2019-08-02 20:00 ahfuzhang 阅读(759) 评论(0) 推荐(0)

【记录一个问题】用毫无用处的方法解决了libtask的asm.S在ndk下编译的问题

摘要: 昨天提到,libtask中的asm.S使用的是ARM 32位的语法,因此在ARM 64下无法编译通过。 于是查了一下资料,改写了一下汇编代码,使得可以在64位下编译通过。源码如下 结论是: ARM 32位下的寄存器是 r0~r14, 而arm 64下是x0~x14 arm 64下,是不是应该修改为每 阅读全文
posted @ 2019-08-02 18:25 ahfuzhang 阅读(444) 评论(0) 推荐(0)

【记录一个问题】libtask无法在android下编译通过

摘要: 源码来自:https://github.com/msteinert/libtask 首先是asm.S无法编译通过。 其次,编译context.c出现这些错误: ===================================== 2019 08 01: 原因大致确定: context.c需要的 阅读全文
posted @ 2019-07-31 22:55 ahfuzhang 阅读(447) 评论(0) 推荐(0)

【记录一个问题】云风的协程库 c conroutine无法在android下链接通过

摘要: 链接出现以下错误: coroutine.c:139: undefined reference to `getcontext' coroutine.c:146: undefined reference to `makecontext' coroutine.c:163: undefined refere 阅读全文
posted @ 2019-07-31 20:38 ahfuzhang 阅读(445) 评论(0) 推荐(0)

【记录一个问题】macos下lldb调试opencv的一个程序,出现“failed to load objfile for”错误,并且无法调试进入opencv的函数

摘要: opencv编译使用了Debug版本,打开了BUILD_WITH_DEBUG_INFO=ON选项。 发现问题后,我又在CMAKE_CXX_FLAGS_DEBUG中设置为 g ggdb3,在CMAKE_C_FLAGS_DEBUG中设置为 g ggdb3。(其实不会有用,因为我是用lldb在macos下 阅读全文
posted @ 2019-07-26 21:52 ahfuzhang 阅读(405) 评论(0) 推荐(0)

【测试数据】android下CPU核与线程数的关系

摘要: 测试方法 24MB的一张4K图片,连续计算5次直方图。 小米mix2s, 高通骁龙 845。4大核,4小核。 数据表格 |线程数|绝对时间(s)|累计CPU时间(s)|每线程平均耗时(us)|每线程最大耗时(us)|每线程最小耗时(us)| | | | | | | | | 1 | 0.61 | 0. 阅读全文
posted @ 2019-07-22 14:58 ahfuzhang 阅读(1571) 评论(0) 推荐(0)

【感受】android + opencv + umat + opencl使用感受

摘要: 近期编译了android下支持opencl的opencv,使用opencl能力的关键是用cv::UMat替换cv::Mat。 实际使用后发现坑很多,非常不成熟,不推荐使用这种方式来提升实际产品的性能。 每个UMat产生的时候会从gpu分配内存,而GPU分配内存是很慢的;使用Mat的时候,这点开销不值 阅读全文
posted @ 2019-07-21 06:49 ahfuzhang 阅读(2311) 评论(0) 推荐(1)