A computer-implemented method for controlling a laser projection module, wherein the laser projection module comprises a laser emitter, the laser emitter comprises a plurality of point light sources, the plurality of point light sources are grouped to form a plurality of light-emitting sub-arrays (112, 113, 114, 115), the plurality of light-emitting sub-arrays (112, 113, 114, 115) are controlled independently, whereby the plurality of sub-arrays (112; 113) collectively form a circular array, and the plurality of sub-arrays (112; 113) comprises a circular sub-array and at least one annular sub-array or whereby the plurality of sub-arrays (114; 115) collectively form a rectangular array, and the plurality of sub-arrays comprises a rectangular sub-array and at least one square ring sub-array; the method comprises: obtaining (001; 01) a current distance between the laser projection module and a user; determining a target number of sub-arrays (112, 113; 114, 115) from the plurality of sub-arrays (112, 113; 114, 115) according to the current distance and activating the point light sources in the target number of sub-arrays (112, 113; 114, 115); whereby activating the point light sources in the target number of sub-arrays comprises activating the point light sources in the at least one annular sub-array or square ring sub-array when the current distance is within a first distance range, and activating the point light sources in the circular sub-array or the rectangular sub-array when the current distance is within a second distance range; an upper limit of the first distance range being less than or equal to a lower limit of the second distance range. whereby the plurality of sub-arrays (112; 113) collectively form a circular array, and the plurality of sub-arrays (112; 113) comprises a circular sub-array and at least one annular sub-array or whereby the plurality of sub-arrays (114; 115) collectively form a rectangular array, and the plurality of sub-arrays comprises a rectangular sub-array and at least one square ring sub-array; the method comprises: obtaining (001; 01) a current distance between the laser projection module and a user; determining a target number of sub-arrays (112, 113; 114, 115) from the plurality of sub-arrays (112, 113; 114, 115) according to the current distance and activating the point light sources in the target number of sub-arrays (112, 113; 114, 115); whereby activating the point light sources in the target number of sub-arrays comprises activating the point light sources in the at least one annular sub-array or square ring sub-array when the current distance is within a first distance range, and activating the point light sources in the circular sub-array or the rectangular sub-array when the current distance is within a second distance range; an upper limit of the first distance range being less than or equal to a lower limit of the second distance range. obtaining (001; 01) a current distance between the laser projection module and a user; determining a target number of sub-arrays (112, 113; 114, 115) from the plurality of sub-arrays (112, 113; 114, 115) according to the current distance and activating the point light sources in the target number of sub-arrays (112, 113; 114, 115); whereby activating the point light sources in the target number of sub-arrays comprises activating the point light sources in the at least one annular sub-array or square ring sub-array when the current distance is within a first distance range, and activating the point light sources in the circular sub-array or the rectangular sub-array when the current distance is within a second distance range; an upper limit of the first distance range being less than or equal to a lower limit of the second distance range.