Method and apparatus for processing projection regions of light source mechanisms, and non-volatile storage medium
By determining and processing the overlapping relationship between the projection area of multiple light source institutions in the 3D printing area, the problem of uneven light strong light is solved, and the consistency of the light source during the 3D printing process and the higher print quality.
Patent Information
- Application Number
- PCT/CN2023/131625
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-27
- Filing Date
- 2023-11-14
- Publication Date
- 2025-01-30
AI Technical Summary
The prior art cannot adaptively determine the overlapping area between multiple light source mechanisms, resulting in uneven light intensity and affecting the quality of 3D printing.
By obtaining multiple projection areas formed by multiple light source mechanisms to the printing area, determine its location relationship, and determine the projection areas that need to be processed in accordance with the overlapping area of the projection area to be processed in accordance with the predetermined process. The light source of any position in the area is consistent.
The adaptive place to determine the overlapping area of the various projection areas of multiple light source institutions, ensure the consistency of strong light during the 3D printing process, and improve the quality of printing.
Smart Images

Figure CN2023131625_30012025_PF_FP_ABST
Abstract
Description
Light source mechanism projection area processing method, device and non-volatile storage medium
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on July 27, 2023, with application number 202310934561.8 and invention name “Light source mechanism projection area processing method, device and non-volatile storage medium”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present invention relates to the field of 3D printing, and in particular to a method and device for processing the projection area of a light source mechanism and a non-volatile storage medium. Background Art
[0003] During stereolithography 3D printing, a light-emitting device often projects light onto a polymerizable liquid on a build surface, solidifying the polymerizable liquid layer by layer into a printed part. Understandably, to simultaneously produce larger or more prints, multiple light-emitting devices (hereinafter referred to as light source devices) can be deployed to project a larger area to meet printing requirements.
[0004] However, when using multiple light source mechanisms for projection, it is necessary to determine the overlapping areas of light projected by the different light source mechanisms and adjust the light intensity of the projection areas of the different light source mechanisms accordingly, so that the light intensity in the overlapping areas is consistent with the light intensity in the non-overlapping areas. In addition, when using multiple light source mechanisms for projection, there is a possibility that some light source mechanisms may not function, requiring re-detection of the overlapping areas of the light source mechanisms and feedback.
[0005] In the related art, the method for determining the overlapping area between multiple light source mechanisms is closely related to the specific arrangement of the multiple light source mechanisms. When the arrangement of the light-emitting structure changes or a light source mechanism fails to work, the original method can no longer be used to redetermine the overlapping area between the multiple light source mechanisms, and a new method for determining the overlapping area between the multiple light source mechanisms needs to be developed.
[0006] To address the above-mentioned problems, no effective solutions have been proposed so far.
[0007] Summary of the Invention
[0008] Embodiments of the present invention provide a method and device for processing the projection area of a light source mechanism, and a non-volatile storage medium, to at least solve the technical problem in the related art of being unable to adaptively determine the overlapping area between multiple light source mechanisms.
[0009] According to one aspect of an embodiment of the present invention, a method for processing a projection area of a light source mechanism is provided, which is applied to a 3D printing device. The 3D printing device includes a construction surface, a forming platform, and multiple light source mechanisms, and the forming platform is used to form a three-dimensional object; a printing area is defined between the construction surface and the forming platform, and the printing area is filled with a polymerizable liquid; the multiple light source mechanisms are used to project light sources onto the printing area to cause the polymerizable liquid to form a solid or semi-solid polymer; the processing method includes: obtaining multiple projection areas formed by projecting multiple light source mechanisms onto the printing area; determining the positional relationship between the multiple projection areas; based on the positional relationship, determining the overlapping areas between the projection areas to be processed and other projection areas in the multiple projection areas in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection areas to be processed; processing the overlapping areas so that the light sources at any position of the multiple projection areas are consistent.
[0010] Optionally, based on the positional relationship, overlapping areas between the projection area to be processed and other projection areas in multiple projection areas are determined respectively in a predetermined processing order, including: confirming that the projection area ranked first among the projection areas to be processed is the projection area to be processed in the predetermined processing order; based on the positional relationship, determining that areas adjacent to the projection area to be processed in a predetermined direction are other projection areas, wherein the predetermined direction is associated with the predetermined processing order; and determining overlapping areas between the projection area to be processed and other projection areas.
[0011] Optionally, based on the positional relationship, an area adjacent to the projection area to be processed in a predetermined direction is determined as other projection areas, including: the predetermined direction includes a first direction and a second direction, and when there is a first adjacent area adjacent to the projection area to be processed in the first direction of the projection area to be processed, based on the positional relationship, the other projection areas are determined to include the first adjacent area; when there is a second adjacent area adjacent to the projection area to be processed in the second direction of the projection area to be processed, the other projection areas are determined to include the second adjacent area; when there is a third adjacent area adjacent to the projection area to be processed in the first direction of the second adjacent area, the other projection areas are determined to include the third adjacent area; when there is a fourth adjacent area adjacent to the projection area to be processed in the opposite direction of the first direction of the second adjacent area, the other projection areas are determined to include the fourth adjacent area.
[0012] Optionally, the first adjacent area is the next projection area to be processed after the projection area to be processed in a predetermined processing sequence.
[0013] Optionally, determining the positional relationship of the plurality of projection areas includes: determining coordinates of respective reference points of the plurality of projection areas; and determining the positional relationship of the plurality of projection areas according to the coordinates of respective reference points of the plurality of projection areas.
[0014] Optionally, the method further includes: determining the overlapping area position of the projection area to be processed and other projection areas; and respectively matching the overlapping area position with the light source mechanism corresponding to the projection area to be processed and the light source mechanism corresponding to the other projection areas.
[0015] Optionally, the overlapping areas are processed so that the light sources at any position of the multiple projection areas are consistent, including: obtaining an image to be projected; dividing the image to be projected according to the overlapping areas of the multiple projection areas with other projection areas to obtain multiple projection image blocks; determining the projection image blocks corresponding to the multiple light source mechanisms respectively; and sending the multiple projection image blocks to the corresponding light source mechanisms respectively, wherein the multiple light source mechanisms are used to project their respective corresponding projection image blocks onto the construction surface.
[0016] Optionally, before sending the plurality of projection image blocks to the corresponding light source mechanisms respectively, the method further includes: performing image information gradient processing on image overlapping areas in the plurality of projection image blocks.
[0017] Optionally, image information gradient processing is performed on the overlapping areas of multiple projected image blocks, including: performing image processing on the image overlapping areas in the projected image blocks to be processed among the multiple projected image blocks, so that the image overlapping areas are divided into several sub-areas according to the image information; and the image information superposition values of the multiple projected image blocks in the sub-areas fall within a preset range.
[0018] Optionally, when the number of light source mechanisms corresponding to the image overlapping area is a first preset number, the image information value of the image overlapping area decreases in steps along the third direction and remains unchanged along the fourth direction; the third direction is the splicing direction of the projected image block to be processed, and is the direction from the inner side to the edge side of the projected image block to be processed; the third direction is perpendicular to the fourth direction; when the number of light source mechanisms corresponding to the image overlapping area is a second preset number, the image information value of the image overlapping area decreases in steps along the third direction; wherein the second preset number is greater than the first preset number.
[0019] Optionally, the changing trend of the first image information distribution is in a mirror relationship or an approximately mirror relationship with the changing trend of the second image information distribution; the first image information distribution is the image information of the image overlapping area of any projected image block in adjacent projected image blocks; the second image information distribution is the image information distribution of the image overlapping area of another projected image block in adjacent projected image blocks; the flip axis of the mirror relationship is determined according to the position of any projected image block and the position of the other projected image block.
[0020] Optionally, the first image information and the second image information are in a mirror relationship or an approximate mirror relationship; the first image information is the image information of the overlapping area of any segmented image in the adjacent segmented images; the second image information is the image information of the overlapping area of the other segmented image in the adjacent segmented images; the flip axis of the mirror relationship is determined according to the position of any segmented image and the position of the other segmented image.
[0021] Optionally, before acquiring the image to be projected, it also includes: determining the operating states corresponding to the multiple light source mechanisms according to the multiple projection areas, wherein the operating states include normal states and abnormal states; when the operating states corresponding to the multiple light source mechanisms include abnormal states, sending the operating states corresponding to the multiple light source mechanisms to the cloud, wherein the cloud is used to determine the image to be projected according to the operating states corresponding to the multiple light source mechanisms.
[0022] Optionally, before dividing the image to be projected according to the overlapping areas between the multiple projection areas and other projection areas to obtain multiple projection image blocks, it also includes: judging whether the size of the image to be projected matches the area after the multiple projection areas are spliced together; in the case that the size of the image to be projected does not match the area after the multiple projection areas are spliced together, determining the operating states corresponding to the multiple light source mechanisms respectively, and sending the operating states to the cloud, wherein the operating states include normal states and abnormal states, and the cloud is used to redetermine the image to be projected according to the operating states corresponding to the multiple light source mechanisms respectively.
[0023] According to another aspect of an embodiment of the present invention, a light source mechanism projection area processing device is also provided, which is applied to a 3D printing device. The 3D printing device includes a construction surface, a forming platform, and multiple light source mechanisms, and the forming platform is configured to form a three-dimensional object; a printing area is defined between the construction surface and the forming platform, and the printing area is filled with a polymerizable liquid; the multiple light source mechanisms are configured to project light sources onto the printing area so that the polymerizable liquid forms a solid or semi-solid polymer; the processing device includes: an acquisition module, configured to acquire multiple projection areas formed by projecting the multiple light source mechanisms onto the printing area; a first determination module, configured to determine the positional relationship of the multiple projection areas; a second determination module, configured to determine, according to the positional relationship, the overlapping areas of the projection areas to be processed and other projection areas in the multiple projection areas in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection areas to be processed; a processing module, configured to process the overlapping areas so that the light sources at any position of the multiple projection areas are consistent.
[0024] According to another aspect of an embodiment of the present invention, a non-volatile storage medium is provided, which includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute any one of the above-mentioned light source mechanism projection area processing methods.
[0025] According to another aspect of an embodiment of the present invention, a computer device is provided. The computer device includes a processor, and the processor is used to run a program. When the program is run, any one of the above-mentioned light source mechanism projection area processing methods is executed.
[0026] In an embodiment of the present invention, multiple projection areas formed by projecting multiple light source mechanisms onto a printing area are obtained; the positional relationship of the multiple projection areas is determined; based on the positional relationship, overlapping areas between the projection area to be processed and other projection areas in the multiple projection areas are respectively determined in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed; the overlapping areas are processed so that the light sources at any position of the multiple projection areas are consistent, thereby achieving the purpose of sequentially determining the overlapping areas of the respective projection areas of the multiple light source mechanisms in a predetermined order, thereby realizing the technical effect of adaptively determining the overlapping areas of the respective projection areas of the multiple light source mechanisms, and further solving the technical problem in the related art that the overlapping areas between the multiple light source mechanisms cannot be adaptively determined. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:
[0028] FIG1 shows a hardware structure block diagram of a computer terminal for implementing a method for processing a projection area of a light source mechanism;
[0029] FIG2 is a schematic diagram of a 3D printing device provided according to an optional embodiment of the present invention;
[0030] 3 is a schematic flow chart of a method for processing a projection area of a light source mechanism according to an embodiment of the present invention;
[0031] FIG4 is a schematic diagram of an array arrangement of multiple projection areas according to an optional embodiment of the present invention;
[0032] FIG5 is a schematic diagram of an overlapping area of a projection area provided according to an optional embodiment of the present invention;
[0033] FIG6 is a schematic diagram of another overlapping area of projection areas provided according to an optional embodiment of the present invention;
[0034] FIG7 is a schematic diagram of merging multiple projected image blocks according to an optional embodiment of the present invention;
[0035] FIG8 is a structural block diagram of a light source mechanism projection area processing device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0036] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.
[0037] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or are inherent to these processes, methods, products or devices.
[0038] According to an embodiment of the present invention, an embodiment of a method for processing a projection area of a light source mechanism is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0039] The printing surface refers to the interface where the light source mechanism cures the photocurable liquid after irradiating the projected image onto the printing surface, thereby obtaining a cured sheet that matches the outline of the projected image. For example, for upward-projected surface-exposure photocuring 3D printing, the printing surface is the liquid level of the photocurable liquid; for downward-projected surface-exposure photocuring 3D printing, the printing surface is located at the bottom of the material tray. It should be noted that the printing surface referred to in this article is only a position relative to the light source mechanism. When determining the printing surface, on the one hand, the position of some components of the actual printer can be referred to, and the position of the printing surface can be quickly identified on the printer to determine the position; on the other hand, if the aforementioned components are missing, the position data information of the printing surface can also be used to confirm the position data information of the aforementioned components.
[0040] The light source mechanism involved in the present invention can be any display component in the art that can display exposure image information, specifically a laser display device that can display a projected image, or a projection device that can project a projected image, for example, it can be any one or any combination of a DLP projection module, an LCD projection module, an LCOS (Liquid Crystal On Silicon) projection module, an OLED projection module, a Micro-Led (micro light emitting diode) module, a Mini-Led (mini light emitting diode, sub-millimeter light emitting diode) module, an LCD module, an OLED module, and an SXRD (Silicon X-Tal Re-Flective Display) projection module, and can also be a Micro-oled (Micro Organic Light Emitting Diode, micro organic light emitting diode) module or a Mini-oled (mini organic light emitting diode, sub-millimeter organic light emitting diode) module. Optical calibration refers to a processing method for correcting the image displayed by the light source module.
[0041] The method embodiment provided in the first embodiment of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Figure 1 shows a hardware structure block diagram of a computer terminal for implementing a method for processing the projection area of a light source mechanism. As shown in Figure 1, the computer terminal 10 may include one or more (102a, 102b, ..., 102n are used in the figure to illustrate) processors (the processor may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA), and a memory 104 for storing data. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the BUS bus), a network interface, a power supply and / or a camera. It will be understood by those skilled in the art that the structure shown in Figure 1 is only for illustration and does not limit the structure of the above-mentioned electronic device. For example, the computer terminal 10 may also include more or fewer components than those shown in Figure 1, or have a configuration different from that shown in Figure 1.
[0042] It should be noted that the one or more processors and / or other data processing circuits described above may generally be referred to herein as "data processing circuitry." The data processing circuitry may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuitry may be a single, independent processing module, or may be incorporated in whole or in part into any of the other components of the computer terminal 10. As described in the embodiments of the present application, the data processing circuitry serves as a processor control (e.g., selection of a variable resistor terminal path connected to an interface).
[0043] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the light source mechanism projection area processing method in the embodiment of the present invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, that is, realizing the light source mechanism projection area processing method of the above-mentioned application. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely located relative to the processor, and these remote memories may be connected to the computer terminal 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0044] The display may be, for example, a touch screen liquid crystal display (LCD) that enables a user to interact with a user interface of the computer terminal 10 .
[0045] When performing 3D printing, a 3D model of the printout can be first established, and then the 3D model of the printout can be sliced layer by layer. When printing, the first slice model can be started, and each slice model layer can be printed in sequence based on the previously successfully printed slice model layer, finally obtaining a complete 3D model of the printout, wherein the printout is the object to be printed in 3D printing. FIG2 is a schematic diagram of a 3D printing device provided according to an optional embodiment of the present invention. As shown in FIG2, the 3D printing device provided according to an optional embodiment of the present invention can generate a projected image based on the shape of each slice model layer when printing each slice model layer, and send the projected image to a light source mechanism 23, i.e., an optical machine; the light source mechanism 23 can project the projected image onto a printing area within a material tray 22 filled with a polymerizable liquid, i.e., onto a printing surface. The polymerizable liquid on the printing surface will be irradiated by light from the light source mechanism 23 and solidify between the forming platform 21 and the building surface to form a solid or semi-solid polymer. At this time, the forming platform 21 can be controlled to move so that the solid or semi-solid polymer is separated from the building surface layer by layer, ultimately forming a model that matches the projected image. The maximum size of an object that a 3D printer can support for printing is the printing format, which can be identified by the pixel specifications of the light source mechanism 23 .
[0046] Among them, the construction surface is the surface where the light contacts the polymerizable liquid, and the polymerizable liquid can be a resin or any other polymerizable material. As shown in Figure 2, when the light-curing 3D printing is performed by the downward projection method, the light is irradiated through the bottom of the material tray onto the resin at the bottom of the material tray, and a solidified layer is formed between the molding platform and the bottom of the material tray. At this time, the construction surface can be the upper surface of the release film provided at the bottom of the material tray. In addition, the light-curing printing can also be performed by the upward projection method, where the light is irradiated onto the resin from above. At this time, the construction surface is the surface where the resin contacts the light. It should be noted that the light source mechanism projection area processing method provided by the present invention can be applied to 3D printing equipment that adopts any of the above-mentioned projection methods.
[0047] It is conceivable that, in order to simultaneously produce larger sizes or a greater number of printed parts, multiple light source mechanisms can be arranged, as shown in Figure 2, to project a larger format to meet printing needs. In this case, to ensure that the printed model is complete and has no gaps in the middle, the projection areas of multiple light source mechanisms can be partially overlapped, so that multiple light source mechanisms can project light together, achieving 3D model printing on a larger format.
[0048] Since there are overlapping areas between the projection areas projected by multiple light source mechanisms, if the size and position of the overlapping area are not determined, and the image projected by the light source mechanism is not processed according to the overlapping area, the printed model material will be uneven and the structure will be unstable. Therefore, it is necessary to process the projection area of the light source mechanism before printing to determine the overlapping areas of the multiple projection areas corresponding to the multiple light source mechanisms, so that the projection images that each light source mechanism should project can be reasonably arranged during subsequent 3D printing. Figure 3 is a flow chart of a method for processing the projection area of a light source mechanism provided according to an embodiment of the present invention. As shown in Figure 3, the method includes the following steps:
[0049] Step S302 : acquiring a plurality of projection areas formed by projecting a plurality of light source mechanisms onto the printing area.
[0050] In this step, the execution entity of this solution can be a program within a 3D printer, and the multiple light source mechanisms can be multiple optical machines arranged in a certain pattern on the 3D printer. The multiple light source mechanisms correspond one-to-one to the multiple projection areas. The multiple projection areas are combined and projected onto a printing surface composed of a polymerizable liquid. The size of the polymerizable liquid covered is the printing format. The multiple light source mechanisms can be arranged in an array, and the multiple projection areas can also be arranged in an array. When determining the overlapping area of the multiple projection areas corresponding to the multiple light source mechanisms, the multiple projection areas corresponding to the multiple light source mechanisms included in the 3D printer can be first obtained, and then the overlapping area between the multiple projection areas can be determined.
[0051] It should be noted that obtaining multiple projection areas may be obtaining coordinate parameters of multiple projection areas, and the coordinate parameters may be the coordinates of a certain position point in the projection area on the format. For example, when multiple projection areas are all rectangles, the upper left corner vertex of the rectangle may be used as the position point of the projection area, and the coordinates of the position point on the format may be used as the coordinate parameters of the projection area. Similarly, other vertices or center points of the rectangle may be used as the position points of the projection area to record the coordinate parameters of the projection area.
[0052] Step S304: determining the positional relationship between the plurality of projection areas.
[0053] In this step, the positional relationship between the multiple projection areas can be determined based on the obtained multiple projection areas. Since the multiple light source mechanisms can be arranged in a certain pattern on the 3D printer, the multiple projection areas can also be arranged in a certain pattern. When determining the overlapping area of the multiple projection areas, the positional relationship between the multiple projection areas can be determined first. If the coordinate parameters of multiple projection areas are obtained in the previous step, this step can determine the positions of the multiple projection areas based on the coordinate parameters of the multiple projection areas. For example, when the sizes of the projection areas of the light source mechanisms are all 1920×1080, the coordinates of projection area 1 corresponding to light source mechanism 1 are (0, 0), and the coordinates of projection area 2 corresponding to light source mechanism 2 are (1920, 0). It can be determined that projection area 2 is located in the positive direction of the X-axis of projection area 1 and is adjacent to projection area 1, that is, light source mechanism 2 is located in the positive direction of the X-axis of light source mechanism 1 and is adjacent to light source mechanism 1; if the coordinates of projection area 4 corresponding to light source mechanism 4 are (0, 1080), it can be determined that projection area 4 is located in the positive direction of the Y-axis of projection area 1 and is adjacent to projection area 1, that is, light source mechanism 4 is located in the positive direction of the Y-axis of light source mechanism 1 and is adjacent to light source mechanism 1. It should be noted that the above examples, including specific numbers, do not take into account the width of the overlapping area. In fact, after taking into account the width of the overlapping area, the coordinates of projection area 2 corresponding to light source mechanism 2 adjacent to light source mechanism 1 in the positive direction of the X axis can be (1900, 0), and the coordinates of projection area 4 corresponding to light source mechanism 4 adjacent to light source mechanism 1 in the positive direction of the Y axis can be (0, 1060), where the width of the overlapping area is 20. It should also be noted that the above coordinates are all indicated in terms of the pixel specifications of the light source mechanism.
[0054] Step S306 , determining overlapping areas between the projection area to be processed and other projection areas in the plurality of projection areas according to the positional relationship and a predetermined processing order, wherein the other projection areas include areas adjacent to the projection area to be processed.
[0055] In this step, there is an overlapping area between each of the multiple projection areas and the surrounding adjacent areas. For the overlapping areas of the multiple projection areas, the overlapping areas between each of the multiple projection areas and the surrounding adjacent projection areas can be determined in sequence according to a predetermined processing order. The projection area to be processed can be any one of the multiple projection areas, and the other projection areas may include areas adjacent to the projection area to be processed. For example, when the 3D printer includes light source mechanism 1-light source mechanism 9, and light source mechanism 1-light source mechanism 9 correspond to projection area 1-projection area 9 respectively, the predetermined processing order can be set to sequentially determine the overlapping areas between projection area 1-projection area 9 and the surrounding adjacent projection areas. During the processing, the overlapping areas between projection area 1 and the surrounding adjacent projection areas can be determined first. At this time, projection area 1 is the projection area to be processed, and the projection areas located around and adjacent to projection area 1 are other projection areas.
[0056] Step S306 : processing the overlapping area to make the light sources at any position of the multiple projection areas consistent.
[0057] In this step, when multiple light source mechanisms project images onto the polymerizable liquid, overlapping areas will be projected simultaneously by multiple light source mechanisms. If the light intensity in the projection areas is uniform during projection, the light intensity projected across the surface will be non-uniform. The light intensity in the overlapping areas will be several times that of the non-overlapping areas, resulting in an uneven morphology of the solid or semi-solid polymer and ultimately causing problems with the printed object. Therefore, after determining the overlapping areas between the projection area to be processed and the surrounding adjacent areas within the multiple projection areas, the overlapping areas can be processed to ensure that the light sources at any location within the multiple projection areas are consistent, thereby achieving a more uniform morphology of the solid or semi-solid formed by 3D printing.
[0058] The light source of the entire projection format formed by multiple projection areas is consistent, and can be consistent in related parameters such as grayscale, illumination, and light intensity. Specifically, the current of the light source mechanism can be controlled so that the light source mechanism emits light of different intensities in different areas, thereby making the light intensity projected by the light source mechanism in the overlapping area lower than the light intensity in the non-overlapping area, thereby processing the overlapping area so that the light intensity at any position in the multiple projection areas is consistent. A light-transmitting screen that can absorb light intensity can also be set between the light source mechanism and the printing area. By controlling the light-transmitting screen to absorb light from different areas, the light intensity projected in the overlapping area is lower than the light intensity in the non-overlapping area, thereby processing the overlapping area so that the light intensity at any position in the multiple projection areas is consistent. The method of processing the overlapping area is not limited in this step, as long as the light source at any position in the multiple projection areas can be made consistent.
[0059] Through the above steps, the purpose of determining the overlapping area of the projection areas of multiple light source mechanisms in sequence according to a predetermined order can be achieved, thereby realizing the technical effect of adaptively determining the overlapping area of the projection areas of multiple light source mechanisms, and thus solving the technical problem that the related technology cannot adaptively determine the overlapping area between multiple light source mechanisms.
[0060] As an optional embodiment, according to the positional relationship, the overlapping areas between the projection area to be processed and other projection areas in multiple projection areas are determined respectively in a predetermined processing order. This can be achieved by the following steps: according to the predetermined processing order, confirm that the projection area ranked first among the projection areas to be processed is the projection area to be processed; according to the positional relationship, determine that the areas adjacent to the projection area to be processed in a predetermined direction are other projection areas, wherein the predetermined direction is associated with the predetermined processing order; determine the overlapping areas between the projection area to be processed and the other projection areas.
[0061] Optionally, in the process of determining the overlapping areas between the projection area to be processed and other projection areas in multiple projection areas according to a predetermined processing order, the step of determining the overlapping areas between the projection area to be processed and other projection areas may be: determining, among the projection areas that have not been processed, the projection area that ranks first in the predetermined processing order as the projection area to be processed, that is, the projection area to be processed this time; on the basis of the projection area to be processed that has been determined, it can be determined that the area located in the predetermined direction of the projection area to be processed and adjacent to the projection area to be processed is other projection areas according to the positional relationship of the multiple projection areas, and then the overlapping areas between the projection area to be processed and other projection areas can be determined.
[0062] As a specific embodiment, FIG4 is a schematic diagram of an array arrangement of multiple projection areas provided according to an optional embodiment of the present invention. As shown in FIG4, the 3D printer may include 9 light source mechanisms arranged in an array, and the predetermined direction may be 360° in all directions on the plane, that is, considering all projection areas adjacent to the projection area to be processed as gas projection areas, specifically, when the projection area to be processed is projection area 5, the other projection areas may include projection area 1, projection area 2, projection area 3, projection area 4, projection area 6, projection area 7, projection area 8 and projection area 9 adjacent to projection area 5, wherein projection area 1 is adjacent to projection area 5. The overlapping area of area 5 is the area at the upper left corner of projection area 5, the overlapping area of projection area 2 and projection area 5 is the area above projection area 5, the overlapping area of projection area 3 and projection area 5 is the area at the upper right corner of projection area 5, the overlapping area of projection area 4 and projection area 5 is the area to the left of projection area 5, the overlapping area of projection area 6 and projection area 5 is the area to the right of projection area 5, the overlapping area of projection area 7 and projection area 5 is the area at the lower left corner of projection area 5, the overlapping area of projection area 8 and projection area 5 is the area below projection area 5, and the overlapping area of projection area 9 and projection area 5 is the area at the lower right corner of projection area 5. In the case where the predetermined direction is 360° omnidirectional on a plane, the predetermined processing order can be any order, and when the predetermined processing order is any order, the present invention can also ensure that all overlapping areas are determined.
[0063] As an optional embodiment, based on the positional relationship, determining that the area adjacent to the projection area to be processed in the predetermined direction is the other projection area can be achieved by the following steps: the predetermined direction includes a first direction and a second direction, and when there is a first adjacent area adjacent to the projection area to be processed in the first direction of the projection area to be processed, based on the positional relationship, determining that the other projection areas include the first adjacent area; when there is a second adjacent area adjacent to the projection area to be processed in the second direction of the projection area to be processed, determining that the other projection areas include the second adjacent area; when there is a third adjacent area adjacent to the projection area to be processed in the first direction of the second adjacent area, determining that the other projection areas include the third adjacent area; when there is a fourth adjacent area adjacent to the projection area to be processed in the opposite direction of the first direction of the second adjacent area, determining that the other projection areas include the fourth adjacent area.
[0064] The previous optional embodiment mentioned that the predetermined direction can be 360° in all directions on the plane, but there will be a problem of repeated calculation of overlapping areas. For example, the predetermined processing order is: projection area 1, projection area 2, projection area 3...projection area 9. When the projection area to be processed is projection area 1, the overlapping area between projection area 1 and projection area 2 is calculated. Next, when the projection area to be processed is projection area 2, the overlapping area between projection area 1 and projection area 2 will be calculated again, and there is a problem of repeated calculation of overlapping areas.
[0065] In order to reduce the amount of calculation and prevent repeated calculation of overlapping areas, when determining the overlapping areas between a certain projection area (i.e., the projection area to be processed) among multiple projection areas and the surrounding adjacent projection areas, it is sufficient to determine the overlapping areas between the adjacent projection areas in the predetermined direction of the projection area and the projection area, and it is not necessary to determine the overlapping areas between the projection area and the adjacent projection areas in all directions. Optionally, the predetermined direction may include a first direction and a second direction, the first direction may be perpendicular to the second direction, and the other projection areas that may be determined include: a first adjacent area adjacent to the projection area to be processed in the first direction of the projection area to be processed, a second adjacent area adjacent to the projection area to be processed in the second direction of the projection area to be processed, a third adjacent area adjacent to the projection area to be processed in the first direction of the second adjacent area, and a fourth adjacent area adjacent to the projection area to be processed in the opposite direction of the first direction of the second adjacent area. For example, the predetermined direction may include the X direction (first direction) and the Y direction (second direction) as shown in Figure 4. For projection area 2, there is a first adjacent area (projection area 3), a second adjacent area (projection area 5), a third adjacent area (projection area 6) and a fourth adjacent area (projection area 4). Therefore, the other projection areas of projection area 2 may include the above-mentioned four adjacent areas located in the four directions.
[0066] It should be noted that other projection areas may include the four adjacent areas in the four directions mentioned above, but do not necessarily include the four adjacent areas in the four directions mentioned above. It is conceivable that if a certain projection area is at the boundary of multiple projection areas, it may not have four adjacent areas in the four directions. In this case, the other projection areas corresponding to this projection area may only include adjacent areas that exist in certain directions. For example, the predetermined direction may include the X direction (first direction) and the Y direction (second direction) as shown in Figure 4. For projection area 1, there is a first adjacent area (projection area 2), a second adjacent area (projection area 4) and a third adjacent area (projection area 5). However, since there is no other projection area to the left of projection area 4, there is no fourth adjacent area for projection area 1. In this case, the other projection areas of projection area 1 may only include the first adjacent area (projection area 2), the second adjacent area (projection area 4) and the third adjacent area (projection area 5), but not the fourth adjacent area.
[0067] That is, when determining the overlapping areas between a certain projection area among multiple projection areas and its surrounding adjacent projection areas, it is sufficient to determine only the overlapping areas between the adjacent projection areas in a predetermined direction of the projection area and the projection area, and it is not necessary to determine the overlapping areas between the projection area and its surrounding adjacent projection areas. This optional embodiment provides a step for processing the overlapping areas between a certain projection area and its surrounding adjacent projection areas. In the process of determining the overlapping areas between the projection area to be processed and other projection areas among the multiple projection areas according to a predetermined processing order, the method provided by this optional embodiment can be continuously repeated to sequentially treat the multiple projection areas as the projection areas to be processed and determine the overlapping areas between the projection area to be processed and other projection areas.
[0068] As a specific embodiment, as shown in FIG4 , the predetermined processing order can be set as: projection area 1, projection area 2, projection area 3…projection area 9. At this time, the predetermined directions associated with the predetermined processing order can include the X direction and Y direction as shown in FIG4 .
[0069] The projection area to be processed includes 9 unprocessed projection areas. Projection area 1 can be processed first according to a predetermined processing order. Projection area 1 is the projection area to be processed. The other projection areas include projection area 2, projection area 4 and projection area 5 located in the X direction and Y direction of projection area 1. That is, the overlapping areas of projection area 2, projection area 4 and projection area 5 with projection area 1 are determined respectively; then projection area 2 can be processed according to the processing order. Projection area 2 is the projection area to be processed. The other projection areas include projection area 3, projection area 5, projection area 6 and projection area 4; similarly, projection area 3, projection area 4, projection area 5, projection area 6, projection area 7, projection area 8 and projection area 9 can be processed in sequence.
[0070] The following takes the processing of projection area 1 as an example to specifically explain the processing method for determining the overlapping area between a projection area and other projection areas:
[0071] First, when determining the overlapping area between projection area 1 and its surrounding adjacent areas, it is possible to first determine that the other projection areas corresponding to projection area 1 include projection areas adjacent to projection area 1 in predetermined directions: as shown in FIG4 , projection area 2 adjacent to projection area 1 in the first direction, projection area 4 adjacent to projection area 1 in the second direction, and projection area 5 adjacent to projection area 1 in the first direction of projection area 4. Because there are no projection areas to the left of projection area 4, there are no projection areas adjacent to projection area 1 in the direction opposite to the first direction of projection area 4. Therefore, the other projection areas corresponding to projection area 1 include only three projection areas: projection area 2, projection area 4, and projection area 5.
[0072] Secondly, the overlapping area between projection area 1 and other projection areas can be determined. Figure 5 is a schematic diagram of the overlapping area of a projection area provided according to an optional embodiment of the present invention. As shown in Figure 5, projection area 2, projection area 4 and projection area 5 will all have overlapping areas with projection area 1. In Figure 5, the rectangular shaded area on the right side of projection area 1 plus the small square in the lower right corner is the overlapping area between projection area 2 and projection area 1; the rectangular shaded area below projection area 1 plus the small square in the lower right corner is the overlapping area between projection area 4 and projection area 1; the small square in the lower right corner of projection area 1 is the overlapping area between projection area 5 and projection area 1.
[0073] The following also takes the processing of projection area 5 as an example to specifically illustrate the processing method for determining the overlapping area between a projection area and other projection areas:
[0074] First, when determining the overlapping area between the projection area 5 and the surrounding adjacent areas, it can be determined that the other projection areas corresponding to the projection area 5 include projection areas adjacent to the projection area 5 in a predetermined direction: as shown in Figure 4, there is a projection area 6 adjacent to the projection area 5 in the first direction (X direction), a projection area 8 adjacent to the projection area 5 in the second direction (Y direction), a projection area 9 adjacent to the projection area 5 in the first direction of the projection area 8, and a projection area 7 adjacent to the projection area 5 in the opposite direction of the first direction of the projection area 8. Therefore, the other projection areas corresponding to the projection area 5 include 4 projection areas, namely, projection area 6, projection area 7, projection area 8 and projection area 9.
[0075] Secondly, the overlapping area of the projection area 5 and other projection areas can be determined. FIG6 is a schematic diagram of another overlapping area of the projection areas provided according to an optional embodiment of the present invention. As shown in FIG6 , the projection areas 6, 7, 8, and 9 all overlap with the projection area 5. In FIG6 , the rectangular shadow area on the right side of the projection area 5, the small blank square in the upper right corner, and the small shadowed square in the lower right corner are the overlapping areas of the projection area 6 and the projection area 5. When calculating the overlapping area of the projection area 6 and the projection area 5, only the rectangular area with shadows can be calculated (in processing the projection area). When calculating the overlapping area of projection area 8 and projection area 5, only the rectangular area with shadows can be calculated; the small square in the lower left corner of projection area 5 is the overlapping area of projection area 7 and projection area 5; and the small square in the lower right corner of projection area 5 is the overlapping area of projection area 9 and projection area 5.
[0076] It should be noted that the method provided in this optional embodiment is not limited to a fixed processing order or a predetermined direction. Multiple predetermined processing orders and directions are possible. However, the predetermined direction and the predetermined processing order are related. When the predetermined processing order changes, the predetermined direction will also change accordingly. It is conceivable that there are other predetermined processing orders and predetermined directions. For example, the predetermined processing order may be projection area 9, projection area 8, ... projection area 1. The predetermined directions corresponding to this predetermined processing order may be the first direction opposite to the X direction, and the second direction opposite to the Y direction. The predetermined processing order may also be projection area 1, projection area 4, projection area 7, projection area 2, projection area 5, projection area 8, projection area 3, projection area 6, projection area 9. The predetermined directions corresponding to this predetermined processing order may be the X direction and the Y direction, except that the first direction is the Y direction and the second direction is the X direction. Alternatively, the above-mentioned scheme starting with projection area 1 and the scheme starting with projection area 9 can be combined, with processing starting from projection area 1 and projection area 9 simultaneously, and ending at projection area 5.
[0077] As an optional embodiment, the first adjacent area is the next projection area to be processed after the projection area to be processed in a predetermined processing sequence.
[0078] Alternatively, the association between the predetermined processing order and the predetermined direction can be expressed as follows: within the predetermined processing order, the first adjacent area can be the next projection area to be processed after the projection area to be processed. In other words, the first adjacent area to be processed after the projection area to be processed is the next projection area to be processed. For example, if the predetermined processing order is: projection area 1, projection area 2, projection area 3, ... projection area 9, the predetermined directions associated with the predetermined processing order can include the X and Y directions as shown in Figure 4. Since projection area 2 is the first adjacent area to projection area 1, projection area 2 is the next projection area to be processed.
[0079] As an optional embodiment, determining the positional relationship of the multiple projection areas includes: determining coordinates of reference points of the multiple projection areas; and determining the positional relationship of the multiple projection areas based on the coordinates of the reference points of the multiple projection areas.
[0080] Optionally, the positional relationship between the multiple projection areas can be determined by obtaining the coordinates of the reference points of each of the multiple projection areas and using the positions represented by the coordinates. The reference point can be any fixed point in the multiple projection areas, such as the center point or the top left corner. However, it is necessary to ensure that the reference points of the multiple projection areas remain consistent. If the center point of the projection area is selected as the reference point, the coordinates of the center point are obtained when obtaining the coordinates of each projection area.
[0081] As an optional embodiment, it may also include: determining the overlapping area position of the projection area to be processed and other projection areas; and respectively matching the overlapping area position with the light source mechanism corresponding to the projection area to be processed and the light source mechanism corresponding to other projection areas.
[0082] Optionally, after determining the overlapping areas between the projection area to be processed and the other projection areas in the multiple projection areas according to a predetermined processing order, the positions of the overlapping areas can be specifically calculated, and the positions of the overlapping areas can be respectively associated with the light source mechanisms. That is, the overlapping areas can be associated with the light source mechanisms corresponding to the multiple projection areas that generate the overlapping areas, that is, the overlapping areas can be associated with the light source mechanisms corresponding to the projection area to be processed, and the overlapping areas can also be associated with the light source mechanisms corresponding to the other projection areas. Specifically, after determining the position of the overlapping area between projection area 1 and projection area 2, the position of the overlapping area can be associated with light source mechanism 1 corresponding to projection area 1 and light source mechanism 2 corresponding to projection area 2; after determining the position of the overlapping area between projection area 1 and projection area 5, the position of the overlapping area can be associated with light source mechanism 1 corresponding to projection area 1 and light source mechanism 5 corresponding to projection area 5.
[0083] Alternatively, the location of the overlapping area may include coordinate parameters of the overlapping area. If multiple projection areas are all rectangular, the overlapping area is also rectangular. The coordinate parameters of the overlapping area can be recorded using the same method as the coordinate parameters of the projection areas. Specifically, a vertex of the rectangle can be used as the location point of the overlapping area, and the coordinates of the location point on the format can be used as the coordinate parameters of the overlapping area. Alternatively, the coordinate parameters of the projection area can be recorded using the center of the rectangle as the location point of the overlapping area. However, the recording method of the coordinate parameters of the overlapping area should be consistent with the recording method of the coordinate parameters of the projection area. In other words, if the coordinate parameters of the projection area are recorded using the upper left corner of the projection area as the location point, the coordinate parameters of the overlapping area should also be recorded using the upper left corner of the overlapping area as the location point. The location of the overlapping area can also include the position of the overlapping area in the light source mechanism, specifically the left overlapping area, right overlapping area, upper overlapping area, lower overlapping area, upper left overlapping area, etc. of the light source mechanism. For example, the overlapping area of projection area 1 and projection area 2 in FIG5 is the right overlapping area of light source mechanism 1 when corresponding to light source mechanism 1, and the left overlapping area of light source mechanism 2 when corresponding to light source mechanism 2.
[0084] Specifically, a coordinate system can be established in the X and Y directions shown in FIG5 . The coordinate parameters of the projection area and the coordinate parameters of the overlap area are expressed in the same coordinate system. A formula for calculating the coordinate parameters of the overlap area based on the coordinate parameters of the projection area is provided: X_Out = X2; Y_Out = Y2; Overlay_Width = X1 + Projector_Width - X2; Overlay_Height = Y1 + Projector_Height - Y2;
[0085] Among them, X_Out is the X coordinate of the overlapping area, Y_Out is the Y coordinate of the overlapping area; X2 is the X coordinate of the adjacent area, Y2 is the Y coordinate of the adjacent area; Overlay_Width is the width of the overlapping area of the two projection areas, Overlay_Height is the height of the overlapping area of the two projection areas; X1 is the X coordinate of the projection area to be processed, Y1 is the Y coordinate of the projection area to be processed; Projector_Width is the resolution width of the light source mechanism, and Projector_Width is the resolution height of the light source mechanism. It should be noted that the coordinates of the projection area and the overlapping area can be the coordinates of any point in the area, but the points selected for the projection area and the overlapping area should be consistent. If the coordinates of the point in the upper left corner of the projection area are selected as the area coordinates, the coordinates of the point in the upper left corner should also be selected as the area coordinates of the overlapping area, and the coordinates of the point in the upper right corner cannot be selected as the area coordinates.
[0086] Taking the upper left corner of the projection area 1 shown in Figure 5 as the coordinate origin, when the size of the projection area is calculated based on the resolution size and both are 1920×1080, the coordinates of the overlapping area of projection area 1 and projection area 2 can be calculated using the above formula: obtaining the coordinates (0, 0) of projection area 1 and the coordinates (1900, 0) of projection area 2, the coordinates of the overlapping area can be calculated to be (1900, 0), the width of the overlapping area is 0+1920-1900=20, and the height of the overlapping area is 0+1080-0=1080; the overlapping area of projection area 1 and projection area 5 can also be calculated using the above formula: obtaining the coordinates (0, 0) of projection area 1 and the coordinates (1900, 1060) of projection area 5, the coordinates of the overlapping area can be calculated to be (1900, 1060), the width of the overlapping area is 0+1920-1900=20, and the height of the overlapping area is 0+1080-1060=20.
[0087] As an optional embodiment, processing the overlapping areas so that the light sources at any position of the multiple projection areas are consistent can include: obtaining the image to be projected; dividing the image to be projected according to the overlapping areas of the multiple projection areas with other projection areas to obtain multiple projection image blocks; determining the projection image blocks corresponding to the multiple light source mechanisms respectively; and sending the multiple projection image blocks to the corresponding light source mechanisms respectively, wherein the multiple light source mechanisms are used to project their respective corresponding projection image blocks onto the construction surface.
[0088] Optionally, when 3D printing is performed on each layer of the sliced model, a projection image can be generated based on the shape of the sliced model layer and sent to a light source mechanism; the light source mechanism can project the projection image onto a plane composed of a polymerizable liquid. Under the irradiation of light emitted by the light source mechanism, the polymerizable liquid will solidify between the molding platform and the construction surface to form a solid or semi-solid polymer, thereby forming a model that matches the projection image. Since multiple light source mechanisms can be used for 3D printing at this time, it is necessary to process the image to be projected, dividing the complete image to be projected into multiple projection image blocks that each light source mechanism needs to project, and each light source mechanism projects its corresponding projection image block onto the construction surface. After determining the overlapping areas of the projection areas of the light source mechanisms arranged on the 3D printer, the overlapping areas will project the same image. The complete image to be projected can be segmented based on the overlapping areas, and the multiple segmented projection image blocks are sent to the corresponding light source mechanisms, so that the images projected by the multiple light source mechanisms are the complete image to be projected.
[0089] Specifically, as shown in Figure 5, the shadow portion of the rectangle where projection area 1 and projection area 2 overlap will project the same image, and the small square area in the lower right corner of projection area 1 will project the same image as the lower left corner area of projection area 2, the upper right corner area of projection area 4, and the upper left corner area of projection area 5.
[0090] It should be noted that in some application scenarios, the projected image blocks corresponding to each light source mechanism can be directly transmitted to the corresponding light source mechanism, in which case the light source mechanism can perform exposure according to the received projected image blocks. However, in other application scenarios, the projected image blocks need to be transmitted to the light source mechanism via a screen splitter so that the light source mechanism can perform exposure according to the received projected image blocks. The screen splitter projects the image corresponding to the entire canvas, or in other words, it splices multiple projected image blocks without overlapping. Therefore, the multiple projected image blocks need to be merged together in a way that adapts to the overall canvas. The merged image can then be transmitted to the corresponding light source mechanism via the screen splitter, and then the light source mechanism performs exposure.
[0091] Multiple projection image blocks can be filled in the canvas according to the coordinates, widths, and heights of multiple projection areas to obtain a merged canvas. Specifically, a method for merging multiple projection image blocks in a splitter can be provided:
[0092] (1) Create a canvas with the resolution size of the multiple projected image blocks;
[0093] (2) Obtaining the coordinates of the light source mechanism corresponding to the currently processed projection image block, as well as the row number (Row) and column number (Co1) of the light source mechanism in the array arrangement of multiple light source mechanisms;
[0094] (3) Since the currently processed projected image blocks are divided into overlapping areas and non-overlapping areas, the coordinates of each area on the newly created canvas can be calculated based on the coordinates, row numbers, and column numbers of the light source mechanisms corresponding to the multiple projected image blocks;
[0095] (4) Filling the canvas according to the coordinates of the projected image block on the newly created canvas so that multiple projected image blocks are merged in the screen splitter.
[0096] The formula for calculating the coordinates of a certain area of the projected image block on the new canvas is as follows: X_Out=Sub_Pos_X-Proj_Pos_X+Col*Projector_Width; Y_Out=Sub_Pos_Y-Proj_Pos_Y+Row*Projector_Height;
[0097] Among them, X_Out is the X coordinate of the projected image block on the newly created canvas, Y_Out is the Y coordinate of the projected image block on the newly created canvas; Sub_Pos_X is the X coordinate of this area in the projected image block, Sub_Pos_Y is the Y coordinate of this area in the projected image block, Proj_Pos_X is the X coordinate of the light source mechanism corresponding to the projected image block, Proj_Pos_Y is the Y coordinate of the light source mechanism corresponding to the projected image block; Projector_Width is the resolution width of the light source mechanism, and Projector_Width is the resolution height of the light source mechanism.
[0098] Specifically, Figure 7 is a schematic diagram of the merging of multiple projection image blocks provided according to an optional embodiment of the present invention. As shown in Figure 7, it is a schematic diagram of the merging of projection image block 1 and projection image block 2. The shaded parts of the two rectangles are the overlapping areas in the projection image block 1 corresponding to the light source mechanism 1 corresponding to the projection area 1, and the overlapping areas in the projection image block 2 corresponding to the light source mechanism 2 corresponding to the projection area 2. If the projection area is 1920×1080 in size, the overlap area is 20 in width, the upper left corner of the area is used as the area coordinate, and the coordinate system is established in the orientation shown in FIG7 with the upper left corner of projection image block 1 as the coordinate origin, then when the coordinates of the non-overlapping area of projection image block 2 on the merged canvas are calculated using the above calculation formula, the X coordinate is 1920-1900+1×1920=1940, where 1920 is the X coordinate of the non-overlapping area of projection image block 2 during actual projection, i.e., the X coordinate of the non-overlapping area of projection image block 2 when projection image block 1 and projection image block 2 overlap; 1900 is the coordinate of light source mechanism 2 corresponding to projection image block 2; 1 indicates that light source mechanism 2 is located in column 1; and the Y coordinate is 0. It should be noted that column number 0 is for light source mechanism 1, and column number 1 is for light source mechanism 2.
[0099] As an optional embodiment, before sending the plurality of projection image blocks to the corresponding light source mechanisms respectively, the method may further include: performing image information gradient processing on image overlapping areas in the plurality of projection image blocks.
[0100] Multiple image blocks can be divided into overlapping area projection images and non-overlapping area projection images. The non-overlapping area projection images do not require image information processing, while only the overlapping area projection images require image information processing. This optional embodiment proposes first determining transition parameters corresponding to each of the multiple light source mechanisms. Then, based on the transition parameters corresponding to each of the multiple light source mechanisms, image information gradient processing is performed on the overlapping area projection images (i.e., the images in the overlapping area of the multiple projection image blocks) before being sent to the corresponding light source mechanism for projection.
[0101] Alternatively, when multiple light source mechanisms project images onto a surface, overlapping areas will be projected simultaneously by multiple light source mechanisms. If the light intensity in the projected areas is uniform during projection, the projected light intensity across the entire surface will be non-uniform. The light intensity in the overlapping areas will be several times greater than that in the non-overlapping areas, causing problems with the printed object. Therefore, when using multiple light source mechanisms for 3D printing, the projected images need to be processed so that the light intensity of the image appearing on the final surface is uniform. Image information can be expressed in a matrix format to reflect image characteristics. While the above description uses light intensity as an example, image information can also include grayscale, illumination, and other related parameters. Based on the image segmentation boundary, the edges of the projected image blocks of each light source mechanism are grayscaled, resulting in a step-by-step gradient of image information for each projected image block in the overlapping area. For example, image information values may decrease toward the edge of the overlapping area (from the inner side of each projected image block toward the edge); image information values may increase toward the edge of the overlapping area, conforming to a gradient pattern. It should be noted that the gradient is not limited to increasing or decreasing, and other gradient forms are also possible. The above two gradient forms are only used for exemplary description.
[0102] As an optional embodiment, image information gradient processing is performed on the overlapping areas of multiple projected image blocks, including: performing image processing on the image overlapping areas in the projected image blocks to be processed among the multiple projected image blocks, so that the image overlapping areas are divided into several sub-areas according to the image information; and the image information superposition values of the multiple projected image blocks in the sub-areas fall within a preset range.
[0103] Optionally, the overlapping area can be divided into several sub-areas. For the N projected image blocks to be spliced, any sub-area has a corresponding sub-area overlapping with it in all the projected image blocks. The image information superposition value of the N overlapping sub-areas of the N projected image blocks falls within a preset range. The preset range can include multiple values or only one value. Taking the grayscale of an 8-bit image as an example, the superimposed grayscale value can be set between 0 and 255, or it can be set to a value greater than 255, such as 260. Setting the superimposed grayscale value to greater than 255 can further reduce the impact of the interval between the generator lighting moments on the splicing.
[0104] As an optional embodiment, when the number of light source mechanisms corresponding to the image overlapping area is a first preset number, the image information value of the image overlapping area decreases in steps along the third direction and remains unchanged along the fourth direction; the third direction is the splicing direction of the projected image block to be processed, and is the direction from the inner side to the edge side of the projected image block to be processed; the third direction is perpendicular to the fourth direction; when the number of light source mechanisms corresponding to the image overlapping area is a second preset number, the image information value of the image overlapping area decreases in steps along the third direction; wherein the second preset number is greater than the first preset number.
[0105] Optionally, the number of light source mechanisms corresponding to the overlapping region is the number of light source mechanisms projecting toward the overlapping region. In one-dimensional stitching, the number of light source mechanisms corresponding to the overlapping region is two. In two-dimensional stitching, there are overlapping regions with four corresponding light source mechanisms and overlapping regions with two corresponding light source mechanisms. The first preset number can be two, and the second preset number can be four.
[0106] When performing image information gradient processing on the projected image of the overlapping area, the overlapping area can be divided into two categories based on the number of multiple projection areas corresponding to the overlapping area. The two categories of overlapping areas can be respectively: an overlapping area formed by the overlap of two projection areas and an overlapping area formed by the overlap of four projection areas. The image information gradient processing can be performed on these two categories of overlapping areas separately. It should be noted that when calculating the position of the overlapping area, as shown in Figure 5, when calculating the overlapping area of projection area 1 and projection area 2, the small square area in the lower right corner of projection area 1 is included. That is, when calculating the position of the overlapping area formed by the overlap of two projection areas, the obtained overlapping area includes the overlapping area formed by the overlap of four projection areas. Therefore, when classifying the overlapping areas, the position of the overlapping area formed by the overlap of two projection areas calculated previously can be used, and the position of the overlapping area formed by the overlap of four projection areas can be subtracted to calculate the position of the actual overlapping area formed by the overlap of two projection areas.
[0107] Specifically, when the overlapping area formed by the overlap of two projection areas is subjected to gradual image information processing, the overlapping area corresponds to two projection image blocks. For the sake of convenience, the two projection image blocks are named the first projection image block and the second projection image block. When the first projection image block is relatively on the left and the second projection image block is relatively on the right, the overlapping area of the image is on the right side of the first projection image block and on the left side of the second projection image block, respectively. For the first projection image block, the image information value of the overlapping area decreases from left to right (from the inside to the edge of the projection image block). For the second projection image block, the image information value of the overlapping area decreases from right to left (from the inside to the edge of the projection image block). It should be noted that decreasing does not simply refer to a strictly monotonic decrease, as long as the decrease is satisfied. Splicing in this way can reduce the impact of splicing misalignment.
[0108] When performing image information gradient processing on the overlapping area formed by the overlap of four projected areas, the overlapping area corresponds to four projected image blocks. For ease of explanation, these four projected image blocks are named the third projected image block, the fourth projected image block, the fifth projected image block, and the sixth projected image block. If the third projected image block is in the upper left, the fourth projected image block is in the upper right, the fifth projected image block is in the lower left, and the sixth projected image block is in the lower right, then the overlapping area is located at the lower right corner of the third projected image block, the lower left corner of the fourth projected image block, the upper right corner of the fifth projected image block, and the upper left corner of the sixth segmented area. Therefore, the image information values of the overlapping area of the third projected image block decrease in a step-wise manner from left to right and from top to bottom. Similarly, the image information values of the overlapping area of the fourth projected image block decrease in a step-wise manner from right to left and from top to bottom; the image information values of the overlapping area of the fifth projected image block decrease in a step-wise manner from left to right and from bottom to top; and the image information values of the overlapping area of the sixth projected image block decrease in a step-wise manner from right to left and from bottom to top.
[0109] As an optional embodiment, the changing trend of the first image information distribution is in a mirror relationship or an approximately mirror relationship with the changing trend of the second image information distribution; the first image information distribution is the image information of the image overlapping area of any projected image block in adjacent projected image blocks; the second image information distribution is the image information distribution of the image overlapping area of another projected image block in adjacent projected image blocks; the flip axis of the mirror relationship is determined according to the position of any projected image block and the position of the other projected image block.
[0110] As an optional embodiment, the first image information and the second image information are in a mirror relationship or an approximately mirror relationship; the first image information is the image information of the overlapping area of any segmented image in the adjacent segmented images; the second image information is the image information of the overlapping area of the other segmented image in the adjacent segmented images; the flip axis of the mirror relationship is determined according to the position of any segmented image and the position of the other segmented image.
[0111] Alternatively, taking left and right mirroring as an example, if the distribution trend of the first segmented image information on the left is from large to small, then the distribution trend of the second segmented image information on the right is from small to large. Similarly, if the distribution trend of the first segmented image information on the left is from large to small, then the distribution trend of the second segmented image information on the right is from small to large. The image information at the right boundary of the left image and the image information at the left boundary of the right image are in a mirror relationship, and the distribution trend of the image information is also in a mirror relationship. An approximate mirror relationship means that the distribution trend can be partially in a mirror relationship and partially not in a mirror relationship, and a non-strict mirror relationship is also acceptable.
[0112] As a specific embodiment, taking image information as grayscale, and at least two light source mechanisms as an example, a method for projecting the light source mechanisms onto a printing surface specifically includes: physically splicing the light source mechanisms; splitting the overall projection image of the physically spliced light source mechanisms to obtain multiple projection sub-images corresponding to the number of light source mechanisms; and then performing grayscale gradient processing on the overlapping areas of each projection sub-image. This step specifically includes setting an image splitting boundary; and performing grayscale processing on the edges of the projection images of each light source mechanism based on the image splitting boundary, so that the grayscale of the projection images of each light source mechanism in the overlapping area decreases toward the edge of the overlapping area.
[0113] For example, starting from the image splitting boundary, the edge of the image projected by each light source mechanism is processed, and the pixel projection of the overlapping area is calculated by step grayscale. The grayscale of the overlapping area of each light source mechanism decreases from the center to the edge (for example, monotonically decreasing or non-monotonic decreasing). At the same time, the gradient superposition is satisfied during the decreasing process (that is, each time the decrease is performed, the grayscale value of the gradient is superimposed, the gradient is not cleared, and the superposition is continuous), and the grayscale value of the gradient superposition can be a fixed value or within a certain value range. Simply put, taking an 8-bit image as an example, if the fixed value is 255, then a grayscale value of 250 after gradient superposition is also acceptable, because for the final printing effect, grayscale values of 250, 255, and 253 are all acceptable. The processed images are spliced together normally, processed by the host computer through the image processing hardware, and distributed to each designated light source mechanism for projection.
[0114] After the projection images of each light source mechanism are processed through the above steps, the projection images of each light source mechanism can be fused into a large-format projection image that is consistent with the initial projection image.
[0115] In a specific embodiment, grayscale processing is performed on the edge of the projected image of each light source mechanism based on the image splitting boundary, including: obtaining a first pixel grayscale distribution from the inside to the outside of the projected image of each light source mechanism in the overlapping area, and a second pixel grayscale distribution from the inside to the outside of the projected image of the adjacent light source mechanism in the overlapping area; determining the grayscale overlay value of the overlapping area of the adjacent light source mechanisms based on the first pixel grayscale distribution and the second pixel grayscale distribution, and performing defect correction on the projected image of each light source mechanism according to the grayscale overlay value.
[0116] As a specific embodiment, it is assumed that there are a column a and b rows of pixel points on the row and column boundary of each light source mechanism as the overlapping area.
[0117] 1. When one of a and b is 0, the projection splicing of each light source mechanism is one-dimensional splicing, that is, the projection area of each light source mechanism overlaps with the projection area of other adjacent light source mechanisms by a columns or b rows.
[0118] In the same coordinate system, when b=0, the maximum grayscale of the print exposure is u, and the grayscale distribution of the pixels from the inner to the edge of the projection area of each light source mechanism (i.e., the first pixel grayscale distribution) is: a={a1, a2, ..., a a-1 , a a} and u≥a≥0, a is approximately a decreasing series. The grayscale distribution of the projection edge area of the adjacent light source mechanism from the edge to the inner pixel (ie the second pixel grayscale distribution) is: a'={a a , a a-1 The grayscale superposition value of the overlapping area is p, that is, p = a + a', and the value of p is set according to the actual printing process.
[0119] On the one hand, the p value can be a fixed value. Let the light intensity in the non-overlapping area be q, and q + v ≥ p ≥ qv, where v represents the allowable error range of the grayscale superposition value. This value can be selected based on the degree to which the grayscale value difference affects the actual printing effect. In other words, p can be directly equal to the light intensity in the non-overlapping area q, or it can be slightly greater or slightly less than q.
[0120] On the other hand, p can be more than one value, but the range of p is q + v ≥ p ≥ qv, where v is selected based on the degree to which grayscale differences affect the actual printing effect. In other words, p is a value that fluctuates within a certain range. However, in actual printing, differences in p do not significantly affect the consistency of the printing effect.
[0121] The edge processing method can make the light intensity of the overlapping area consistent or similar to that of the non-overlapping area, reduce printing splicing marks, and reduce the impact of splicing misalignment.
[0122] When the overlapping area is offset by one pixel in the same direction as the a array due to splicing, that is, the overlapping area: A={a1,a2,...,a a-1}, and u≥A≥0, A is approximately an arithmetic decreasing sequence; A'={a a-1 , ..., a2, a1}. The grayscale superposition value of the overlapping area changes: P = A + A'. That is, relative to p, it changes by about a_2-a_1, and the grayscale of the non-overlapping area increases by a a . When the number of items in the sequence a is large enough and a a When it is small enough, offsetting one pixel in the same direction as the a array has little effect on the grayscale superposition value, and it can be considered that it has no effect on the set grayscale superposition value P.
[0123] When P=260, frames A and B are spliced together. The pixel arrangement of frame A from left to right is an arithmetic progression, and the pixel arrangement of frame B from right to left is an arithmetic progression. The sum of the grayscale after superposition is 260. With a 1-pixel horizontal offset, the difference between the maximum grayscale superposition value in the overlapping area and the grayscale of the pixels in the normal area is only the tolerance value. Similarly, when P=15 or 16, frames A1 and A2 are spliced together horizontally. The pixel arrangement of frame A1 from left to right is an arithmetic progression, and the pixel arrangement of frame A2 from right to left is an arithmetic progression. The sum of the grayscale after superposition is 15 or 16. With a 1-pixel horizontal offset, the grayscale superposition value in the overlapping area is not much different from the grayscale of 15 or 16 in the normal area.
[0124] When the overlapping area is offset by one pixel in the vertical direction from the a array due to splicing, that is, the edge pixels in the vertical direction of the overlapping area are overlapped and changed, while the non-edge pixels remain unchanged. Then the edge pixel distribution of the vertical overlapping area is: A" = {a1, a2, ..., a a-1 , a a} and u≥a≥0, which is approximately an arithmetic progression; A''={0, 0, ..., 0, 0}; P'=A'+A''=A". At this time, P' appears as a grayscale approximate arithmetically decreasing sequence, which appears as a slanted line with a pixel width in the macro image, making a gradual transition of one pixel offset in the vertical direction. There is no obvious step after printing, achieving a smooth transition.
[0125] If there is a pixel offset in the vertical direction at the joint, a natural grayscale broken line transition will appear. In actual 3D printing, the pixel offset will form a smooth diagonal line without showing obvious joint marks.
[0126] 2. When both column a and row b have pixels that are not zero, the projections of each light source are stitched together in two dimensions. This means that the projection area of each light source overlaps with the adjacent single light source by a and b amounts. The overlap of the projection edge of each light source with the edge of the adjacent single light source produces the same effect as the one-dimensional overlap described above. When overlapping with adjacent corners, the corners contain the overlap of the corners of four single light sources.
[0127] The pixels in the overlapping area of the four corners are rectangular areas. The pixel settings in this area are also affected by the arithmetic sequence settings of row a and column b. According to the number of pixels, the pixel group is set to row e and column f. The grayscale between adjacent pixels is approximately equal to the value c. The expected grayscale superposition value within a single frame is P1, forming the pixel grayscale arrangement shown in Table 1:
[0128] Table 1 Pixel grayscale arrangement
[0129] In Table 1, c=P / (e+f-1). Since the grayscale value is an integer, the c value can be adjusted appropriately by changing the difference between several items in the sequence to compensate. The sequence is approximately an arithmetic progression.
[0130] When the grayscale values of the pixels at the four corners are superimposed, the grayscale value distribution within the area is approximately 2P, as shown in Table 2:
[0131] Table 2 Pixel grayscale superposition arrangement
[0132] During projection, the grayscale overlay value P1 within this region within a single frame is set to half the grayscale overlay value p of the overlapping region, i.e., p = 2P1; this ensures that the overlay value in the overlapping region satisfies the constant value p. The grayscale distribution within this region satisfies a two-dimensional approximate arithmetic distribution. This arrangement reduces the impact of misalignment in splicing, similar to the changes in one-dimensional splicing. For example, when a printed image is split into four frames for splicing, the original resolution is first broken down into 1 / 2 / 3 / 4 images. The image edges undergo the aforementioned gradient processing and are sent to the corresponding single-frame light source mechanisms, ultimately displaying an image consistent with the initial projection.
[0133] As an optional embodiment, before obtaining the image to be projected, it may also include: determining the operating states corresponding to multiple light source mechanisms according to multiple projection areas, wherein the operating states include normal states and abnormal states; when the operating states corresponding to the multiple light source mechanisms include abnormal states, sending the operating states corresponding to the multiple light source mechanisms to the cloud, wherein the cloud is used to determine the image to be projected according to the operating states corresponding to the multiple light source mechanisms.
[0134] Optionally, when performing 3D printing, establishing a 3D model of the print and slicing the 3D model of the print layer by layer can be performed in the 3D printing cloud. The cloud can also be called the front end, and the 3D printer can be called the back end. The front end can be other equipment that is connected to the 3D printer. After slicing the 3D model of the print layer by layer, the front end can send each layer of the image to be projected to be printed to the 3D printer, and then transmit it to the light source mechanism, so that the light source mechanism can project the projected image onto the plane composed of the polymerizable liquid. The polymerizable liquid will solidify under the irradiation of the light emitted by the light source mechanism to form a model that matches the projected image. When the front end sends each layer of the image to be projected to be printed to the 3D printer, it is necessary to determine the size of the image to be projected based on the format size that the 3D printer can print. If there is an abnormality in one of the multiple light source mechanisms and the image cannot be projected onto the polymerizable liquid, the format size that the 3D printer can print will also change. The 3D printer can determine the operating status of each of the multiple light source mechanisms, that is, confirm whether the multiple light source mechanisms can normally project images onto the polymerizable liquid. If the operating status of one of the multiple light source mechanisms is abnormal, the 3D printer can send the operating status of each of the multiple light source mechanisms to the front end, and the front end can determine the image to be projected based on the operating status of the multiple light source mechanisms.
[0135] As an optional embodiment, before dividing the image to be projected according to the overlapping areas between the multiple projection areas and other projection areas to obtain multiple projection image blocks, it may also include: judging whether the size of the image to be projected matches the area after the multiple projection areas are spliced together; in the case that the size of the image to be projected does not match the area after the multiple projection areas are spliced together, determining the operating states corresponding to the multiple light source mechanisms respectively, and sending the operating states to the cloud, wherein the operating states include normal states and abnormal states, and the cloud is used to redetermine the image to be projected according to the operating states corresponding to the multiple light source mechanisms respectively.
[0136] Optionally, after receiving the image to be projected, the 3D printer can also determine whether the instruction to print the image to be projected sent by the front end matches its own status, mainly determining whether the size of the image to be projected matches the area formed by stitching together the multiple projection areas, that is, confirming whether the area formed by stitching together the multiple projection areas is larger than the size of the image to be projected. If the size of the image to be projected is larger than the area formed by stitching together the multiple projection areas, it means that one of the multiple light source mechanisms has an abnormality and cannot execute the instruction to print the image to be projected. At this time, the 3D printer can confirm the operating status of each of the multiple light source mechanisms and send the operating status of each of the multiple light source mechanisms to the front end, so that the front end can modify the image to be projected so that the next image to be projected sent to the 3D printer is smaller than the printing format of the 3D printer.
[0137] As a specific embodiment, taking the nine light source mechanisms arranged in an array as shown in FIG4 as an example, the method for determining the overlapping area of the light source mechanisms provided by the present invention is specifically described:
[0138] (1) Obtain the data information of projection area 1 and determine whether there is projection area 2 in the positive X-axis direction. If so, calculate the coordinates and width of the upper left corner of the overlapping area between projection area 1 and projection area 2 based on the coordinates of projection area 1 and projection area 2 and the resolution of the light source mechanism, and correspond the overlapping area information to the right overlapping data in the data structure of light source mechanism 1 and the left overlapping data in the data structure of light source mechanism 2.
[0139] (2) Determine whether there is a projection area 4 in the Y positive axis direction of the projection area 1. If so, calculate the coordinates and height of the upper left corner of the overlapping area between the projection area 1 and the projection area 4 based on the coordinates of the projection area 1 and the projection area 4 and the resolution of the light source mechanism, and correspond the overlapping area information to the lower overlapping data in the data structure of the light source mechanism 1 and the upper overlapping data in the data structure of the light source mechanism 4.
[0140] (3) Based on the projection area 4 in the previous step, determine whether there is a projection area 5 in the positive X-axis direction. If so, calculate the coordinates of the upper left corner point and the width and height of the overlapping area of projection area 1 and projection area 5 according to the coordinates of projection area 1 and projection area 5 and the resolution of the light source mechanism, and correspond the overlapping area information to the lower right overlapping data in the data structure of light source mechanism 1 and the upper left overlapping data in the data structure of light source mechanism 5.
[0141] (4) Based on the light source mechanism 4, it is determined that there is no light source mechanism in the negative X-axis direction. Thus, the overlapping area between the projection area 1 and other projection areas is determined.
[0142] (5) According to the predetermined processing sequence, the data information of projection area 2 is obtained, and similar steps (1) to (3) above are executed, and the corresponding overlapping areas are respectively calculated with projection area 3, projection area 5, and projection area 6. Based on projection area 5, it is determined whether there is projection area 4 in the negative X-axis direction. If there is, the coordinates of the upper left corner point and the width and height of the overlapping area of projection area 2 and projection area 4 are calculated based on the coordinates of projection area 2 and projection area 4 and the resolution of the light source mechanism, and the overlap information is written into the lower left overlap data in the data structure of light source mechanism 2 and the upper right overlap data in the data structure of light source mechanism 4. At this point, the overlapping area between projection area 2 and other projection areas is determined.
[0143] (6) Similarly, the overlapping area between the projection area 3 and other projection areas can be determined to obtain the lower and lower left overlapping data of the projection area 3, the upper overlapping data of the light source mechanism 6, and the upper right overlapping data of the light source mechanism 5.
[0144] (7) Similarly, the overlapping area between projection area 4 and other projection areas can be determined to obtain the right, bottom, and lower right overlapping data of projection area 4, the left overlapping data of light source mechanism 5, the upper overlapping data of light source mechanism 7, and the upper left overlapping data of light source mechanism 8.
[0145] (8) Similarly, the overlapping area between the projection area 5 and other projection areas can be determined to obtain the right, lower left, lower, and lower right overlapping data of the projection area 5, the left overlapping data of the light source mechanism 6, the upper right overlapping data of the light source mechanism 7, the upper overlapping data of the light source mechanism 8, and the upper left overlapping data of the light source mechanism 9.
[0146] (9) Similarly, the overlapping area between the projection area 6 and other projection areas can be determined to obtain the lower and lower left overlapping data of the projection area 6, the upper overlapping data of the light source mechanism 9, and the upper right overlapping data of the light source mechanism 8.
[0147] (10) Similarly, the overlapping area between the projection area 7 and other projection areas can be determined to obtain the right overlapping data of the projection area 7 and the left overlapping data of the light source mechanism 8.
[0148] (11) Similarly, the overlapping area between the projection area 8 and other projection areas can be determined to obtain the right overlapping data of the light source mechanism 8 and the left overlapping data of the light source mechanism 9 in the projection area.
[0149] (12) Similarly, the overlapping area between projection area 9 and other projection areas can be determined. There is no light source mechanism data in the positive X-axis and positive Y-axis directions, and the overlapping area of multiple projection areas corresponding to multiple light source mechanisms has been confirmed.
[0150] Secondly, model slicing and image segmentation can be performed based on the overlapping areas of multiple projection areas. The segmentation results are shown in Figure 5. The areas corresponding to light source mechanisms 1, 2, 4, and 5 are each divided into four sub-areas: one non-overlapping area and three overlapping areas. It should be noted that model slicing and image segmentation are required because overlapping and non-overlapping areas are processed differently. For non-overlapping areas, grayscale transition processing is not required, while for overlapping areas, grayscale transition processing is required based on the overlap situation.
[0151] Thirdly, grayscale transition processing is performed on the overlapping areas of each light source mechanism according to corresponding configuration transition parameters, so that the corresponding overlapping areas meet the exposure requirements after being superimposed together.
[0152] Finally, the sliced areas are merged at the screen splitter, and the screen splitter is used to send multiple projected image blocks to the corresponding light source mechanism.
[0153] It should be noted that for the aforementioned method embodiments, for simplicity of description, they are all expressed as a series of action combinations. However, those skilled in the art should be aware that the present invention is not limited by the order of the actions described, because according to the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in this specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.
[0154] Through the description of the above embodiments, those skilled in the art can clearly understand that the method for processing the projection area of the light source mechanism according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), including a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0155] According to an embodiment of the present invention, a light source mechanism projection area processing device for implementing the above-mentioned light source mechanism projection area processing method is also provided. Figure 8 is a structural block diagram of the light source mechanism projection area processing device provided according to an embodiment of the present invention. As shown in Figure 8, the light source mechanism projection area processing device includes: an acquisition module 82, a first determination module 84, a second determination module 86 and a processing module 88. The light source mechanism projection area processing device is described below.
[0156] The acquisition module 82 is configured to acquire multiple projection areas formed by multiple light source mechanisms projecting onto the printing area.
[0157] The first determining module 84 is connected to the acquiring module 82 and is configured to determine the positional relationship between the plurality of projection areas.
[0158] The second determining module 86 is connected to the first determining module 84 and is configured to determine the overlapping areas between the projection area to be processed and other projection areas in the multiple projection areas according to the position relationship and a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed.
[0159] The processing module 88 is connected to the second determining module 86 and is configured to process the overlapping area so that the light sources at any position of the plurality of projection areas are consistent.
[0160] It should be noted that the acquisition module 82, first determination module 84, second determination module 86, and processing module 88 correspond to steps S302 to S308 in the embodiment. The examples and application scenarios implemented by these modules and corresponding steps are the same, but are not limited to the contents disclosed in the above embodiment. It should be noted that the above modules, as part of the device, can be run in the computer terminal 10 provided in the embodiment.
[0161] An embodiment of the present invention may provide a computer device. Optionally, in this embodiment, the computer device may be located in at least one of a plurality of network devices in a computer network. The computer device includes a memory and a processor.
[0162] Among them, the memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the light source mechanism projection area processing method and device in the embodiment of the present invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, that is, realizing the above-mentioned light source mechanism projection area processing method. The memory may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include a memory remotely located relative to the processor, and these remote memories may be connected to the computer terminal via a network. Examples of the above-mentioned network include but are not limited to the Internet, corporate intranet, local area network, mobile communication network and combinations thereof.
[0163] The processor can call the information and application stored in the memory through the transmission device to perform the following steps: obtain multiple projection areas formed by multiple light source mechanisms projecting onto the printing area; determine the positional relationship between the multiple projection areas; based on the positional relationship, determine the overlapping areas of the projection area to be processed and other projection areas in the multiple projection areas in accordance with a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed; and process the overlapping areas so that the light sources at any position of the multiple projection areas are consistent.
[0164] Optionally, the processor may also execute program code for the following steps: determining overlapping areas between the projection area to be processed and other projection areas in a plurality of projection areas according to a predetermined processing order based on the positional relationship, including: confirming that the projection area ranked first among the projection areas to be processed is the projection area to be processed according to the predetermined processing order; determining that areas adjacent to the projection area to be processed in a predetermined direction are other projection areas based on the positional relationship, wherein the predetermined direction is associated with the predetermined processing order; and determining overlapping areas between the projection area to be processed and other projection areas.
[0165] Optionally, the processor may also execute the program code of the following steps: determining, based on the positional relationship, an area adjacent to the projection area to be processed in a predetermined direction as other projection areas, including: the predetermined direction includes a first direction and a second direction, and when there is a first adjacent area adjacent to the projection area to be processed in the first direction of the projection area to be processed, determining, based on the positional relationship, that the other projection areas include the first adjacent area; when there is a second adjacent area adjacent to the projection area to be processed in the second direction of the projection area to be processed, determining that the other projection areas include the second adjacent area; when there is a third adjacent area adjacent to the projection area to be processed in the first direction of the second adjacent area, determining that the other projection areas include the third adjacent area; and when there is a fourth adjacent area adjacent to the projection area to be processed in the opposite direction of the first direction of the second adjacent area, determining that the other projection areas include the fourth adjacent area.
[0166] Optionally, the processor may further execute program code of the following steps: the first adjacent area is the next projection area to be processed of the projection area to be processed in a predetermined processing sequence.
[0167] Optionally, the processor may further execute program code for the following steps: determining the positional relationship of the plurality of projection areas, including: determining the coordinates of the reference points of the plurality of projection areas; and determining the positional relationship of the plurality of projection areas according to the coordinates of the reference points of the plurality of projection areas.
[0168] Optionally, the processor may also execute the program code of the following steps: further comprising: determining the overlapping area position of the projection area to be processed and other projection areas; and respectively matching the overlapping area position with the light source mechanism corresponding to the projection area to be processed and the light source mechanism corresponding to the other projection areas.
[0169] Optionally, the processor may also execute program code for the following steps: processing overlapping areas so that the light sources at any position of the multiple projection areas are consistent, including: obtaining an image to be projected; dividing the image to be projected according to the overlapping areas between the multiple projection areas and other projection areas to obtain multiple projection image blocks; determining projection image blocks corresponding to the multiple light source mechanisms; and sending the multiple projection image blocks to the corresponding light source mechanisms, respectively, wherein the multiple light source mechanisms are used to project their respective corresponding projection image blocks onto the construction surface.
[0170] Optionally, the processor may further execute program code of the following steps: before sending the plurality of projection image blocks to the corresponding light source mechanisms respectively, further comprising: performing image information gradient processing on image overlapping areas in the plurality of projection image blocks.
[0171] Optionally, the processor may also execute the program code of the following steps: performing image information gradient processing on the overlapping areas in the multiple projected image blocks, including: performing image processing on the image overlapping areas in the projected image blocks to be processed in the multiple projected image blocks, so that the image overlapping areas are divided into several sub-areas according to the image information; and the image information superposition values of the multiple projected image blocks in the sub-areas fall within a preset range.
[0172] Optionally, the above-mentioned processor can also execute the program code of the following steps: when the number of light source mechanisms corresponding to the image overlapping area is a first preset number, the image information value of the image overlapping area decreases step by step along the third direction and remains unchanged along the fourth direction; the third direction is the splicing direction of the projected image block to be processed, and is the direction from the inner side to the edge side of the projected image block to be processed; the third direction is perpendicular to the fourth direction; when the number of light source mechanisms corresponding to the image overlapping area is a second preset number, the image information value of the image overlapping area decreases step by step along the third direction; wherein, the second preset number is greater than the first preset number.
[0173] Optionally, the processor may also execute program code for the following steps: a changing trend of the first image information distribution is in a mirror relationship or an approximately mirror relationship with a changing trend of the second image information distribution; the first image information distribution is image information of an image overlapping area of any one of the adjacent projected image blocks; the second image information distribution is image information distribution of an image overlapping area of another one of the adjacent projected image blocks; and the flip axis of the mirror relationship is determined based on the position of any one of the projected image blocks and the position of the other projected image block.
[0174] Optionally, the processor may also execute program code of the following steps: the first image information and the second image information are in a mirror relationship or an approximately mirror relationship; the first image information is image information of the overlapping area of any segmented image in adjacent segmented images; the second image information is image information of the overlapping area of another segmented image in adjacent segmented images; the flip axis of the mirror relationship is determined based on the position of any segmented image and the position of the other segmented image.
[0175] Optionally, the processor may also execute the program code of the following steps: before obtaining the image to be projected, it may also include: determining the operating states corresponding to the multiple light source mechanisms according to the multiple projection areas, wherein the operating states include normal states and abnormal states; when the operating states corresponding to the multiple light source mechanisms include abnormal states, sending the operating states corresponding to the multiple light source mechanisms to the cloud, wherein the cloud is used to determine the image to be projected according to the operating states corresponding to the multiple light source mechanisms.
[0176] Optionally, the processor may also execute the program code of the following steps: before dividing the image to be projected according to the overlapping areas between the multiple projection areas and other projection areas to obtain multiple projection image blocks, it may also include: judging whether the size of the image to be projected matches the area after the multiple projection areas are spliced together; in the case that the size of the image to be projected does not match the area after the multiple projection areas are spliced together, determining the operating states corresponding to the multiple light source mechanisms respectively, and sending the operating states to the cloud, wherein the operating states include normal states and abnormal states, and the cloud is used to redetermine the image to be projected according to the operating states corresponding to the multiple light source mechanisms respectively.
[0177] An embodiment of the present invention provides a solution for processing the projection area of a light source mechanism. The solution comprises obtaining multiple projection areas formed by multiple light source mechanisms projecting onto a printing area; determining the positional relationship between the multiple projection areas; and determining, based on the positional relationship, overlapping areas between the projection area to be processed and other projection areas in the multiple projection areas in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed; and processing the overlapping areas so that the light sources at any position in the multiple projection areas are consistent. This achieves the purpose of sequentially determining the overlapping areas of the projection areas of the multiple light source mechanisms in a predetermined order, thereby achieving the technical effect of adaptively determining the overlapping areas of the projection areas of the multiple light source mechanisms, thereby resolving the technical problem in the related art of being unable to adaptively determine the overlapping areas between the multiple light source mechanisms.
[0178] A person skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing the hardware related to the terminal device through a program, and the program can be stored in a non-volatile storage medium, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0179] The embodiment of the present invention further provides a non-volatile storage medium. Optionally, in this embodiment, the non-volatile storage medium can be used to store the program code executed by the light source mechanism projection area processing method provided in the above embodiment.
[0180] Optionally, in this embodiment, the non-volatile storage medium may be located in any computer terminal in a computer terminal group in a computer network, or in any mobile terminal in a mobile terminal group.
[0181] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: obtaining multiple projection areas formed by projecting multiple light source mechanisms onto the printing area; determining the positional relationship between the multiple projection areas; based on the positional relationship, determining the overlapping areas between the projection area to be processed and other projection areas in the multiple projection areas in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed; processing the overlapping areas so that the light sources at any position of the multiple projection areas are consistent.
[0182] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: determining, according to the positional relationship, the overlapping areas between the projection area to be processed and other projection areas in multiple projection areas in a predetermined processing order, including: confirming, according to the predetermined processing order, that the projection area that ranks first among the projection areas to be processed is the projection area to be processed; according to the positional relationship, determining that the areas adjacent to the projection area to be processed in a predetermined direction are other projection areas, wherein the predetermined direction is associated with the predetermined processing order; and determining the overlapping areas between the projection area to be processed and the other projection areas.
[0183] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: based on the positional relationship, determining that the area adjacent to the projection area to be processed in the predetermined direction is the other projection area, including: the predetermined direction includes a first direction and a second direction, and when there is a first adjacent area adjacent to the projection area to be processed in the first direction of the projection area to be processed, based on the positional relationship, determining that the other projection areas include the first adjacent area; when there is a second adjacent area adjacent to the projection area to be processed in the second direction of the projection area to be processed, determining that the other projection areas include the second adjacent area; when there is a third adjacent area adjacent to the projection area to be processed in the first direction of the second adjacent area, determining that the other projection areas include the third adjacent area; when there is a fourth adjacent area adjacent to the projection area to be processed in the opposite direction of the first direction of the second adjacent area, determining that the other projection areas include the fourth adjacent area.
[0184] Optionally, in this embodiment, the non-volatile storage medium is configured to store program codes for executing the following steps: the first adjacent area is the next projection area to be processed of the projection area to be processed in a predetermined processing sequence.
[0185] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for performing the following steps: determining the positional relationship of multiple projection areas, including: determining the coordinates of the reference points of each of the multiple projection areas; determining the positional relationship of the multiple projection areas based on the coordinates of the reference points of each of the multiple projection areas.
[0186] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: it also includes: determining the overlapping area position of the projection area to be processed and other projection areas; and respectively matching the overlapping area position with the light source mechanism corresponding to the projection area to be processed and the light source mechanism corresponding to the other projection areas.
[0187] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: processing overlapping areas so that the light sources at any position of multiple projection areas are consistent, including: obtaining an image to be projected; dividing the image to be projected according to the overlapping areas between the multiple projection areas and other projection areas to obtain multiple projection image blocks; determining the projection image blocks corresponding to the multiple light source mechanisms respectively; and sending the multiple projection image blocks to the corresponding light source mechanisms respectively, wherein the multiple light source mechanisms are used to project their respective corresponding projection image blocks onto the construction surface.
[0188] Optionally, in this embodiment, the non-volatile storage medium is configured to store program codes for executing the following steps: before sending the multiple projection image blocks to the corresponding light source mechanisms respectively, it also includes: performing image information gradient processing on the overlapping areas of the multiple projection image blocks.
[0189] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: performing image information gradient processing on the overlapping areas in multiple projected image blocks, including: performing image processing on the image overlapping areas in the projected image blocks to be processed in the multiple projected image blocks, so that the image overlapping areas are divided into several sub-areas according to the image information; the image information superposition values of the multiple projected image blocks in the sub-areas fall within a preset range.
[0190] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: when the number of light source mechanisms corresponding to the image overlapping area is a first preset number, the image information value of the image overlapping area decreases in steps along the third direction and remains unchanged along the fourth direction; the third direction is the splicing direction of the projected image block to be processed, and is the direction from the inner side to the edge side of the projected image block to be processed; the third direction is perpendicular to the fourth direction; when the number of light source mechanisms corresponding to the image overlapping area is a second preset number, the image information value of the image overlapping area decreases in steps along the third direction; wherein the second preset number is greater than the first preset number.
[0191] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: the changing trend of the first image information distribution is in a mirror relationship or an approximately mirror relationship with the changing trend of the second image information distribution; the first image information distribution is the image information of the image overlapping area of any one of the adjacent projected image blocks; the second image information distribution is the image information distribution of the image overlapping area of another projected image block in the adjacent projected image blocks; and the flip axis of the mirror relationship is determined based on the position of any one of the projected image blocks and the position of the other projected image block.
[0192] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: the first image information and the second image information are in a mirror relationship or an approximately mirror relationship; the first image information is image information of the overlapping area of any segmented image in the adjacent segmented images; the second image information is image information of the overlapping area of another segmented image in the adjacent segmented images; the flip axis of the mirror relationship is determined based on the position of any segmented image and the position of the other segmented image.
[0193] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: before obtaining the image to be projected, it may also include: determining the operating states corresponding to multiple light source mechanisms according to multiple projection areas, wherein the operating states include normal states and abnormal states; in a case where the operating states corresponding to the multiple light source mechanisms include abnormal states, sending the operating states corresponding to the multiple light source mechanisms to the cloud, wherein the cloud is used to determine the image to be projected according to the operating states corresponding to the multiple light source mechanisms.
[0194] Optionally, in this embodiment, the non-volatile storage medium is configured to store program code for executing the following steps: before dividing the image to be projected according to the overlapping areas between the multiple projection areas and other projection areas to obtain multiple projection image blocks, it may also include: judging whether the size of the image to be projected matches the area after the multiple projection areas are spliced together; in the case that the size of the image to be projected does not match the area after the multiple projection areas are spliced together, determining the operating states corresponding to the multiple light source mechanisms respectively, and sending the operating states to the cloud, wherein the operating states include normal states and abnormal states, and the cloud is used to redetermine the image to be projected according to the operating states corresponding to the multiple light source mechanisms respectively.
[0195] The serial numbers of the above embodiments of the present invention are for description only and do not represent the advantages or disadvantages of the embodiments.
[0196] In the above embodiments of the present invention, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0197] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of the units can be a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.
[0198] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0199] In addition, the functional units in the various embodiments of the present invention may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0200] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a non-volatile storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk, and other media that can store program code.
[0201] The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present invention. These improvements and modifications should also be regarded as within the scope of protection of the present invention. Industrial Applicability
[0202] The solution provided by the embodiment of the present application can be applied to the field of 3D printing. In the embodiment of the present application, multiple projection areas formed by projecting multiple light source mechanisms onto the printing area are obtained; the positional relationship of the multiple projection areas is determined; based on the positional relationship, the overlapping areas of the projection areas to be processed and other projection areas in the multiple projection areas are respectively determined in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection areas to be processed; the overlapping areas are processed to make the light sources at any position of the multiple projection areas consistent, thereby achieving the purpose of determining the overlapping areas of the respective projection areas of the multiple light source mechanisms in sequence according to the predetermined order, thereby realizing the technical effect of adaptively determining the overlapping areas of the respective projection areas of the multiple light source mechanisms, and further solving the technical problem that the overlapping areas between the multiple light source mechanisms cannot be adaptively determined in the related art.
Claims
1. A method for processing a projection area of a light source mechanism, applied to a 3D printing device, wherein the 3D printing device comprises a construction surface, a molding platform, and a plurality of light source mechanisms; The forming platform is used to form a three-dimensional object; A printing area is defined between the building surface and the forming platform, and the printing area is filled with a polymerizable liquid; The plurality of light source mechanisms are used to project light sources toward the printing area to cause the polymerizable liquid to form a solid or semi-solid polymer; The processing method comprises: Acquire a plurality of projection areas formed by projecting the plurality of light source mechanisms onto the printing area; Determining the positional relationship of the multiple projection areas; According to the positional relationship, respectively determine overlapping areas between the projection area to be processed and other projection areas among the multiple projection areas in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed; The overlapping area is processed to make the light source at any position of the plurality of projection areas consistent.
2. The method according to claim 1, wherein: According to the positional relationship, respectively determining overlapping areas between the projection area to be processed and other projection areas among the multiple projection areas in a predetermined processing order, including: According to the predetermined processing order, confirming that the projection area ranked first among the projection areas to be processed is the projection area to be processed; According to the positional relationship, determining an area adjacent to the projection area to be processed in a predetermined direction as the other projection area, wherein the predetermined direction is associated with the predetermined processing order; Determine an overlapping area between the projection area to be processed and the other projection areas.
3. The method according to claim 2, wherein: According to the positional relationship, determining an area adjacent to the projection area to be processed in a predetermined direction as the other projection area comprises: The predetermined direction includes a first direction and a second direction, and when there is a first adjacent area adjacent to the projection area to be processed in the first direction of the projection area to be processed, it is determined according to the positional relationship that the other projection areas include the first adjacent area; In a case where there is a second adjacent area adjacent to the projection area to be processed in the second direction of the projection area to be processed, determining that the other projection areas include the second adjacent area; In the first direction of the second adjacent area, there is a In the case of a third adjacent area, determining that the other projection areas include the third adjacent area; In the case that there is a fourth adjacent region adjacent to the projection region to be processed in the opposite direction of the first direction of the second adjacent region, it is determined that the other projection regions include the fourth adjacent region.
4. The method according to claim 3, wherein: The first adjacent area is the next projection area to be processed of the projection area to be processed in the predetermined processing sequence.
5. The method according to claim 1, wherein: Determining the positional relationship of the plurality of projection areas comprises: Determining coordinates of reference points of each of the plurality of projection areas; The positional relationship between the plurality of projection areas is determined according to the coordinates of the reference points of the plurality of projection areas.
6. The method according to claim 1, wherein: Also includes: Determine the overlapping area position of the projection area to be processed and the other projection areas; The overlapping area positions are respectively matched to the light source mechanisms corresponding to the projection area to be processed and the light source mechanisms corresponding to the other projection areas.
7. The method according to any one of claims 1 to 6, wherein: Processing the overlapping area so that the light sources at any position of the plurality of projection areas are consistent includes: Acquire the image to be projected; According to overlapping areas between the multiple projection areas and other projection areas, the image to be projected is divided to obtain multiple projection image blocks; Determine the projection image blocks respectively corresponding to the multiple light source mechanisms; The plurality of projection image blocks are respectively sent to corresponding light source mechanisms, wherein the plurality of light source mechanisms are used to respectively project the corresponding projection image blocks onto the construction surface.
8. The method according to claim 7, wherein: Before sending the plurality of projection image blocks to the corresponding light source mechanisms respectively, the method further includes: Performing image information gradient processing on image overlapping areas in the plurality of projected image blocks.
9. The method according to claim 8, wherein: Performing image information gradient processing on overlapping areas of the plurality of projected image blocks, comprising: Performing image processing on the image overlapping area in the projection image blocks to be processed among the plurality of projection image blocks, so that the image overlapping area is divided into a plurality of sub-areas according to image information; The image information superposition value in the sub-area falls within a preset range.
10. The method according to claim 9, wherein: When the number of light source mechanisms corresponding to the image overlapping area is a first preset number, the image information value of the image overlapping area decreases stepwise along the third direction and remains unchanged along the fourth direction; the third direction is the splicing direction of the projection image block to be processed, and is the direction from the inner side to the edge side of the projection image block to be processed; the third direction is perpendicular to the fourth direction; When the number of light source mechanisms corresponding to the image overlapping area is a second preset number, the image information value of the image overlapping area decreases step by step along the third direction; wherein the second preset number is greater than the first preset number.
11. The method according to claim 9 or 10, wherein: The changing trend of the first image information distribution is in a mirror relationship or an approximately mirror relationship with the changing trend of the second image information distribution; the first image information distribution is the image information of the image overlapping area of any one of the adjacent projected image blocks; the second image information distribution is the image information distribution of the image overlapping area of another one of the adjacent projected image blocks; the flip axis of the mirror relationship is determined according to the position of any one of the projected image blocks and the position of the other projected image block.
12. The method according to claim 11, wherein: The first image information and the second image information are in a mirror relationship or an approximate mirror relationship; the first image information is the image information of the overlapping area of any one of the adjacent segmented images; the second image information is the image information of the overlapping area of another segmented image in the adjacent segmented images; the flip axis of the mirror relationship is determined according to the position of any one of the segmented images and the position of the other segmented image.
13. The method according to claim 7, wherein: Before obtaining the image to be projected, it also includes: Determining the operating states corresponding to the plurality of light source mechanisms respectively according to the plurality of projection areas, wherein the operating states include a normal state and an abnormal state; In the case where the operating states respectively corresponding to the multiple light source mechanisms include abnormal states, the operating states respectively corresponding to the multiple light source mechanisms are sent to the cloud, wherein the cloud is used to determine the image to be projected according to the operating states respectively corresponding to the multiple light source mechanisms.
14. The method according to claim 7, wherein: Before dividing the image to be projected according to the overlapping areas of the multiple projection areas with other projection areas to obtain multiple projection image blocks, the method further includes: Determining whether the size of the image to be projected matches the area obtained by splicing the multiple projection areas; In the case where the size of the image to be projected does not match the area obtained by splicing the multiple projection areas, Determine the operating states corresponding to the multiple light source mechanisms respectively, and send the operating states to the cloud, wherein the operating states include normal states and abnormal states, and the cloud is used to redetermine the image to be projected according to the operating states corresponding to the multiple light source mechanisms respectively.
15. A light source mechanism projection area processing device connected to a 3D printing device, wherein the 3D printing device comprises a construction surface, a molding platform, and a plurality of light source mechanisms; The forming platform is configured to form a three-dimensional object; A printing area is defined between the building surface and the forming platform, and the printing area is filled with a polymerizable liquid; The plurality of light source mechanisms are configured to project light sources toward the printing area to cause the polymerizable liquid to form a solid or semi-solid polymer; The processing device comprises: An acquisition module, configured to acquire a plurality of projection areas formed by a plurality of light source mechanisms projecting onto the printing area; A first determining module, configured to determine the positional relationship between the plurality of projection areas; A second determining module is configured to determine, according to the positional relationship, overlapping areas between the projection area to be processed and other projection areas among the multiple projection areas in a predetermined processing order, wherein the other projection areas include adjacent areas of the projection area to be processed; The processing module is configured to process the overlapping area so as to make the light source at any position of the plurality of projection areas consistent.
16. A non-volatile storage medium, characterized in that: The non-volatile storage medium includes a stored program, wherein when the program is executed, the device where the non-volatile storage medium is located is controlled to execute the method for processing the projection area of the light source mechanism according to any one of claims 1 to 14.
17. A computer device, characterized in that: include: Memory and processor, The memory stores a computer program; The processor is used to execute the computer program stored in the memory, and when the computer program is running, the processor executes the light source mechanism projection area processing method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Projection splicing method of DLP machine
CN111654681A
Three-dimensional image splicing method, device, equipment and system and storage medium
CN111991015A
Calibration method and system of 3D printing device and 3D printing method and device
CN112297432A
Projection distortion and uniformity correction equipment and method for photocuring multi-picture 3D printer
CN114986878A
Calibration method, projection method and 3D printing method for light source module splicing
CN115837747A