Method and device for providing content on design viewer
The method and device adjust object sizes on a design viewer using actual size information and camera parameters to maintain size ratios, addressing the issue of unnatural placements and enhancing visual consistency in digital documents.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- CLO VIRTUAL FASHION INC
- Filing Date
- 2026-01-05
- Publication Date
- 2026-07-09
AI Technical Summary
Existing design viewers fail to maintain the actual size ratios of objects when loading them into the viewer, leading to unnatural placements and unnatural arrangements, which are crucial for existing technologies, existing technologies fail to maintain the size of the viewer, existing technologies fail to maintain the actual size ratios of objects when loading them into the viewer, existing technologies fail to maintain the size ratios of objects when loading them into the viewer, leading to unnatural placements and size distortions.
A method and device for providing content on a design viewer that adjusts the size of objects based on actual size information from the design space, using camera parameters and pixel density to ensure accurate size ratios are maintained.
Enables intuitive, accurate ratio-based comparison and alignment of different items, enhancing visual consistency and professionalism in digital documents, improving the quality and communicative power of materials.
Smart Images

Figure KR2026000194_09072026_PF_FP_ABST
Abstract
Description
Method and device for providing content on a design viewer
[0001] The following embodiments relate to a method and apparatus for providing content on a design viewer.
[0002] In the design field, design viewers can be used to view various design data. Users can configure the layout of design data on the design viewer, and the design viewer can display the data according to established specifications. By displaying various design data, digital viewers can enable the rapid grasp of the design planning and design context.
[0003] The background technology described above is possessed or acquired by the inventor in the process of deriving the content of the disclosure of the present application, and cannot necessarily be considered as prior art disclosed to the general public prior to the filing of this application.
[0004] A method for providing content on a design viewer performed by at least one processor according to one side comprises: acquiring capture content corresponding to an object in a design space and output attribute information associated with said object; acquiring size information of said design viewer in response to an input for providing said capture content on the design viewer; and providing said capture content on the design viewer corresponding to a size determined based on said output attribute information and said size information.
[0005] The above output attribute information can be determined based on the camera parameters corresponding to the design space.
[0006] The above output attribute information may include at least one of pixel density information based on first size information of the object and second size information based on pixel count information of the captured content.
[0007] The step of providing the capture content corresponding to a size determined based on the output attribute information and the size information on the design viewer may include: a step of acquiring third size information associated with the design viewer in response to an input for providing the capture content on the design viewer; and a step of providing the capture content corresponding to the second size information updated based on the third size information and the pixel density information on the design viewer.
[0008] The step of acquiring the above-mentioned capture content may include: acquiring the second size information determined as the object is rendered in the camera's viewport based on the camera's parameters corresponding to the design space; acquiring the first size information acquired based on the viewport and the second size information; acquiring pixel density information acquired based on the second size information and the first size information; and acquiring the above-mentioned capture content including at least one of the first size information, the second size information, or the pixel density information as the output attribute information.
[0009] The step of obtaining the first size information may include: obtaining the ratio that the rendered object occupies in the viewport based on the size information of the viewport and the second size information; and obtaining the first size information based on the ratio.
[0010] The step of obtaining the first size information based on the above ratio may include: obtaining distance information between the camera and the object based on the extrinsic parameters of the camera corresponding to the design space and the position information of the object; obtaining the field of view of the camera based on the distance information and the intrinsic parameters of the camera; and obtaining the first size information based on the field of view and the ratio.
[0011] The method may further include a step of receiving input for setting viewport-related information, including size information of the above viewport.
[0012] The method may further include the step of receiving an input corresponding to at least one of the pixel density information and layout information of the above-mentioned captured content.
[0013] The step of acquiring the above-mentioned capture content may include: acquiring second size information of the capture content based on the pixel density information, the layout information, and the first size information of the object; and acquiring the capture content including the pixel density information and the second size information as output attribute information.
[0014] The step of obtaining the second size information may include: a step of obtaining second-1 size information based on the pixel density information and the first size information of the object; and a step of obtaining the second size information by adjusting the second-1 size information based on the layout information; the step of obtaining the second size information by adjusting the second-1 size information based on the layout information may include at least one of the following: a step of obtaining the second size information by adjusting the second-1 size information based on aspect ratio information among the layout information; or a step of obtaining the second size information by adjusting the second-1 size information based on padding information among the layout information.
[0015] The pixel density information above may correspond to the ratio between the pixel count information corresponding to the second size information and the first size information.
[0016] The step of obtaining the third size information may include the step of obtaining the third size information based on user input setting the third size information.
[0017] The step of obtaining the third size information may include, when at least one content exists on the design viewer, obtaining the third size information based on the second pixel density information of any one of the at least one content and the fourth size information based on the pixel count information of the design viewer.
[0018] When multiple contents exist on the design viewer, the method may further include: a step of receiving a selection input corresponding to one of the multiple contents; and a step of adjusting a second size information of the corresponding remaining contents so that, corresponding to each of the remaining contents excluding the one of the multiple contents, the pixel density information of the corresponding remaining contents corresponds to the pixel density information of the one of the contents.
[0019] The step of acquiring size information of the design viewer includes: receiving an input selecting the design viewer among a plurality of design viewers; and acquiring size information of the design viewer corresponding to the input, wherein the plurality of design viewers may correspond to at least one of a plurality of design viewers that share a third size information of any one of the plurality of design viewers; or a plurality of design viewers that have individually set size information corresponding to each of the plurality of design viewers.
[0020] The method may further include the step of receiving a second input for providing a second content on the design viewer that corresponds to size grading information of at least one of the contents provided on the design viewer; and the step of acquiring the second content having size information and pixel density information adjusted according to a scaling factor corresponding to the size grading information in response to the second input and providing it on the design viewer.
[0021] A device for providing content on a design viewer according to one side comprises: at least one memory; and at least one processor connected to the at least one memory and configured to execute a computer-readable program included in the memory, wherein the program comprises instructions for the at least one processor to perform the steps of: obtaining capture content corresponding to an object in a design space and output attribute information associated with the object; obtaining size information of the design viewer in response to an input for providing the capture content on the design viewer; and providing the capture content corresponding to a size determined based on the output attribute information and the size information on the design viewer.
[0022] The above output attribute information may include at least one of pixel density information based on first size information of the object and second size information based on pixel count information of the captured content.
[0023] FIG. 1 is a drawing for explaining the size adjustment of design data according to one embodiment.
[0024] FIG. 2 is a flowchart illustrating a method of providing content on a design viewer according to one embodiment.
[0025] FIG. 3 is a drawing for explaining a design space according to one embodiment.
[0026] FIGS. 4a and 4b are drawings for explaining a method for obtaining a first size of an object according to one embodiment.
[0027] FIG. 5 is a drawing for explaining a method for obtaining a first size of an object according to one embodiment.
[0028] FIGS. 6a and 6b are drawings for explaining a method of aligning captured content according to one embodiment.
[0029] FIG. 7 is a drawing for explaining a second size adjustment method of captured content according to one embodiment.
[0030] FIG. 8 is an exemplary diagram of the configuration of a device according to one embodiment.
[0031] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Accordingly, actual implementations are not limited to the specific embodiments disclosed, and the scope of this specification includes modifications, equivalents, or substitutions included in the technical concept described by the embodiments.
[0032] In relation to the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of the noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise.
[0033] In this document, each of the phrases such as "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C", and "at least one of A, B, or C" may include any one of the items listed together in the corresponding phrase, or all possible combinations thereof.
[0034] Terms such as “first,” “second,” or “first” or “second” may be used simply to distinguish a component from another component and do not limit the components in other aspects (e.g., importance or order). For example, a first component may be named a second component, and similarly, a second component may be named a first component.
[0035] Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0036] The singular expression includes the plural expression unless the context clearly indicates otherwise. In this specification, terms such as "comprising" or "having" are intended to specify the existence of the described features, numbers, steps, actions, components, parts, or combinations thereof, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0037] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an ideal or overly formal sense unless explicitly defined in this specification.
[0038] As used in this specification, the term "fashion item" may refer to a unit used by a fashion company when designing. For example, if an avatar is wearing a top, bottoms (skirt or pants), a scarf, a bag, and socks, each of the top, bottoms, scarf, bag, and socks may correspond to a fashion item. The term "fashion item" may be understood to encompass not only clothing but also all fashion-related items that can be worn on the body, such as accessories, bags, shoes, etc.
[0039] 'Patterns' may be two-dimensional patterns corresponding to multiple regions constituting a three-dimensional fashion item. The two-dimensional patterns may be virtual two-dimensional patterns modeled as a set of multiple polygons for the simulation of the three-dimensional fashion item. The two-dimensional patterns include multiple pattern pieces, and each of the multiple pattern pieces may be modeled as a polygonal mesh based, for example, on the body shape of a three-dimensional avatar. The polygonal mesh may include multiple polygons (e.g., triangles or squares, etc.). Alternatively, the pattern may correspond to the result of simulating the two-dimensional patterns in three dimensions.
[0040] In one embodiment, the pattern of the fashion item may be composed of a mesh containing multiple polygons. Depending on the embodiments, the mesh may be modeled in various ways. For example, the vertices of the polygons included in the mesh may be point masses having mass, and the sides of the polygons may be represented as springs having elasticity connecting that mass. Accordingly, the three-dimensional fashion item may be modeled, for example, by a Mass-Spring Model. Depending on the physical properties of the fabric used, the springs may have resistance values for, for example, stretch, shear, and bending. Alternatively, the mesh may be modeled by a strain model. The polygons included in the mesh may be modeled, for example, as triangles, or as polygons of quadrilateral or greater size. In some cases, if a three-dimensional volume needs to be modeled, the mesh may be modeled as a three-dimensional polyhedron.
[0041] The vertices of the polygon(s) contained in the mesh can move due to external forces, such as gravity, and internal forces, such as stretch, shear, and bending. By calculating the external and internal forces to determine the force applied to each vertex, the displacement velocity and motion of each vertex can be obtained. The movement of a fashion item can be simulated through the movement of the vertices of the polygon(s) constituting the mesh at each time step. For example, when a fashion item composed of a polygon mesh is worn on a 3D avatar, a natural 3D virtual fashion item based on the laws of physics can be realized. The vertices of the polygon(s) contained in the mesh can move according to the action of external forces, such as gravity, and internal forces such as stretch, shear, and bending. By calculating external and internal forces to determine the force applied to each vertex, the displacement and velocity of movement of each vertex can be obtained. Furthermore, the movement of a virtual fashion item can be simulated through the movement of the vertices of the mesh's polygons at each time step. By fitting a 2D pattern composed of a polygonal mesh onto a 3D avatar, a 3D virtual fashion item with a natural appearance based on the laws of physics can be realized.
[0042] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are given the same reference numeral regardless of the drawing number, and redundant descriptions thereof will be omitted.
[0043] FIG. 1 is a drawing for explaining a method of providing content on a design viewer according to one embodiment.
[0044] Capture content according to one embodiment may include an image of an object in a design space. Specifically, capture content according to one embodiment may include an image of an object (e.g., fashion item, avatar, etc.) placed in a virtual design space. For example, the capture content may include an image (i.e., a snapshot image) of a screen displaying an object placed in the design space. As another example, the capture content may include a render image corresponding to an object placed in the design space. Here, the design space may refer to a virtual two-dimensional and / or three-dimensional area created by a processor of an electronic device and visualized through a display of an electronic device. The design space may collectively refer to a work environment in which two-dimensional objects (e.g., patterns of virtual clothing) and / or three-dimensional objects (e.g., virtual fashion item, avatar, etc.) created or loaded by a user are placed, edited, or rendered.
[0045] A design viewer according to one embodiment is a graphical user interface (GUI) provided on a display of an electronic device, and may refer to a virtual canvas and / or editing area where at least one visual object (i.e., image), such as text, an image, or a shape, can be placed. In particular, the design viewer may include a graphical user interface configured to load content obtained from an external source according to user input (e.g., paste, drag-and-drop, etc.), visualize it on the screen, and control the position, size, rotation, etc. of the content.
[0046] When a design worker loads multiple captured contents into a design viewer, each captured content is inserted based on the original resolution or saved pixel size information, so the size of the objects included in the captured content on the design viewer may be displayed regardless of the actual size of the objects defined in the design space.
[0047] For example, referring to the design space (101) and design viewer 1 (103) of FIG. 1, it shows a case where capture content 1 (120) obtained from the design space (101) in which a shoe object (110) is placed is provided on the design viewer 1 (103). In this case, the capture content 1 (120) is loaded regardless of the size information of the actual shoe object. Since the capture content 1 (120) is placed in the design viewer 1 (103) by applying the original pixel size information of the shoe object (110) as is, the size ratio compared to other objects such as tops, dresses, and bags that were placed together in the design space (101) is changed in the design viewer 1 (103), and an unnatural placement may occur.
[0048] On the other hand, if the size of an object displayed in the design viewer is automatically adjusted based on the actual design size information in the design space, various objects can be naturally arranged while maintaining the actual design size ratio between each object even when loaded into the design viewer.
[0049] For example, referring to the design space (101) and design viewer 2 (105) of FIG. 1, it illustrates a case where capture content 2 (130) obtained from the design space (101) in which a shoe object (110) is placed is provided on the design viewer 2 (105). In this case, since the capture content 2 (130) is provided on the design viewer 2 (105) based on the actual size information of the shoe object (110), the size ratio compared to other objects such as a top, dress, and bag that were placed together in the design space (101) is maintained in the design viewer 2 (105) and can be placed naturally.
[0050] This allows designers to begin work immediately without the need to manually adjust the size of captured content within the design viewer. Furthermore, in the fields of digital fashion and product design—such as fashion, accessories, clothing, shoes, bags, and materials—where comparing actual sizes is crucial, it enables intuitive, accurate ratio-based comparison and alignment between different items. Consequently, visual consistency and professionalism are enhanced in digital documents like presentations, product proposals, technical documentation, and training materials, leading to a significant improvement in the quality and communicative power of the provided materials.
[0051] FIG. 2 is a flowchart illustrating a method of providing content on a design viewer according to one embodiment.
[0052] Referring to FIG. 2, the process of an electronic device (e.g., the electronic device (800) of FIG. 8) performing a method of providing content on a design viewer according to one embodiment providing content on a design viewer through steps (210) to (230) is illustrated.
[0053] In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0054] A method (200) for providing content on a design viewer according to one embodiment may include a step (210) of obtaining capture content corresponding to an object in the design space and output attribute information associated with the capture content.
[0055] A design space according to one embodiment may correspond to the design work area of an object. The design space may include a world coordinate system and a camera coordinate system. A processor may convert the geometric information of an object defined based on the world coordinate system of the design space into the camera coordinate system, and then project the converted geometric information onto a planar coordinate system corresponding to the camera's viewport to determine the display on the screen.
[0056] For example, referring to FIG. 3, a design space (300) according to one embodiment is shown. The design space (300) may include a world coordinate system (310) and a camera coordinate system (330) based on a camera (320) placed in the design space (300). A processor may determine a display on a screen by converting geometric information of an object (340) defined based on the world coordinate system (310) of the design space (300) based on the camera coordinate system (330), and then projecting the converted geometric information onto a planar coordinate system (360) corresponding to the viewport (350) of the camera (320).
[0057] A camera according to one embodiment may include parameters for defining the state of the camera. The camera parameters may include intrinsic parameters and extrinsic parameters. Intrinsic parameters are for expressing intrinsic properties for constructing a projection matrix and may include the camera's focal point, principal point, ratio factor, etc. Extrinsic parameters may correspond to representing the position, orientation, and / or rotation of the camera in the world coordinate system of design space. Since the position and orientation of the camera are determined through extrinsic parameters, the perspective from which the camera views an object in design space can be defined.
[0058] A device according to one embodiment may receive camera parameters. Alternatively, the camera parameters may be automatically determined based on values predefined in the system. The camera parameters may include parameters for calculating transformation matrices in the world coordinate system, such as the camera's position and orientation. In this case, if projection parameters corresponding to perspective projection are received, parameters related to focal length and field of view may be received. In this case, if projection parameters corresponding to orthogonal projection are received, the input of parameters related to focal length and field of view may be omitted.
[0059] An object according to one embodiment may be defined in a design space. As the object is defined in the design space, geometric information including the object's visual attributes (e.g., shape, color, texture, etc.), layout attributes in the design space (e.g., position, rotation, size, etc.), and relational attributes (e.g., group, layer, etc.) may be generated.
[0060] A device according to one embodiment may receive geometric information of an object or a combination thereof. Alternatively, the geometric information of the object may be automatically determined based on values predefined in the system. The geometric information of the object may correspond to mesh data of a capture target object (e.g., including data corresponding to points, lines, faces, etc. of each mesh) such as 3D or 2D clothing, avatars, materials, fabrics, patterns, etc. The geometric information of the object may include coordinate information (and / or position information) in the world coordinate system in the design space of the capture target object.
[0061] Capture content may be obtained in response to an input for capturing an object in design space (hereinafter referred to as 'capture input'). The capture content may correspond to the result of obtaining an object in the form of an image or a 3D model according to the capture input. A processor according to one embodiment may obtain capture content corresponding to an object in design space and output attribute information associated with the object. The capture content may include output attribute information. The output attribute information may include first size information, second size information, and / or pixel density information associated with the object. Specifically, the output attribute information may include first size information (e.g., actual height, actual width) of the object corresponding to the camera coordinate system of design space (i.e., defined based on the camera coordinate system). The output attribute information may include second size information of the object within the capture content (e.g., number of horizontal pixels, number of vertical pixels, etc.). The output attribute information may include pixel density information determined based on the first size information and the second size information. That is, the output attribute information may include information associated with at least one of the following: information on the width and / or height of an object in a real-world area corresponding to a virtual design space (e.g., cm, inch, etc.), and information on the number of pixels per unit length of each of the captured image and object (e.g., PPI, DPI).
[0062] Output attribute information according to one embodiment may be determined based on camera parameters corresponding to the design space. Specifically, the output attribute information may include at least one of pixel density information based on first size information of an object and second size information based on pixel count information of captured content.
[0063] According to one embodiment, the first size information may include information indicating the actual size of an object observed from the viewpoint of a camera. The first size information may include information corresponding to the physical dimensions of an object corresponding to (or based on) the camera coordinate system of the design space (or, captured content). For example, the first size information may include information indicating the actual height, actual width, and / or actual depth of an object defined based on the camera coordinate system. The first size information may be expressed (or converted) in physical length units such as inches, centimeters (cmm), millimeters (mm), etc., rather than in pixel units.
[0064] According to one embodiment, the first size information can be obtained based on the camera parameters. The first size information may correspond to size information in which the object size information projected onto the viewport by the camera is correlated with the actual size of the object defined based on the world coordinate system. In other words, by considering the size of the object displayed in the viewport and the camera parameters together, the actual size of the object in design space, which is inversely calculated from the result projected onto the viewport, may correspond to the first size information. In this case, the size in design space can be obtained solely from the viewport rendering result without analyzing the mesh topology of the object, thereby reducing the amount of computation and implementation complexity.
[0065] Accordingly, even if the same object is used, if the camera is set to a viewpoint facing the front, side, or rear of the object, the display area of the object projected onto the camera's viewport may differ; therefore, the first size information, which is estimated and / or calculated by inversely calculating based on the area displayed on the viewport, may also be derived differently depending on the viewpoint.
[0066] Additionally, the first size information of the object may be obtained differently depending on the camera's projection parameters. For example, the first size information may be obtained differently depending on whether the camera's projection parameters correspond to perspective projection or to orthographic projection.
[0067] When the projection parameters of the camera correspond to parameters corresponding to orthogonal projection, no view distortion of the object occurs, so the camera can project the actual size of the object onto the viewport without distortion. Accordingly, the first size information can be directly calculated based on the mesh geometry information of the object, the distance between vertices of the surface, or defined boundary values. Alternatively, the first size information can be directly calculated based on the size information of the bounding box of the object rendered in the viewport. The acquisition of the first size information when the projection parameters of the camera correspond to parameters corresponding to perspective projection will be explained in more detail below with reference to FIGS. 4a to 4b and FIG. 5.
[0068] According to one embodiment, the first size information can be obtained in correspondence with the design space by combining the geometric information of the object and the parameters of the camera. For example, if the position coordinates of a mesh constituting the object are defined according to the geometric information of the object within a three-dimensional design space, and the internal and external parameters of the camera observing the object are given, the coordinates of the meshes can be converted to a camera coordinate system and then mapped to two-dimensional coordinates on an image plane by applying a projection transformation. Accordingly, the first size information that the object occupies on the image plane in the design space at a specific viewpoint can be obtained.
[0069] Pixel density information determined based on first size information and / or second size information according to one embodiment may include numerical information defining the correlation between the physical dimensions of an object corresponding to the camera coordinate system of the captured content (i.e., first size information) and the pixel dimensions of the object within the captured content (i.e., second size information). Specifically, the pixel density information may include information indicating the number of pixels included in a unit length (or unit area) in the captured content. For example, the pixel density information may include information indicating the Pixel Per Inch (PPI) of the captured content. As another example, the pixel density information may include Texel Density Information of the captured content.
[0070] Pixel density information can be derived by dividing the pixel height (or pixel width) of the bounding box occupied by an object within the captured content by the first size information of the object. Additionally, the pixel density information may represent a value input by a user through an electronic device and / or a pre-set value to determine the target resolution of the captured content to be generated. In this case, the resolution of the captured content may be determined by multiplying the pixel density information by the first size information. Meanwhile, in the present disclosure, the pixel height
[0071] Output attribute information according to one embodiment may include second size information. The second size information may include information corresponding to the pixel dimensions of an object based on the planar coordinate system of the design space and / or the coordinate system of the design viewer. For example, the second size information may include information corresponding to the pixel height and / or pixel width, respectively, of an object (or the bounding box of the object) defined based on the planar coordinate system of the design space. As another example, the second size information may include information corresponding to the pixel height and / or pixel width, respectively, of an object (or the bounding box of the object) defined based on the coordinate system of the design viewer.
[0072] A method (200) for providing content on a design viewer according to one embodiment includes a step (220) of obtaining size information of a design viewer in response to an input for providing captured content on a design viewer.
[0073] The design viewer may correspond to the design viewer described in detail in FIG. 1. An input for providing captured content onto the design viewer (hereinafter referred to as "providing input") may include an input for inserting content into the design viewer. As a specific example, the providing input may include at least one of a paste input, a drag-and-drop input, or an input for inserting an image by selecting it through a file explorer, but is not necessarily limited thereto.
[0074] When a provided input is received, a specific design viewer may be identified. When a specific design viewer is identified, size information of the specific design viewer (hereinafter referred to as third size information) may be obtained. The processor may obtain the third size information of the design viewer in response to an input for providing captured content onto the design viewer. The third size information may include information indicating the actual size of the design viewer. The third size information may include information corresponding to the physical dimensions of the design viewer. Specifically, the third size information may include information corresponding to the physical dimensions of the design viewer defined based on the design viewer's coordinate system. For example, the third size information may include information indicating the actual height and / or actual width of the design viewer, respectively. The third size information may be expressed (or converted) in physical length units such as inches, centimeters, millimeters, etc., rather than in pixel units. Meanwhile, the coordinate system of the design viewer may correspond to the planar coordinate system of the design space.
[0075] A processor according to one embodiment may acquire third size information of a design viewer that is set by a user or is pre-set, in response to an input for providing captured content onto a design viewer. For example, the third size information of the design viewer may include information indicating the height and / or width of the design viewer set by the user. As another example, the third size information of the design viewer may include information indicating the height and / or width corresponding to a standard specification set for the design viewer (e.g., A4, B5, Letter, A3, etc.).
[0076] According to one embodiment, the third size information can be obtained by receiving an input that sets the third size information. For example, the third size information can be obtained by the user directly inputting the width (e.g., N inch (N is a positive real number)) or height (e.g., N inch (N is a positive real number)) of the design viewer. As a specific example, the user may select a standard specification (e.g., A4, B5, Letter, A3, etc.), and the third size information can be obtained by receiving the corresponding selection input.
[0077] According to one embodiment, the third size information may be determined based on the zoom-in / out information of the design viewer. Specifically, the third size information may be obtained by receiving an input that sets an actual length corresponding to the height or width of the design viewer in the current zoom state. For example, a user may provide an input that the width of the design viewer corresponds to 1m. In this case, a correspondence relationship between the pixel-unit width of the design viewer (e.g., 1024 pixels) and the actual length (e.g., 1m) may be established. Based on this correspondence relationship, the third size information may be determined. In this case, when a zoom-in or zoom-out operation is performed on the design viewer, the third size information may be updated based on the zoom ratio. For example, if 1024 pixels are set to correspond to 1m in the initial state, when a 2x zoom-in is performed, the third size information may be updated so that 1024 pixels correspond to 0.5m.
[0078] A processor according to one embodiment may acquire (or determine) third size information of a design viewer based on output attribute information associated with the capture content and / or fourth size information of the design viewer in response to an input for providing capture content onto a design viewer. Here, the fourth size information may include information corresponding to pixel dimensions (e.g., pixel height and pixel width) of the design viewer. For example, the processor may determine the actual height (or actual width) of the design viewer based on pixel density information of the capture content to be initially provided (or provided) onto the design viewer and / or the pixel height (or pixel width) of the design viewer. As another example, the processor may determine the actual height (or actual width) of the design viewer based on pixel density information of a capture content selected by user input among one or more capture contents already provided onto the design viewer and / or the pixel height (or pixel width) of the design viewer. Meanwhile, the relationship between the pixel density information of the capture content, the third size information of the design viewer, and the fourth size information can be expressed as shown in Equation 1 below.
[0079]
[0080] A method (200) for providing content on a design viewer according to one embodiment includes the step (230) of providing capture content on the design viewer corresponding to a size determined based on output attribute information and size information.
[0081] A step (230) according to one embodiment may include: a step of obtaining third size information associated with a design viewer in response to an input for providing captured content on a design viewer; and a step of providing captured content corresponding to updated second size information on a design viewer based on the third size information and pixel density information.
[0082] The processor can update the second size information of the captured content based on output attribute information associated with the captured content and / or the third size information of the design viewer. Specifically, the processor can update the second size information of the captured content based on pixel density information and / or the third size information of the design viewer. Here, the pixel density information may include the pixel density information of the captured content and / or the pixel density information of the bounding box of an object within the captured content. Meanwhile, the relationship between the updated second size information, pixel density information, and third size information can be expressed as shown in Equation 2 below.
[0083]
[0084] According to one embodiment, a method (200) for providing content on a design viewer may further include the step of receiving an input for selecting one design viewer to provide captured content from among a plurality of design viewers by user input. A system providing a method for providing content on a design viewer may provide a plurality of design viewers, and a method for providing content may be performed in any one of the selected design viewers.
[0085] According to one embodiment, a plurality of design viewers may correspond to at least one of a plurality of design viewers that share third size information of any one of the plurality of design viewers, or a plurality of design viewers that have third size information individually set corresponding to each of the plurality of design viewers. Separate third size information may be set for each of the plurality of design viewers. Alternatively, a single common third size information may be specified for all of the plurality of design viewers. In this case, the single common third size information may correspond to the third size information of any one of the plurality of design viewers.
[0086] FIGS. 4a and 4b are drawings for explaining a method of obtaining first size information according to one embodiment.
[0087] Referring to FIG. 4a, a viewport (400) according to one embodiment is shown. The viewport (400) may include the result of an object (340) in the design space described above with reference to FIG. 3 being projected through a camera (320).
[0088] A device according to one embodiment may receive information related to a viewport. Alternatively, the information related to the viewport may be automatically determined based on a setting value predefined in the system. The information related to the viewport may include information related to the setting value and resolution of the camera viewport. For example, the viewport information may include size information based on the number of pixels for displaying the viewport (e.g., 1000px It can include 1000px).
[0089] A processor according to one embodiment can obtain second size information determined as an object is rendered in the camera's viewport based on the camera's parameters. An object according to one embodiment can be rendered (or projected) onto the viewport through a rendering pipeline based on the object's geometric information and / or the camera's parameters.
[0090] A processor according to one embodiment may extract pixel count information and / or pixel location information corresponding to an object on the camera's viewport based on a rendering result. The second size information may be determined based on the extracted pixel count information. More specifically, the second size information may include pixel count information and pixel location information of an object rendered in the viewport (hereinafter referred to as a 'rendering object'). For example, the second size information may be determined based on an object (410) rendered in the viewport (400). The second size information may be determined based on pixel count information corresponding to the rendering object (410).
[0091] According to one embodiment, the second size information may include information on the number of pixels of a bounding box identified corresponding to an object on the camera's viewport. A processor according to one embodiment may analyze the pixel buffers (e.g., color buffer, alpha buffer, depth buffer) of a rendered viewport to identify the minimum rectangular area (i.e., bounding box) occupied by the object. The area of the rendered object may be detected based on the presence or absence of pixels corresponding to the object relative to the background. The bounding box area may be calculated based on the outer boundary of the detected rendered object area. For example, in the viewport (400), the rendered object (410) may be detected through the presence or absence of pixels relative to the background, and a bounding box (420) may be identified corresponding to the outer boundary of the rendered object (410). The second size information may include information on the number of pixels of such a bounding box (420) (e.g., 400px It can be determined based on 600px.
[0092] A processor according to one embodiment can obtain first size information based on a viewport and second size information. According to one embodiment, the processor can obtain the ratio that a rendered object occupies in a viewport based on the size information of the viewport and the second size information, and obtain first size information based on the ratio. For example, the processor can obtain the ratio that a rendered object occupies in a viewport (hereinafter referred to as the 'occupancy ratio') based on the value obtained by dividing the second size information by the size information of the viewport received as Equation 3. For example, the ratio that an object occupies in the vertical direction in the viewport (400) of FIG. 4a may correspond to 600px / 1000px (=0.6), and the ratio that it occupies in the horizontal direction may correspond to 400px / 1000px (=0.4).
[0093]
[0094] According to one embodiment, the processor can obtain distance information between the camera and the object based on extrinsic parameters of the camera corresponding to the design space and position information of the object, obtain a field of view range of the camera based on the distance information and intrinsic parameters of the camera, and obtain first size information based on the field of view range and ratio.
[0095] According to one embodiment, the distance information between the camera and the object can be defined as the distance between the point corresponding to the center of the object and the camera. More specifically, referring to FIG. 4b, the distance information (d) can be calculated based on the Euclidean distance between the position coordinates of the object center point (440) in the world coordinate system corresponding to the design space and the position coordinates of the camera (430) determined by the external parameters of the camera. When the design space is defined as a three-dimensional coordinate system, the distance information can be expressed as Equation 4.
[0096]
[0097] The field of view can be obtained based on acquired distance information and the camera's intrinsic parameters. The field of view is the field of view angle among the camera's intrinsic parameters ( It can be obtained based on ). The field of view range may correspond to twice the value obtained by multiplying the distance information by a tangent value corresponding to half of the field of view angle, as in Equation 5. For example, referring to FIG. 4b, the field of view range (450) is half of the camera's field of view angle ( The tangent function value corresponding to ) The value doubled after multiplying by ) It may correspond to ).
[0098]
[0099] The first size information can be obtained based on the calculated field of view and the ratio occupied by the rendered object in the viewport. The ratio occupied by the rendered object in the viewport may be the same as the ratio occupied by the object in the actual camera's field of view. Accordingly, the first size information can be calculated by multiplying the field of view by the occupancy ratio as in Equation 6. For example, referring again to FIG. 4a, the ratio between the field of view (450) and the first size information (460) corresponding to the area occupied by the object may be the same as the ratio occupied by the rendered object (480) in the viewport (470). Accordingly, the first size information (460) is the value obtained by multiplying the field of view (450) by the occupancy ratio (a). It may correspond to ).
[0100]
[0101] A processor according to one embodiment can obtain pixel density information of captured content based on acquired first size information and second size information. The pixel density information of the captured content can be obtained by dividing the second size information by the first size information. Accordingly, the captured content can be utilized as data in a form that includes both pixel density information and second size information.
[0102] FIG. 5 is a drawing for explaining a method for obtaining a first size of an object according to one embodiment.
[0103] A processor according to one embodiment may receive an input corresponding to at least one of pixel density information of captured content and layout information of captured content. The layout information according to one embodiment may include aspect ratio information representing the width-to-height ratio of captured content, padding information of captured content, or a combination thereof.
[0104] Padding information according to one embodiment may correspond to a value based on pixel count information (e.g., pixel value). Padding information according to one embodiment may be basically set so that the values applied to the top, bottom, left, and right directions of the captured content are all the same. Aspect ratio information according to one embodiment may correspond to a value for adjusting the size of the top, bottom, left, and right sides of the captured content.
[0105] A processor according to one embodiment can acquire second size information of a captured content based on pixel density information, layout information, and first size information of an object, and can acquire a captured content including pixel density information and second size information as output attribute information.
[0106] The first size information can be obtained based on a combination of the object's geometric information and the camera's parameters. For example, if the position coordinates of a mesh constituting an object are defined according to the object's geometric information within a three-dimensional design space, and the internal / external parameters of a camera observing the object are given, the coordinates of the meshes can be converted to a camera coordinate system and then mapped to two-dimensional coordinates on an image plane by applying a projection transformation. Accordingly, the first size information that the object occupies on the image plane in the design space at a specific viewpoint can be obtained. A processor according to one embodiment may receive the camera's parameters, the object's geometric information, or a combination thereof. The object's geometric information and the camera's parameters may be identical or similar to the object's geometric information and the camera's parameters described above with reference to FIGS. 4a and 4b.
[0107] According to one embodiment, the processor can obtain second-1 size information based on pixel density information and first size information of an object, and obtain second size information by adjusting the second-1 size information based on layout information.
[0108] For example, the processor can obtain second-1 size information by multiplying first size information by pixel density information. The second-1 size information may correspond to size information occupied by an object rendered on the camera's viewport. The processor can adjust the second-1 size information based on the received layout information and finally obtain second size information.
[0109] According to one embodiment, the processor can obtain second size information by adjusting second-1 size information based on aspect ratio information among layout information, adjusting second-1 size information based on padding information among layout information, or a combination thereof.
[0110] For example, if the 2-1 size information is not adjusted based on the aspect ratio information, as in the captured content (550) of the 2-1 size information rendered in viewport 1 (501), the actual shape of the object is not taken into account, and in certain cases, part of the object may be cropped and displayed in the viewport. Accordingly, the captured content of the 2-1 size information can be adjusted into the captured content of the 2 size information by additionally reflecting the aspect ratio information. For example, referring to FIG. 5b, the aspect ratio of the captured content may correspond to width:height = 2:3. In this case, based on the aspect ratio, the captured content (550) of the 2-1 size information is 400px By adjusting 400px, the capture content (560) of the second size information on viewport 2 (503) is 400px 600px can be obtained.
[0111] For example, the second size information can be obtained by adjusting the second-1 size information based on padding information. For example, the second-1 size information can be adjusted by adding a size corresponding to the padding information to the height and / or width of the second-1 size information.
[0112] For example, the second size information can be obtained by adjusting the second-1 size information based on padding information and aspect ratio information. In this case, the second-1 size information can be adjusted by adjusting the second-1 size information based on the aspect ratio information, and then adding a size corresponding to the padding information to the height and / or width of the second-1 size information adjusted based on the aspect ratio information. As a specific example, if the height of an object is greater than its width, the height of the second size information can be obtained by adding a size corresponding to the padding information to the height of the second-1 size information, and the width of the second size information can be obtained by multiplying the height of the second-1 size information by the aspect ratio (e.g., ratio of the width of the captured content to the height of the captured content) and adding a size corresponding to the padding information.
[0113] When pixel density information is input, viewport size information can be directly obtained based on the pixel density information; therefore, compared to when viewport-related information is input, image analysis processes such as bounding box extraction for obtaining the first size can be omitted. By omitting the image analysis process, the overall processing process can be simplified and computational efficiency can be improved.
[0114] FIGS. 6a and 6b are drawings for explaining a method of aligning captured content according to one embodiment.
[0115] A processor according to one embodiment can receive a selection input corresponding to one of the contents when there are multiple contents on a design viewer, and can adjust a second size information of the corresponding content so that the pixel density information of the corresponding content corresponds to the pixel density of one of the contents, corresponding to each of the remaining contents excluding one of the contents.
[0116] For example, referring to FIG. 6a, a design viewer 1 (601) before a design data size adjustment method (hereinafter referred to as the 'adjustment method') is performed and a design viewer 2 (603) after the adjustment method is performed are shown. On the design viewer 1 (601), there may be multiple contents such as content 1 (610), content 2 (620), and content 3 (630). Each of the multiple contents may include pixel density information and second size information as shown in the table (600) of FIG. 6b.
[0117] Among the multiple contents displayed on the design viewer 1 (601), a selection input corresponding to content 1 (610) may be received. In response to the selection input, a second pixel density information of content 1 (610) (e.g., 0.05 (px / inch), see FIG. 6b) and a fourth size information based on the pixel count information of the design viewer 1 (601) (e.g., 100 (px), see FIG. 6b) may be obtained. Based on the second pixel density information and the fourth size information, a third size information on the design space of the design viewer 1 (601) may be calculated. For example, a third size information (e.g., 2000 (inch), see FIG. 6b) may be calculated based on the value obtained by dividing the second pixel density information by the fourth size information (100 (px) / 0.05 (px / inch)).
[0118] The second size information for each of the remaining contents, excluding any one of the multiple contents, can be adjusted based on the acquired third size information and the pixel density information of each content. More specifically, the processor can acquire the number of display pixels based on the pixel density information of each content and the acquired third size information. The processor can adjust the pixel count information corresponding to the current second size information based on the acquired number of display pixels and the pixel count information corresponding to the fourth size information.
[0119] For example, referring to FIG. 6b, the second size information of the remaining content 2 (620) and content 3 (630), excluding the selected content 1 (610), can be adjusted so that the pixel density information of content 2 (620) and content 3 (630), respectively, corresponds to the pixel information of content 1 (610). More specifically, the first size information of content 2 (620) may correspond to 500 inches, and the second size information may correspond to 5px. Accordingly, the pixel density information of content 2 (620) may correspond to 0.01px / inch, and the existing second size information of content 2 (620) 5px can be adjusted to 25px so that the pixel density information of content 2 (620) 0.01px / inch corresponds to the pixel density information of content 1 (610) 0.05px / inch.
[0120] Content 3 (630) has a first size information corresponding to 100 inches and a second size information corresponding to 20px, and accordingly, the pixel density information of Content 3 (630) may correspond to 0.2px / inch. Similar to Content 2 (620), the existing second size information of Content 2 (620) 20px may be adjusted to 5px so that the pixel density information of Content 3 (630) 0.2px / inch corresponds to the pixel density information of Content 1 (610) 0.05px / inch.
[0121] In the design viewer 2 (603), adjusted content 2 (640) and adjusted content 3 (650) are shown as a result of adjusting the second size information of content 1 (610), content 2 (620), and content 3 (630). Adjusted content 2 (640) and adjusted content 3 (650) are displayed as 25px and 5px, respectively, according to the second size information adjusted based on content 1 (610), so that the actual size of the design object can be reflected and displayed.
[0122] According to one embodiment, the third size information can be determined and updated based on the zoom-in / out information of the design viewer. For example, when the third size information is determined based on the selection of one content, the determined third size information can be matched with the size information of the design viewer corresponding to the current zoom state. When a zoom-in or zoom-out operation is performed on the design viewer, the third size information can be updated based on the zoom ratio.
[0123] FIG. 7 is a drawing for explaining a second size adjustment method of captured content according to one embodiment.
[0124] According to one embodiment, when at least one content exists on a design viewer, the processor receives a second input for pasting a second content corresponding to size grading information of any one of the at least one content onto the design viewer, and in response to the second input, acquires a second content having second size information and pixel density information adjusted according to a scaling factor corresponding to the size grading information and pastes it onto the design viewer.
[0125] Size grading information may include relative size ratios or scaling factors defined according to various sizes (e.g., S, M, L) for the same captured content. In response to a second input, the processor may calculate second size information corresponding to the second content by referring to the scaling factor corresponding to the size grading information of the selected captured content and the second size information of the selected captured content. Based on the calculated second size information, the processor may acquire the second content and paste the second content into a design viewer.
[0126] For example, referring to FIG. 7, let us assume that when content (710) exists on the design viewer (700), a second input is received for pasting a second content corresponding to the size grading information of the content (710). In response to the second input, a second content 1 (720) having second size information of the content (710) adjusted according to a scaling factor corresponding to the M size grading information may be obtained. Alternatively, in response to the second input, a second content 2 (730) having second size information of the content (710) adjusted according to a scaling factor corresponding to the L size grading information may be obtained. In response to the second input corresponding to each, the second content 1 (720) and / or the second content 2 (730) may be pasted onto the design viewer (700).
[0127] FIG. 8 is an exemplary diagram of the configuration of a device according to one embodiment.
[0128] Referring to FIG. 8, the device (800) includes a processor (801), a memory (803), and a communication module (805). The device (800) according to one embodiment may include a server that performs a method of providing content on the design viewer described above through FIG. 1 to FIG. 7.
[0129] A processor (801) according to one embodiment may perform at least one operation described above through FIGS. 1 to 7. For example, the processor (801) may perform at least one of the following: an operation of obtaining capture content corresponding to an object in a design space and output attribute information associated with said object; an operation of obtaining size information of a design viewer in response to an input for providing capture content on a design viewer; or an operation of providing capture content corresponding to a size determined based on output attribute information and size information on a design viewer.
[0130] A memory (803) according to one embodiment may be a volatile memory or a non-volatile memory and may store data regarding a method of providing content on a design viewer described above through FIGS. 1 to 7. For example, the memory (803) may store data generated during the process of performing a method of providing content on a design viewer or data necessary to perform a method of providing content on a design viewer. For example, the memory (803) may store acquired capture content and first size information and second size information included in the capture content, and may store third size information of the design viewer, etc.
[0131] A communication module (805) according to one embodiment may provide a function for the device (800) to communicate with another electronic device or another server through a network. In other words, the device (800) may be connected to an external device (e.g., a user's terminal, a server, or a network) and exchange data through the communication module (805). For example, the device (800) may transmit and receive data with another server included in a system that provides content on a design viewer through the communication module (805).
[0132] According to one embodiment, memory (803) may store a program in which a method of providing content on the design viewer described above through FIGS. 1 to 7 is implemented. A processor (801) may execute the program stored in memory (803) and control the device (800). The code of the program executed by the processor (801) may be stored in memory (803).
[0133] A device (800) according to one embodiment may further include other components not illustrated. For example, the device (800) may further include an input / output interface including an input device and an output device as a means for interfacing with a communication module (805). Also, for example, the device (800) may further include other components such as a transceiver, various sensors, a database, etc. A device (800) according to one aspect may be connected to an external device (e.g., a personal computer or a network) through an input / output device (805) and exchange data.
[0134] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. In addition, other processing configurations, such as parallel processors, are also possible.
[0135] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or instruct the processing unit independently or collectively. Software and / or data may be stored on any type of machine, component, physical device, virtual equipment, computer storage medium, or device so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on computer-readable recording media.
[0136] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may store program instructions, data files, data structures, etc., either individually or in combination, and the program instructions recorded on the medium may be those specifically designed and configured for the embodiment or those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.
[0137] The hardware device described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.
[0138] Although the embodiments have been described above with reference to the limited drawings, those skilled in the art can apply various technical modifications and variations based thereon. For example, suitable results may be achieved even if the described techniques are performed in a different order than described, and / or if the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.
[0139] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below.
Claims
1. A method for providing content performed by at least one processor, A step of obtaining capture content corresponding to an object in the design space and output attribute information associated with said object; A step of obtaining size information of the design viewer in response to an input for providing the above-mentioned captured content on the design viewer; and The method includes the step of providing the capture content corresponding to the size determined based on the output attribute information and the size information on the design viewer. method.
2. In Paragraph 1, The above output attribute information is determined based on the camera parameters corresponding to the design space, method.
3. In Paragraph 1, The above output attribute information includes at least one of pixel density information based on first size information of the object and second size information based on pixel count information of the captured content. method.
4. In Paragraph 3, The step of providing the capture content corresponding to the size determined based on the output attribute information and the size information on the design viewer is: A step of obtaining third size information associated with the design viewer in response to an input for providing the above-mentioned captured content on the design viewer; and The method includes the step of providing the capture content corresponding to the second size information, which is updated based on the third size information and the pixel density information, on the design viewer. method.
5. In Paragraph 3, The step of acquiring the above-mentioned captured content is, A step of obtaining the second size information determined as the object is rendered in the camera's viewport based on the camera parameters corresponding to the design space; A step of obtaining the first size information determined based on the above viewport and the second size information; A step of obtaining pixel density information obtained based on the above second size information and the above first size information; and A method comprising the step of acquiring the capture content including at least one of the first size information, the second size information, or the pixel density information as the output attribute information. method.
6. In Paragraph 5, The step of obtaining the above-mentioned first size information is, A step of obtaining the ratio that the rendered object occupies in the viewport based on the size information of the viewport and the second size information; and A step comprising obtaining the first size information based on the above ratio, method.
7. In Paragraph 6, The step of obtaining the first size information based on the above ratio is, A step of obtaining distance information between the camera and the object based on extrinsic parameters of the camera corresponding to the design space and position information of the object; A step of obtaining the field of view of the camera based on the distance information and the internal parameters of the camera; and A step comprising obtaining the first size information based on the above field of view range and the above ratio, method.
8. In Paragraph 5, The method further comprises the step of receiving input for setting viewport-related information including the size information of the above viewport. method.
9. In Paragraph 1, The method further comprises the step of receiving an input corresponding to at least one of the pixel density information and layout information of the above-mentioned captured content. The step of acquiring the above-mentioned captured content is, A step of obtaining second size information of the captured content based on the pixel density information, the layout information, and the first size information of the object; and A step comprising obtaining the capture content including the pixel density information and the second size information as the output attribute information, method.
10. In Paragraph 9, The step of obtaining the above second size information is, A step of obtaining 2-1 size information based on the pixel density information and the first size information of the object; and A step of obtaining the second size information by adjusting the second-1 size information based on the above layout information; method.
11. In Paragraph 10 The step of obtaining the second size information by adjusting the second-1 size information based on the above layout information is A step of obtaining the second size information by adjusting the second-1 size information based on the aspect ratio information among the above layout information; or at least one step of obtaining the second size information by adjusting the second-1 size information based on the padding information among the above layout information, method.
12. In Paragraph 3, The pixel density information above is, A ratio corresponding to the pixel count information corresponding to the second size information and the first size information, method.
13. In Paragraph 4, The step of obtaining the above third size information is, A method comprising the step of obtaining the third size information based on user input setting the third size information. method.
14. In Paragraph 4, The step of obtaining the above third size information is, When at least one content exists on the design viewer, the method comprises the step of obtaining the third size information based on the second pixel density information of any one of the at least one content and the fourth size information based on the pixel count information of the design viewer. method.
15. In Paragraph 1, When multiple contents exist on the design viewer, a step of receiving a selection input corresponding to one of the multiple contents; and The method further includes the step of adjusting the second size information of the corresponding remaining content so that, corresponding to each of the remaining content excluding any one of the plurality of contents, the pixel density information of the corresponding remaining content corresponds to the pixel density information of any one of the contents. method.
16. In Paragraph 1, The step of obtaining size information of the above-mentioned design viewer is, A system for receiving an input for selecting a design viewer among a plurality of design viewers; and The method includes the step of obtaining size information of the design viewer corresponding to the above input, and the plurality of design viewers, A plurality of design viewers sharing third size information of any one of the plurality of design viewers; or at least one of the plurality of design viewers having size information individually set corresponding to each of the plurality of design viewers, method.
17. In Paragraph 1, A step of receiving a second input for providing a second content corresponding to size grading information of any one of at least one content provided on the design viewer; The method further comprises the step of acquiring the second content having size information and pixel density information adjusted according to a scaling factor corresponding to the size grading information in response to the second input and providing it on the design viewer. method.
18. A computer-readable recording medium storing a computer program that executes the method of any one of paragraphs 1 through 17.
19. In a device for providing content on a design viewer, At least one memory; and It includes at least one processor connected to the above-mentioned at least one memory and configured to execute a computer-readable program contained in the memory, and The above program causes the above at least one processor, A step of obtaining capture content corresponding to an object in the design space and output attribute information associated with said object; A step of obtaining size information of the design viewer in response to an input for providing the above-mentioned captured content on the design viewer; and Instructions comprising the step of providing the capture content corresponding to the size determined based on the output attribute information and the size information on the design viewer, device.
20. In Paragraph 19, The above output attribute information includes at least one of pixel density information based on first size information of the object and second size information based on pixel count information of the captured content. device.