3D SEARCH ENGINE
20220058230 · 2022-02-24
Assignee
Inventors
Cpc classification
G06V20/647
PHYSICS
G06F16/9535
PHYSICS
G06V20/653
PHYSICS
International classification
G06F16/9535
PHYSICS
Abstract
The present invention discloses a 3D web search engine for crawling, indexing, and searching through 3D models located on the World Wide Web. The user provides a search query in the form of a 3D model to reach for web pages that contain similar 3D models. The search query can be in the form of a 3D model, an image of a 3D model, or a drawing of a 3D model. The user has different options to filter the 3D models of the search results according to their needs or preference.
Claims
1. A search method comprising: crawling the World Wide Web to copy files representing 3D models; indexing the 3D models in a database by representing each of the 3D models with a plurality of cross-sections associated with the webpages of the 3D models; and searching the database by providing one or more cross-sections of a search 3D model to check the one more cross-sections against the plurality of cross-sections; and presenting the webpages associated with the plurality of cross-sections that match the one or more cross-sections.
2. The search method of claim 1 wherein the World Wide Web is a database available on a source other than the World Wide Web.
3. The search method of claim 1 wherein the 3D models are in the form of wireframe models, surface models, solid models or point cloud models.
4. The search method of claim 1 wherein the files of the 3D models have different file extensions.
5. The search method of claim 1 wherein the plurality of cross-sections and the one or more cross-sections are automatically generated by a software program.
6. The search method of claim 1 wherein the plurality of cross-sections and the one or more cross-sections are parallel to the xy, xz, and/or yz-planes.
7. The search method of claim 1 wherein the webpages are in the form of URLs or Web addresses that specifies the location of the 3D models.
8. The search method of claim 1 wherein the one or more cross-sections is a drawing or freehand sketch representing the search 3D model.
9. The search method of claim 1 wherein the one or more cross-sections is an image of the search 3D model.
10. The search method of claim 1 wherein the searching includes optional search-directives of the web search query.
11. The search method of claim 1 whereas the user can filter the webpages according to the visual characteristics of the 3D models.
12. A search method comprising: creating a database of multiple groups of cross-sections each of which represent a 3D model; searching the database by providing a search cross-section of a search 3D model to locate the 3D model associated with a group of cross-sections that match the search cross-section; presenting the search results in a form of a hyperlink that displays the 3D model on a computer display when a user clicks the hyperlink.
13. The search method of claim 12 wherein the multiple groups of cross-sections and the search cross-section are automatically generated by a software program.
14. The search method of claim 12 wherein the search cross-section is a drawing or a freehand sketch representing the search 3D model.
15. The search method of claim 12 wherein the search cross-section is an image of the search 3D model.
16. A search method to compare a search 3D model against a stored 3D models wherein the method comprising: slicing the stored 3D models with a first plurality of cross-sections; slicing the search 3D model with a second plurality of cross-sections; and checking the first plurality of cross-sections against the second plurality of the cross-sections to retrieve the stored 3D models that have cross-sections similar to the cross-sections of the search 3D model.
17. The search method of claim 16 wherein the first and second plurality of cross-sections are automatically generated by a software program.
18. The search method of claim 16 wherein the first and second plurality of cross-sections are parallel to the xy, xz, and/or yz-planes.
19. The search method of claim 16 wherein the slicing of the search 3D model is a drawing or a freehand sketch representing the search 3D model.
20. The search method of claim 16 wherein the slicing of the search 3D model is an image of the search 3D model.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034]
[0035]
[0036] Each plurality of points located in a cross section of the first, second and third groups is converted into lines corresponding to the shape of the cross-section points.
[0037] The database of the drawings enables locating the 3D models on the World Wide Web when similar 3D models are provided to the present 3D search engine. For example,
[0038] That means checking the database against the second car drawings leads to the URL of the first car model on the World Wide Web. This is achieved by automating the slicing of the cross-sections of the second car model to automatically create its drawings. In other words, if a user is searching the World Wide Web for 3D models similar to the 3D model of the second car then they can reach the URL of the first car model. If the database includes multiple URLs of multiple 3D models with similar drawings then the user can reach all these multiple URLs in their search.
[0039] According to the previous description, in one embodiment, the present invention allows for the comparison of a complete 3D model to another complete 3D model by associating them to each other if they have a common cross-section. In another embodiment, the present invention allows for the comparison of a part of a 3D model to a complete 3D model by associating them to each other if they have a common part of a cross-section.
[0040] For example, each of
[0041] Using a partial 3D model in the search may require providing multiple partial 3D models to get accurate results. For example,
[0042] In such a case, if a user successively provides a search query using the three drawings of
[0043] Generally, the search query of the present invention includes such optional search-directives to provide the user with more control of the search results. This is similar to the optional search-directives of traditional web search engines such as GOOGLE or BING. Moreover, most search features that are available in traditional web search engines are utilized in the 3D search engine of the present invention.
[0044] Overall, the search of the present invention on the World Wide Web is not limited to certain shapes or types of 3D models. For example,
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054] Generally, the slicing process of the present invention is done on two stages. The first stage is done during the crawling, where the 3D models of the World Wide Web are downloaded and sliced to be stored in a database. Each group of cross-section related to a 3D model are associated with the URL of the webpage where the 3D model is located on the Internet. The second stage is done when the user provides the search engine with a 3D model to search for its similar 3D models. At this stage, the 3D model provided by the user is sliced into cross-sections to be used during the search process. Checking the cross-sections of the provided 3D model against the cross-sections of the database allows reaching similar 3D models and accordingly allows reaching the URLs of these similar 3D models.
[0055] The importance of slicing the 3D model with multiple cross-sections is to generate multiple drawings representing the 3D model. Using a single drawing or single cross-section during the search process is not enough to obtain accurate search results. For example,
[0056] As shown in the drawings, the second cross-section of the first object, and the second cross-section of the second object look similar. Accordingly, if only such a single second cross-section is used during the search process, the 3D models of
[0057] According to the previous descriptions and drawings, the present invention discloses a 3D search engine that provides online crawling, indexing, and searching for 3D models. In one embodiment of the present invention, the crawling is an Internet bot that browses the World Wide Web for 3D models. This is done to update the content of the 3D search engine for later processing of indexing and searching. The crawling of the present 3D search engine copies or downloads all available online 3D model files for later processing by the 3D search engine. This is done to index the downloaded files or models so that the users can search much more efficiently.
[0058] The indexing of the present 3D search engine includes analyzing and storing the crawled 3D models in certain formats to facilitate the 3D models retrieval during the search process. In one embodiment, the analyzing of the present invention associates each 3D model with a plurality of two-dimensional drawings representing the cross-sections of the 3D model. The purpose of storing or indexing is to optimize the speed and performance in finding relevant 3D models during the search process.
[0059] The web search of the present invention is a query that a user enters into the 3D search engine to satisfy their search needs. The search query of the user can be in the form of a 3D model. This 3D model is sliced with a plurality of cross-sections to generate multiple drawings to be used in the search process. Comparing the drawings of the 3D model provided by the user with the drawings stored in the database allows for the retrieval of search results of 3D models that are similar to the 3D model provided by the user. In one embodiment of the present invention, the search query includes optional search-directives (such as “and”/“or” with “-” to exclude). This is to provide the user with more control over the search results.
[0060] In one embodiment, the search results of the present invention are presented in a line of results referred to as search engine results pages, which is similar to available online search engines such as GOOGLE or BING. These search engine result pages contain similar 3D models of the search query. Selecting or clicking any of the search result pages leads to the opening of the page or website that contains similar 3D model/s on the computer display.
[0061] In another embodiment, the user can filter the search results according to the 3D model type such as wireframe, surface or solid models. Also, the user can filter the search results according to the file extension of the 3D model such as 3DS, FBX, DAE, STP or the like. In yet another embodiment, the user can filter the search results according to the location, size, color or texture of the 3D model.
[0062] According to the previous description, the user provides the search engine with a 3D model to be used as a search entry for the search process. Such a search entry can be in different formats other than a 3D model. For example, in one embodiment of the present invention, the search entry can be a picture of a 3D object or a picture of a 3D model. In this case, the present invention converts the picture into a drawing using an edge detection technique, as known in the art. Accordingly, the drawing is used as a search entry similar to the drawings generated by the cross-sections.
[0063] In another embodiment of the present invention, the user can draw on the computer display to represent a 3D model. The user's drawing is used as a search entry similar to the drawings generated by the cross-sections. In this case, the present invention provides the user with a virtual drawing tool to draw their drawings or freehand sketches similar to commercially available drawing software applications.
[0064] According to one embodiment of the present invention,