C# sqlserver中的图像模式匹配

C# sqlserver中的图像模式匹配,c#,azure,windows-8,azure-sql-database,azure-table-storage,C#,Azure,Windows 8,Azure Sql Database,Azure Table Storage,我有一个metro应用程序,可以拍摄燃烧的火焰并将其发送到Azure。我将图像直接存储在SQL Server表中,而不是BLOB中,因为图像通常小于100KB。我实现它的方式是将图像插入到表中,成功插入后,会向客户端发送一个推送通知,其中包含一组指示火焰操作的指令 现在,我正在研究如何在SQLServer表中实现模式匹配 该表已经有10张图像,我的应用程序会拍摄一张照片,将其插入表中并尝试进行比较,然后找到最接近的匹配项,并根据匹配项将特定说明发送给metro应用程序 是否有任何框架可用于在云中

我有一个metro应用程序,可以拍摄燃烧的火焰并将其发送到Azure。我将图像直接存储在SQL Server表中,而不是BLOB中,因为图像通常小于100KB。我实现它的方式是将图像插入到表中,成功插入后,会向客户端发送一个推送通知,其中包含一组指示火焰操作的指令

现在,我正在研究如何在SQLServer表中实现模式匹配

该表已经有10张图像,我的应用程序会拍摄一张照片,将其插入表中并尝试进行比较,然后找到最接近的匹配项,并根据匹配项将特定说明发送给metro应用程序

是否有任何框架可用于在云中进行此模式匹配,并基于此模式匹配执行特定任务


有人能帮我提供这方面的信息吗?

虽然我不能推荐任何具体的东西:无论你找到什么应用程序,只要能在Windows或Linux虚拟机(或云服务中的Windows虚拟机,如果可以自动快速安装)中安装和运行,都应该可以。只要确保您使用的任何库都不依赖任何特定的GPU(因为Azure目前不提供GPU支持)


我看到另一个答案建议使用CLR程序来处理图像。我真的不建议这样做,因为您现在正在强调SQL Server的CPU,而这不是可以轻松扩展到多个服务器的东西。而且,如果您选择使用WindowsAzure SQL数据库,则不会选择CLR。您最好将处理置于云服务工作者角色中,您可以扩展到任意数量的实例,然后您可以使用Azure队列指示工作者执行特定的比较/处理。

我没有注意到Azure是所选的DB,因此我删除了我的帖子。在没有Azure的类似情况下,我主张仅使用SQL中的CLR异步启动另一台机器上的工作线程。我完全同意,在相对复杂的图像处理完成之前,您不希望SQL DB运行.NET代码并可能持有锁。不过,使用CLR来启动通知足够轻量级,可以在您的SQL server上运行,只要它们在其他地方进行处理。@David感谢您的回答,我现在了解了如何在Azure中实现该程序,但我更感兴趣的是,是否有任何预先存在的库可用于执行此模式匹配。我的时间和资源都很短,我不可能从头开始编写一个库。我需要使用一个现有的图书馆有足够的准确性。