我正在寻找与您使用 iPhone 应用程序“SnapTell”所获得的解决方案非常相似的解决方案。您拍摄某物的照片并检索它的实际图像以及产品的价格、详细信息和属性。
情况: 我正在为我的公司开发一种机器和软件组合。该机器拍摄一张固定尺寸的印刷产品(礼品卡、贺卡、照片等)的照片,并将其与包含 50,000 张图像的数据库进行比较,这些图像是产品的优质裁剪扫描件。它决定产品在数据库中的记录,并根据数据库中的其他属性(价格、市场、如何处理等)从那里做出决定
图像可能有不同的大小(占据页面的不同百分比)
图片可能会旋转
图像可能具有不同的比例(有些可能会放大相似对象的部分)。
问题 产品往往很有价值,不能用条形码等标记,所以图像识别是我目前唯一的选择。最终结果应用程序是用 c# .net 编写的。我正在寻找一种方法来拍摄一张图像,并以非常高的准确性和速度将快照与图像数据库进行比较。
在我的研究中,我遇到了 SIFT 和 SURF的当前思路。我在考虑是否将每个原始高质量图像分解为高优先级部分,或者说一个 9x9 部分的网格,然后将每个部分的 SURF 描述符存储在数据库中,并带有某种数字分数。然后我可以对拍摄照片的新产品做同样的事情。
我可以用同样的方式分解它,并通过它的各种 SURF 描述符或其他东西来搜索数据库。
我什至走在正确的轨道上吗?有这类东西的图书馆吗?
帮助!