通常我在Windows上开发image processing或识别程序。 但是我find了一个需要我在Linux平台上实现一个的客户。
由于他的平台是embedded式系统,我不确定OpenCV是否可用。 任何人都可以给我一些线索开始?
你可以用你的应用程序打包OpenCV。
“嵌入”这个词让我很紧张 – 图像识别可能在计算上非常昂贵。 您可能需要滚动自己的代码以适应目标约束。
你自己的代码的起点可能会实现一个哈尔式的识别器。 这当然是你可能使用OpenCV来做的。 HOG是一个更有野心的承认者。 这是一个很好的比较。
OpenCV是Ubuntu和/或Debian Linux的标准版本库。 因此,它应该在包括ARM在内的许多处理器上运行。 如果它运行一个完整的Debian,这是一个apt-cache search opencv
,然后通过apt-get install
你想要的模块。
大的陷阱是嵌入的部分。 如果它不能运行一个完整的Linux,那么最终可能会编译很长时间。 跨越你的手指,它运行一个完整的Linux(如Debian)。
Adaboost应该很适合用作学习算法。 Paul Viola和Michael Jones有一篇关于使用Adaboost和Haar分类器进行高效人脸检测的有趣论文 。 那里有很多数学,但值得一读。