发明名称 Method and System for Constructing a Virtual Image Anchored onto a Real-World Object
摘要 A system and method of generating a virtual image and displaying the virtual image so that the image appears to be anchored to a real world object. A data frame of spatial data obtained by one or more sensors is analyzed to determine whether one or more real-world objects to be detected is located in the data frame. If one of the real-world objects is in the data frame, the coordinates of a real-world reference point associated with the real-world object are determined. A real-world viewing pyramid, a real-world view frustum, a real-world viewing surface, and a real world object reference point are determined from the data frame. A virtual 3D space is generated and a base plane is constructed passing through a virtual object reference point in the virtual space. One or more planar content elements are placed on or parallel to the base plane. The content elements displayed via a viewing or display device forming an image in which the content elements appear to lie in a plane passing through the real-world reference point of the detected object.
申请公布号 US2016260256(A1) 申请公布日期 2016.09.08
申请号 US201414653530 申请日期 2014.11.26
申请人 VISUAL DOMAINS LTD 发明人 SHEFI Yoav
分类号 G06T19/00;G06F3/01;G06T19/20;G02B27/01;G02B27/00 主分类号 G06T19/00
代理机构 代理人
主权项 1. A system for generating and displaying visual content comprising: a sensor set configured to obtain one or more data frames comprising spatial data of a 3D real-world space, the sensor set comprising one or more sensors, at least one sensor in the sensor set having an associated sensing field in the 3D real-world space and a sensor view ray, the sensor view ray being a vector extending from the sensor into the 3D real-world space in a 3D real-world coordinate system, at least one sensor in the sensor set having an associated up-vector that is fixed relative to the sensor, one or more of the sensor up-vectors defining an up-vector of a data frame; a viewing or display device; a computer processing unit comprising a processor and a memory, wherein: the memory stores data indicative of one or more objects to be detected in a data frame, and further stores, for each object to be detected, a predetermined real-world reference point that is fixed relative to the object; and the processor is configured to: a. analyze one or more the data frames and determine whether one or more of the real-world objects to be detected is in a current real-world view frustum; b. if at least a portion of one of the real-world objects is detected in the current frustum, determine from the current data frame the coordinates in the real-world of the real-world reference point associated with the detected real-world object in a real-world coordinate system associated with the real-world viewing frustum; c. determine a real-world object vector emanating from a predetermined point in the real-world viewing frustum, to the real-world reference point of the detected real-world object; d. determine a position of a gravitational vector associated with the data frame relative to the real-world viewing frustum; e. construct a virtual 3D space having a 3D virtual space coordinate system and position in the 3D virtual space a virtual viewing pyramid having an associated virtual world viewpoint, an associated virtual view frustum positioned symmetrically around a virtual view ray emanating from the virtual viewpoint, an associated virtual viewing surface forming a surface of the virtual view frustum and an associated virtual up vector where the x and y axes in a virtual coordinate system of the virtual up vector are parallel to the virtual viewing surface and the z axis is parallel to the virtual view ray; f. construct in the 3D virtual space a base plane passing through the virtual object reference point, the base plane having an associated 2D-coordinate system (x′, z′); g. place one or more planar content elements on the base plane or parallel to the base plane in any one or more predetermined permissible locations on the base plane; h. project the content elements positioned in the 3D virtual space onto the virtual viewing surface to form a projected image; i. form a final image the final image comprising the projected image; and j. display the final image the viewing or display device.
地址 Ramat Gan IL