摘要: 研究三维重建相关的课题,记录一些内容在这儿 通用的体验流程: visualSFM + pmvs + meshlab visualSFM通过找到一些列的图像的特征,重构出3D模型的稀疏点云 输入:目标各个角度拍摄的图片 输出:一个.out 文件,记录相机位置和重建的稀疏点云;一个.ply文件存储由稀疏 阅读全文
posted @ 2017-11-19 23:04 Lcnoctave 阅读(3469) 评论(0) 推荐(0) 编辑
摘要: 这是个GOMP已知的问题,参见 bug42616, bug52738。如果在非主线程上使用openmp指令或者函数, 会crash。这是因为在android上gomp_thread(libgomp/libgomp.h文件中)函数对于用户创建的线程返回NULL 参见上附代码,GOMP 在有无tls时的 阅读全文
posted @ 2016-10-09 16:52 Lcnoctave 阅读(2160) 评论(0) 推荐(0) 编辑
摘要: section 1 1. 定义c++类和方法 singleton PluginLoader @ namespace Vamp::HostExt Plugin @ namespace Vamp 方案一:map一个java的class到c++的PluginLoader,返回类型太复杂,废弃 2... 阅读全文
posted @ 2015-12-24 18:31 Lcnoctave 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: ubuntu 和 fedora的安装最容易的,下一步到底即可,传言这俩系统界面太重占性能,大可以切换命令行界面或者安装lxde, awesome, i3启动。 而且这两个系统的软件包是最多最新的,fedora安装和启动相对ubuntu慢太多,butfedora有个spin sugar貌似很好... 阅读全文
posted @ 2015-11-15 12:29 Lcnoctave 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 问题:fileappender.o relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with fPI 解决: 1. 使用 ar x liblog4cplu... 阅读全文
posted @ 2015-09-20 22:28 Lcnoctave 阅读(7551) 评论(0) 推荐(0) 编辑
摘要: ```#pragma pack(x) 编译时x字节对齐#pragma pack() 取消字节对齐__attribute__((packed)) 编译时数据紧凑的拼接在一起__attribute__((aligned(x))) 分配地址空间时是x字节对齐struct foo { char a; ... 阅读全文
posted @ 2015-07-10 13:52 Lcnoctave 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 1. 在原来的基础上添加新的framework target (32bit)2. duplicate 64bit framework, 然后做相应改动,依赖于32bit target3. build above target4. otools -L xxx64.framework/xxx64 查看i... 阅读全文
posted @ 2015-06-23 18:51 Lcnoctave 阅读(554) 评论(0) 推荐(0) 编辑
摘要: ##Android NDK: how to reduce library size (translate from:[link](https://blog.algolia.com/android-ndk-how-to-reduce-libs-size/))当我们刚开始做Algolia的android... 阅读全文
posted @ 2015-04-24 18:36 Lcnoctave 阅读(2893) 评论(5) 推荐(1) 编辑
摘要: gcc是GNU的项目,clang是chris lattner的杰作LLVM-GCC: GCC使用GCC前端来对程序进行语义分析产生IF(Intermidiate Format),然后LLVM使用分析结果完成代码优化和生成由于GCC的模块程度低又不满足apple的obective-c的新特性的需求,越... 阅读全文
posted @ 2015-04-20 18:40 Lcnoctave 阅读(735) 评论(0) 推荐(0) 编辑
摘要: GCD主要使用objective-c的block实现线程无锁控制的,而block就是oc的闭包。GCD是一个自底向上的技术,由6个部分组成:1. 编译器层面,LLVM 为 C、Objective-C 和 C++ 提供了block语法。2. 运行库方面,有一个高效分配管理线程的运行库 libdispa... 阅读全文
posted @ 2015-04-17 23:01 Lcnoctave 阅读(178) 评论(0) 推荐(0) 编辑