我只是好奇。我在这里是新来的,所以请体谅我的有点不讨好的问题。图像识别 - Mat中的二进制描述符表示 - OpenCV Android
假设我正在做带有图像识别功能的android应用程序,其中所有进程甚至需要在移动设备cpu上进行大量计算。
我处于已经处理图像的阶段,从图像中提取了一些特征。这组图像来自只有一个建筑物,它应该识别特定的感兴趣物体(不同的窗户,图片,建筑物外的工件)。所以这是一个封闭的领域,我可以从不同的角度提供足够的对象图片。我计划训练神经网络并将其提供给应用程序,而不是图像匹配算法。
我的想法是,提取关键点,计算描述符(使用FREAK的关键点ORB的描述),并从这些描述中,我想最终与单个文件或阵列 它最终会像这样
Desc1 Desc2 Desc3 Desc4 DescN......... Class
_________________________________________________________________________________
Picture 1 0.121 0.923 0.553 0.22 0.28 "object1"
Picture 2 0.22 0.53 0.54 0.55 0.32 .........."object1" (different scale, angle)
Picture 3 .... ... ... ... .. .........."object2"
Picture N
Picture N+1
所以我可以把它给神经网络进行训练,但是我被卡住了,因为我不知道如何在Matrice(类Mat - openCV)中表示二进制特征/描述符。以及如何对这些二进制描述符进行归一化处理,以便将其馈送到神经网络(多层感知器)进行培训。 (即使是伪代码也会有很大帮助)
MrCurious,您是否发现过或曾经制作过管理此功能的示例应用程序? – Dale 2016-09-26 13:12:33