我想设计一种算法,在不同房地产经纪人提供的同一公寓的图像中找到匹配项。
照片拍摄的时间相对相似,所以房间的内部应该不会有太大变化,但当然每个人从不同的角度拍摄不同的照片,等等。
(TLDR;公寓出售,不同的房地产人进来制作自己的照片,我想知道不同人提供的照片是否是同一个地方)
我知道图像处理和识别算法的选择很大程度上取决于用例,因此您能否根据我的用例为我指明正确的方向?
http://reality.bazos.sk/inzerat/56232813/Prenajom-1-izb-bytu-v-sirsom-centre.php http://reality.bazos.sk/inzerat/56371292/-PRENAJOM-krasny-1i-byt-rekonstr-Kupeckeho-Ruzinov-BA-II.php
最佳答案
您实际上可以使用 Clarifai 的自定义培训 API 端点,相当简单明了。您所要做的就是训练初始图像,然后将第二个图像与其进行比较。如果概率较高,则很可能是同一间公寓。例如:
在 javascript 中,声明一个正值是:
clarifai.positive('http://example.com/apartment1.jpg', 'firstapartment', callback);
负数是:
clarifai.negative('http://example.com/notapartment1.jpg', 'firstapartment', callback);
你不一定要做负面的事情,但它只会有帮助。然后,当您将图像与第一间公寓进行比较时,您会:
clarifai.predict('http://example.com/someotherapartment.jpg', 'firstapartment', callback);
这将为您提供照片与您训练过的照片(“firstapartment”)相似度的概率。这个API基本上是在进行机器学习,没有实际机器的麻烦。 Clarifai 的 API 还具有标签输入,对于一些基本标签来说非常准确。该 API 对于每月一定数量的调用是免费的。这个案例绝对值得一看。
关于image-processing - 公寓照片的图像相似度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34496701/