03/12
23:09
ios开发 IT OpenCV

ARSystem的移植

ARSystem是公司内部正在研发的AR算法。之前由实验室做VS版本的开发,现在由于工作需要,要将ARSystem移植到ios端。
首先这个系统拿到手,算是比较粗略的一个工程,工程里面有许多没有用到的文件需要剔除(如果不剔除会影响移植,毕竟依赖的库越少越好)。所以我就用到了《拓扑排序——移植的顺序[......]

Read more

02/28
19:21
IT python

拓扑排序——移植的顺序

最近想把PTAMM项目移植到opencv,PTAMM属于一个比较小的系统,但是在移植的时候遇到的麻烦不少。其他问题暂不讨论,在这篇文章,我们来探讨如何移植一个工程。
首先,你可能不熟悉这个工程,以至于它的各个组件具体是干什么的不是很了解。
然后,由于这个工程还是具有一定规模,各个组件有一定的耦合[......]

Read more

12/16
15:14
IT OpenCV

OpenCV访问Mat数据

在c++用OpenCV访问Mat数据是一件很蛋疼的事情,难道功能强大到这点最基本的东西都要我折腾个半死(好几次bug是因为访问的类型不对,哎,入门菜鸟各种被欺负)?算了,上网搜了个统一的办法,以后都用这个好了。如果有改进的地方,希望提出来。

template<typename T&g[......]

Read more

12/9
21:33
Computer Vision IT OpenCV

运动模型

1.     基础知识

在对物体进行跟踪时,我们需要建立一个模型来描述物体的状态。在假设物体为刚性的前提下,物体的运动状态可以由位移和旋转两个部分组成。假设在3D空间一个点由A一个四维向量表示:

$$!A={\left[\begin{array}{cccc}x&y&z&[......]

Read more

11/13
23:22
IT OpenCV

OpenCV输出KeyFrame数据到外存

做视频跟踪需要把一些关键帧的数据提取出来观察和处理,这样比较容易找出bug和优化代码。如果换作其他语言,这个功能其实可以直接用序列化来做,也就是直接把数据序列化到外存。但是C++语法没有支持序列化,所以查了一下opencv如何保存Mat结构的数据,发现可以使用FileStorage和FileNode[......]

Read more