[发明专利]快速颜色搜索有效
申请号: | 201580034625.2 | 申请日: | 2015-06-24 |
公开(公告)号: | CN107077474B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 查尓斯·希勒·多尔纳;保罗·巴恩哈特·塞尔三世 | 申请(专利权)人: | 亚马逊技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/583;G06F16/51 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 顾丽波;井杰 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快速 颜色 搜索 | ||
1.一种用于颜色搜索的系统,其包括:
存储器,所述存储器被配置来存储计算机可执行指令;以及
包括一个或多个硬件处理器的计算装置,所述计算装置与所述存储器通信并且被配置来执行所述计算机可执行指令以至少:
获得颜色的颜色搜索范围,所述颜色由n维颜色模型指定,对于所述n维颜色模型中的每个颜色维度,所述颜色搜索范围包括最小维度颜色值和最大维度颜色值;
对于所述颜色搜索范围的每个维度,至少部分地基于所述颜色搜索范围的对应颜色维度的所述最小维度颜色值和所述最大维度颜色值来计算一个或多个二进制拆分范围;
至少部分地基于每个维度的一个或多个二进制拆分范围的置换来生成一个或多个整数搜索范围,其中所述一个或多个整数搜索范围包括来自所述一个或多个二进制拆分范围的置换的交织位;
生成搜索查询,所述搜索查询包括作为搜索参数的所述一个或多个整数搜索范围;
至少部分地基于所述搜索查询来启动对处于所述一个或多个整数搜索范围内颜色的数据存储区的搜索,所述数据存储区包括与至少一个被索引的整数颜色值相关联的记录;并且
从所述数据存储区接收搜索结果,所述搜索结果包括与处于所述一个或多个整数搜索范围内的至少一个被索引的整数颜色值相关联的记录。
2.如权利要求1所述的系统,其中所述n维颜色模型是RGB颜色模型。
3.如权利要求2所述的系统,其中所述交织位包括对红色二进制拆分范围、绿色二进制拆分范围和蓝色二进制拆分范围进行置换。
4.如权利要求3所述的系统,其中所述交织位以如下各项的重复模式进行排列:来自所述红色二进制拆分范围的红色位、来自所述绿色二进制拆分范围的绿色位、以及来自所述蓝色二进制拆分范围的蓝色位,其中所述红色位、所述绿色位和所述蓝色位是来自相同阶数的位,所述重复模式从最高阶位到最低阶位排列。
5.如权利要求1所述的系统,其中所计算的一个或多个二进制拆分范围的至少一部分通过确定发散位来识别。
6.如权利要求1所述的系统,其中所述记录包括与处于所述一个或多个整数搜索范围内的一个或多个被索引的整数颜色值相关联的对象记录。
7.如权利要求1所述的系统,其中至少部分地基于人类色差感知公式来确定所述最小维度颜色值或所述最大维度颜色值中的至少一个。
8.一种用于颜色搜索的计算机实现的方法,其包括:
在配置有特定计算机可执行指令的硬件计算装置的控制下,
获得颜色的颜色搜索范围,所述颜色由n维颜色模型指定,对于所述n维颜色模型中的每个颜色维度,所述颜色搜索范围包括最小维度颜色值和最大维度颜色值;
计算一个或多个整数搜索范围,其中所述一个或多个整数搜索范围通过交织来自处于所述颜色搜索范围内的每个颜色维度的所述最小维度颜色值和所述最大维度颜色值的位来确定;
至少部分地基于搜索查询来启动对数据存储区的搜索,所述搜索查询包括作为搜索参数的所述一个或多个整数搜索范围,所述数据存储区包括与至少一个被索引的整数颜色值相关联的记录;以及
从所述数据存储区接收搜索结果,所述搜索结果包括与处于所述一个或多个整数搜索范围内的至少一个被索引的整数颜色值相关联的一个或多个记录。
9.如权利要求8所述的计算机实现的方法,其中所述n维颜色模型是RGB颜色模型。
10.如权利要求9所述的计算机实现的方法,其中交织位包括对红色二进制拆分范围、绿色二进制拆分范围和蓝色二进制拆分范围进行置换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊技术有限公司,未经亚马逊技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580034625.2/1.html,转载请声明来源钻瓜专利网。