Method, system, electronic device and storage medium for automatically recognizing iso chart

By automatically recognizing ISO charts and utilizing image analysis and computational processing, the problem of low testing accuracy caused by manual operation in existing technologies is solved, achieving more efficient ISO chart position adjustment and improved testing accuracy.

CN119232917BActive Publication Date: 2026-07-10TRULY OPTO ELECTRONICS

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TRULY OPTO ELECTRONICS
Filing Date
2024-09-18
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

Existing ISO chart recognition methods rely heavily on manual operation, resulting in low testing accuracy and low efficiency.

Method used

By receiving images captured by the camera module, and using algorithms to analyze and process them, the position of the ISO chart is automatically identified, including rotation angle, center and horizontal adjustment, replacing manual adjustment.

Benefits of technology

The accuracy of the camera module's ISO chart positioning has been improved, thus enhancing testing precision.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119232917B_ABST
    Figure CN119232917B_ABST
Patent Text Reader

Abstract

The application discloses a method and system for automatically identifying an ISO chart, an electronic device and a storage medium, wherein the method comprises receiving and analyzing a first image, a second image and a third image captured by a camera module to output rotation angle adjustment data, center adjustment data and horizontal adjustment data required by the camera module, and then automatically identifying the ISO chart captured by the camera module through the data, thereby replacing the existing position adjustment mode of the camera module by manual operation to improve the position accuracy of the ISO chart captured by the camera module and the test accuracy of the camera module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of camera module technology, and in particular to a method, system, electronic device and storage medium for automatically recognizing ISO chart 20. Background Technology

[0002] With the rapid development of digital imaging technology, camera modules, as core components of various electronic devices, directly determine user experience and the market competitiveness of these devices through their image quality. Therefore, to ensure the imaging performance of camera modules, it is typically necessary to measure the image quality using ISO charts (ISO charts are used to test resolution performance; these charts are primarily used to evaluate the resolution and sharpness performance of camera modules, such as...). Figure 1 As shown in the figure, this is one type of ISO chart used to evaluate the image sharpness of the camera module.

[0003] However, existing ISO chart recognition methods primarily rely on manual operation, which is not only inefficient but also prone to errors. Specifically, it depends on testers visually identifying different test positions on the ISO chart and then manually adjusting the camera module's shooting position. However, manually adjusting the camera module's position can lead to low testing accuracy due to inaccuracies in the camera module's capture of the ISO chart's position. Summary of the Invention

[0004] The purpose of this invention is to overcome the shortcomings of the prior art and provide a method, system, electronic device and storage medium for automatically identifying ISO charts, so as to improve the positional accuracy of ISO charts captured by the camera module, and thus improve the testing accuracy of the camera module.

[0005] The objective of this invention is achieved through the following technical solution:

[0006] A method for automatically recognizing ISO diagrams includes:

[0007] Receive a first image containing multiple squares captured by a camera module, analyze and process the first image, and output multiple centroid data of each square;

[0008] The first algorithm is used to calculate and process the centroid data of each of the blocks to output the rotation angle adjustment data of the camera module;

[0009] Receive a second image containing a central icon captured by a camera module, analyze and process the second image, and output the center image coordinates of the central icon;

[0010] The center image coordinates of the center icon are calculated using a second algorithm to output the center adjustment data of the camera module;

[0011] Receive a third image containing multiple triangles captured by the camera module, analyze and process the third image, and output the corner coordinates of each triangle;

[0012] The third algorithm is used to calculate and process the image coordinates of the corner points of each triangle, and outputs the horizontal adjustment data of the camera module.

[0013] In one embodiment, the receiving camera module acquires a first image containing multiple squares, analyzes and processes the first image, and outputs multiple centroid data for each of the squares, wherein:

[0014] The system receives a first image containing four squares captured by a camera module, performs binarization on the first image, and outputs multiple centroid coordinates of the four squares.

[0015] In one embodiment, the step of calculating and processing the centroid data of each of the blocks using the first algorithm to output rotation angle adjustment data of the camera module includes:

[0016] The average value of multiple centroid coordinates of each block is calculated, and the center coordinates of each block are output.

[0017] Based on the center coordinates of each block, connect the center coordinates of any two blocks into a straight line, perform slope calculation on each straight line, and output the tilt angle value of each straight line.

[0018] Based on the tilt angle values ​​of each of the aforementioned lines, the rotation angle adjustment data of the camera module is output.

[0019] In one embodiment, the calculation of the center image coordinates of the center icon using the second algorithm to output the center adjustment data of the camera module includes:

[0020] Obtain the actual center coordinates of the center icon, perform a difference operation on the actual center coordinates and the center image coordinates, and output the difference coordinates between the actual center coordinates and the center image coordinates;

[0021] Get the actual distance between any two triangles on the ISO chart;

[0022] Based on the principle of equilateral similar triangles and the Euclidean distance principle, the actual distance between any two triangles and the difference coordinates are calculated and processed to output the center adjustment data of the camera module.

[0023] In one embodiment, the receiving camera module captures a third image containing multiple triangles. The third image is analyzed and processed to output the corner coordinates of each triangle. The triangle in the third image contains at least two triangles.

[0024] In one embodiment, the calculation of the corner coordinates of each of the triangles using a third algorithm to output lateral adjustment data for the camera module includes:

[0025] Obtain the first actual distance from the first triangle to the second triangle and the second actual distance from the second triangle to the third triangle on the ISO chart;

[0026] Obtain the image coordinates of the first corner point of the first triangle and the image coordinates of the second corner point of the second triangle on the third image;

[0027] Obtain the distance from the second corner point image coordinates to the second corner point image distance at the edge of the third image;

[0028] Based on the principles of equilateral similar triangles and Euclidean distance, the first actual distance, the second actual distance, and the second corner point image distance are calculated and processed to output the horizontal adjustment data of the camera module.

[0029] A system for automatically recognizing ISO diagrams includes:

[0030] The rotation angle adjustment module is used to receive and analyze the first image, and to calculate and process the centroid data of multiple blocks on the first image using the first algorithm, and output the rotation angle adjustment data of the camera module.

[0031] The center adjustment module is used to receive and analyze the second image, calculate the center image coordinates on the second image using a second algorithm, and output the center adjustment data of the camera module.

[0032] The horizontal adjustment module is used to receive and analyze the third image, and to calculate the corner coordinates of each triangle on the third image using a third algorithm, and output the horizontal adjustment data of the camera module.

[0033] In one embodiment, the rotation angle adjustment module includes a rotation analysis unit, a first calculation unit, and an output rotation adjustment unit; the rotation analysis unit is used to receive and analyze the first image; the first calculation unit is used to calculate and process the multiple centroid data of each of the blocks using the first algorithm; the output rotation adjustment unit is used to output the rotation angle adjustment data of the camera module;

[0034] The center adjustment module includes a center analysis unit, a second calculation unit, and an output center adjustment unit; the center analysis unit is used to receive and analyze the second image; the second calculation unit is used to calculate the center image coordinates of the center icon using the second algorithm; the output center adjustment unit is used to output the center adjustment data of the camera module;

[0035] The horizontal adjustment module includes a horizontal analysis unit, a third calculation unit, and an output horizontal adjustment unit; the horizontal analysis unit is used to receive and analyze the third image; the third calculation unit is used to calculate and process the corner point image coordinates of each triangle using the third algorithm; the output horizontal adjustment unit is used to output the horizontal adjustment data of the camera module.

[0036] An electronic device,

[0037] Processor; and

[0038] A storage device containing executable code that, when executed by the processor, causes the processor to perform the method for automatically recognizing ISO charts as described above.

[0039] A computer-readable storage medium having executable code stored thereon, which, when executed by a processor of an electronic device, causes the processor to perform the method for automatically recognizing ISO charts as described above.

[0040] Compared with the prior art, the present invention has at least the following advantages:

[0041] The automatic ISO chart recognition method of the present invention acquires images captured by a camera module, and then analyzes and processes the images to calculate the positional offset of the camera module, including rotation angle adjustment data, center adjustment data, and lateral adjustment data. By using these data, the camera module can automatically recognize and capture ISO charts, replacing the existing method of manually adjusting the position of the camera module. This improves the positional accuracy of the ISO chart captured by the camera module, thereby improving the accuracy of camera measurement tests. Attached Figure Description

[0042] To more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly described below.

[0043] Figure 1 This is a flowchart of a method for automatically recognizing ISO charts according to an embodiment of the present invention;

[0044] Figure 2 This is an ISO chart involved in the method for automatically identifying ISO charts in one embodiment of the present invention;

[0045] Figure 3 These are four block diagrams involved in the first image of the method for automatically recognizing ISO charts in one embodiment of the present invention;

[0046] Figure 4 The central icon involved in the second image in the method for automatically recognizing ISO charts according to an embodiment of the present invention;

[0047] Figure 5 The triangles involved in the second and third images in the method for automatically recognizing ISO charts according to an embodiment of the present invention;

[0048] Figure 6 This is a functional block diagram of a system for automatically recognizing ISO charts according to an embodiment of the present invention;

[0049] Figure 7 This is a structural diagram of an electronic device for automatically recognizing ISO charts according to an embodiment of the present invention. Detailed Implementation

[0050] To facilitate understanding of the present invention, a more comprehensive description of the present invention will be given below with reference to the accompanying drawings.

[0051] Please see Figure 1 , Figure 2 , Figure 3 , Figure 4 and Figure 5 As shown, a method for automatically recognizing ISO diagram 20 includes:

[0052] S100: Receives a first image containing multiple blocks captured by the camera module, analyzes and processes the first image, and outputs multiple centroid data of each block;

[0053] S200: The first algorithm is used to calculate and process the multiple centroid data of each block, and output the rotation angle adjustment data of the camera module;

[0054] S300: Receives a second image containing a center icon captured by the camera module, analyzes and processes the second image, and outputs the center image coordinates of the center icon;

[0055] S400: The center image coordinates of the center icon are calculated using the second algorithm, and the center adjustment data of the camera module is output.

[0056] S500: Receives a third image containing multiple triangles captured by the camera module, analyzes and processes the third image, and outputs the coordinates of the corner points of each triangle;

[0057] S600: The third algorithm is used to calculate and process the coordinates of the corner points of each triangle, and outputs the horizontal adjustment data of the camera module.

[0058] It should be noted that adjusting the position of the camera module when shooting ISO chart 20 mainly involves adjusting the rotation angle, vertical distance, and horizontal distance of the camera module. Specifically, steps S100 and S200 are mainly used to automatically adjust the rotation angle of the camera module; steps S300 and S400 are mainly used to automatically adjust the vertical position of the camera module, and also to adjust the vertical and horizontal distances of the camera module shooting the center icon; while steps S500 and S600 are mainly used to adjust the horizontal distance of the camera module.

[0059] Furthermore, it should be noted that when the camera module is shooting ISO chart 20 for testing, it generally needs to be shot from three positions. First, the center of ISO chart 20, meaning the camera module's shooting center needs to be aligned with the center of ISO chart 20. Second, the left side of ISO chart 20; when shooting from the left side of ISO chart 20, the left edge of the image should be at the left 16:9 position of ISO chart 20, and the right edge of the image should be at the right 1:1 position of ISO chart 20. Third, the right side of ISO chart 20; when shooting from the right side of ISO chart 20, the right edge of the image should be at the right 16:9 position of ISO chart 20, and the left edge of the image should be at the left 1:1 position of ISO chart 20. When the camera module automatically recognizes and captures ISO chart 20, the camera module is mounted on a test device. The test device adjusts the camera module's shooting position. Specifically, steps S100 and S200 output rotation angle adjustment data and transmit the adjustment signal to the test device, for example, by transmitting the adjustment signal to a motor on the test device, which then adjusts the camera module's rotation angle. Then, when it is necessary to capture the center position of ISO chart 20, steps S300 and S400 output center adjustment data and transmit the adjustment signal to the test device, which adjusts the camera module's shooting center to align it with the center position of ISO chart 20. At this time, the camera module's vertical coordinates are also adjusted. Next, when it is necessary to capture the left or right side of ISO chart 20, steps S500 and S600 output lateral adjustment data and transmit the adjustment signal to the test device, which then adjusts the camera module's lateral distance.

[0060] In step S100: Receive data from the camera module containing multiple squares (see reference). Figure 2 and Figure 3The first image (shown) is analyzed and processed to output multiple centroid data of each block. Specifically, this includes: receiving a first image containing four blocks acquired by a camera module, performing binarization processing on the first image, and outputting multiple centroid coordinates of the four blocks.

[0061] It should be noted that in this step, the number of squares in the first image captured by the camera module can be four, that is, the four squares on the left or right side of ISO chart 20. First, before obtaining multiple centroid data of each square, the first image needs to be binarized. The binarized first image presents multiple pixels, and the multiple centroid coordinates of each square are calculated through each pixel.

[0062] In step S200: The centroid data of each block are calculated and processed using the first algorithm to output the rotation angle adjustment data of the camera module, including:

[0063] Step S210: Calculate the average value of the multiple centroid coordinates of each block and output the center coordinates of each block;

[0064] Step S220: Based on the center coordinates of each block, connect the center coordinates of any two blocks into a straight line, calculate the slope of each straight line, and output the tilt angle value of each straight line.

[0065] Step S230: Output the rotation angle adjustment data of the camera module based on the tilt angle values ​​of each straight line.

[0066] It should be noted that if the captured image is skewed, the camera module's view needs to be rotated back to the correct orientation, i.e., the camera module itself needs to be rotated back to the correct orientation. Specifically, taking the four squares on the left as an example, connect the four squares in the first image to form a quadrilateral, and calculate the tilt angle of each line, i.e., calculate the tilt angle of each side of the quadrilateral. To ensure more accurate data, average the tilt angle values ​​of each side to obtain the required rotation angle adjustment data for the camera module.

[0067] Step S400: The center image coordinates of the center icon (see reference) Figure 2 and Figure 4 (As shown) The second algorithm is used for calculation and processing, and the center adjustment data of the camera module is output, including:

[0068] S410: Obtain the actual center coordinates of the center icon, perform a subtraction operation on the actual center coordinates and the center image coordinates, and output the difference coordinates between the actual center coordinates and the center image coordinates; for example, if the width of ISO chart 20 is set to W and the height to H, then the actual center coordinates are (1 / 2W, 1 / 2H); in the second image, the center image coordinates of the center icon are set to (x0, y0); perform a subtraction operation on the actual center coordinates and the center image coordinates, then the difference coordinates are (1 / 2W-x0, 1 / 2H-y0).

[0069] S420: Extract any two triangles on ISO chart 20 (see reference) Figure 2 and Figure 5 The actual distance (as shown); for example, to obtain the distance d1 from the corner of the triangle at 1:1 to the corner of the triangle at 4:3 on ISO chart 20;

[0070] S430: Based on the principles of equilateral similar triangles and Euclidean distance, the actual distance and difference coordinates of any two triangles are calculated, and the center adjustment data of the camera module is output. Since the image sensor on the camera module produces a similar image to the actual image, calculations can be performed based on the principles of equilateral similar triangles, such as Formulas 1 and 2. In Formula 1, d1 is the distance from the corner of the triangle at point 1:1 to the corner of the triangle at point 4:3 on ISO chart 20. In Formula 1, d4 is the distance the camera module needs to move along the X-axis, and in Formula 2, d5 is the distance the camera module needs to move along the Y-axis. Simultaneously, the Euclidean distance formula is Formula 3, where the coordinates of the corners of the two triangles on the second image are used for calculation. For example... When d1 on ISO chart 20 is the distance from the corner of the triangle at 1:1 to the corner of the triangle at 4:3, then the image coordinates of the corner of the triangle at 1:1 on the second image are set as (x1, y1), and the image coordinates of the corner of the triangle at 4:3 on the second image are set as (x2, y2). The image coordinates of the corners of the two triangles are substituted into formula 3 to obtain the Euclidean distance. Then, the values ​​of d4 and d5 are obtained through formulas 1 and 2 to obtain the center adjustment data of the camera module. Then, the adjustment signal is transmitted to the test equipment, and the shooting position of the camera module is adjusted by the test equipment.

[0071] d1 / r1=d4 / (1 / 2W-x0) Formula 1

[0072] d1 / r1=d5 / (1 / 2W-y0) Formula 2

[0073] r1=(x1-x2)2+(y1-y2)2 Formula 3

[0074] In step S500: Receive images from the camera module containing multiple triangles (see reference). Figure 2 and Figure 5 The third image (as shown) is analyzed and processed to output the corner coordinates of each triangle. The third image contains at least two triangles. For example, in the third image, see [reference needed]. Figure 2 and Figure 5 As shown, assume that there are triangles at 1:1 and 4:3. The image coordinates of the corner points of the triangle at 1:1 are (x1, y1), and the image coordinates of the corner points of the triangle at 4:3 are (x2, y2).

[0075] In step S600, the corner coordinates of each triangle are calculated using a third algorithm to output the lateral adjustment data of the camera module, including:

[0076] S610: Obtain the first actual distance from the first triangle to the second triangle and the second actual distance from the second triangle to the third triangle on ISO chart 20; where, for example, the first triangle is the triangle at 1:1, the second triangle is the triangle at 4:3, and the third triangle is the triangle at 16:6, then the first actual distance d1 is the distance from the corner point of the triangle at 1:1 to the corner point of the triangle at 4:3, and the second actual distance d2 is the distance from the corner point of the triangle at 4:3 to the corner point of the triangle at 16:9.

[0077] S620: Obtain the image coordinates (x1, y1) of the first corner point of the first triangle on the third image, and the image coordinates (x2, y2) of the second corner point of the second triangle; that is, the image coordinates of the first corner point of the triangle at 1:1 are (x1, y1), and the image coordinates of the second corner point of the triangle at 4:3 are (x2, y2).

[0078] S630: Obtain the distance d3 from the second corner point image coordinates (x2, y2) to the edge of the third image;

[0079] S640: Based on the principle of equilateral similar triangles and the Euclidean distance principle, the first actual distance d1, the second actual distance d2, and the second corner point image distance d3 are calculated and processed, and the horizontal adjustment data of the camera module is output. The principle of equilateral similar triangles corresponds to formula 4, and the Euclidean distance r1 is given by formula 3. Using formulas 3 and 4, the distance d3 is calculated. Therefore, the horizontal adjustment data required for the camera module is the difference between the second actual distance d2 and the second corner point image distance d3 (d2-d3).

[0080] d1 / r1=d3 / x2 Formula 4

[0081] A system for automatically recognizing ISO diagram 20, comprising:

[0082] The rotation angle adjustment module 100 is used to receive and analyze the first image, and to calculate and process the centroid data of multiple blocks on the first image using the first algorithm, and output the rotation angle adjustment data of the camera module.

[0083] The center adjustment module 200 is used to receive and analyze the second image, calculate the center image coordinates on the second image using a second algorithm, and output the center adjustment data of the camera module.

[0084] The horizontal adjustment module 300 is used to receive and analyze the third image, and to calculate the coordinates of the corner points of each triangle on the third image using a third algorithm, and output the horizontal adjustment data of the camera module.

[0085] Specifically, the rotation angle adjustment module 100 includes a rotation analysis unit 110, a first calculation unit 120, and an output rotation adjustment unit 130; the rotation analysis unit is used to receive and analyze the first image; the first calculation unit is used to calculate and process the multiple centroid data of each block using a first algorithm; the output rotation adjustment unit is used to output the rotation angle adjustment data of the camera module and transmit the rotation angle data to the corresponding drive motor of the test equipment, thereby adjusting the position of the camera module through the test equipment;

[0086] The center adjustment module 200 includes a center analysis unit 210, a second calculation unit 220, and an output center adjustment unit 230. The center analysis unit 210 is used to receive and analyze a second image. The second calculation unit 220 is used to calculate and process the center image coordinates of the center icon using a second algorithm. The output center adjustment unit 230 is used to output the center adjustment data of the camera module and transmit the center adjustment data to the corresponding drive motor of the test equipment, thereby adjusting the position of the camera module through the test equipment.

[0087] The lateral adjustment module 300 includes a lateral analysis unit 310, a third calculation unit 320, and an output lateral adjustment unit 330. The lateral analysis unit 310 is used to receive and analyze a third image. The third calculation unit 320 is used to calculate and process the coordinates of the corner points of each triangle using a third algorithm. The output lateral adjustment unit 330 is used to output the lateral adjustment data of the camera module and transmit the lateral adjustment data to the corresponding drive motor of the test equipment, thereby adjusting the position of the camera module through the test equipment.

[0088] An electronic device 10 includes a processor 11 and a storage 12, on which executable code is stored. When the executable code is executed by the processor, the processor performs the method for automatically recognizing ISO diagram 20 as described above.

[0089] A processor can consist of a single packaged integrated circuit or multiple integrated circuits packaged with the same or different functions. This includes combinations of one or more central processing units (CPUs), microprocessors, digital processing chips, graphics processing units, and various control chips. The processor is the control unit of an electronic device, connecting to all components of the device through various interfaces and circuits. It executes programs or modules stored in memory and retrieves data stored in memory to perform various functions and process data.

[0090] The memory can include various types of storage units, such as system memory, read-only memory (ROM), and permanent storage devices. ROM can store static data or instructions required by the processor or other modules of the computer. Permanent storage devices can be read-write storage devices. Permanent storage devices can be non-volatile storage devices that retain stored instructions and data even when the computer is powered off. For example, permanent storage devices may use high-capacity storage devices (such as magnetic or optical discs, flash memory) as permanent storage devices. Alternatively, permanent storage devices can be removable storage devices (such as floppy disks, optical drives). System memory can be read-write storage devices or volatile read-write storage devices, such as dynamic random access memory. System memory can store some or all of the instructions and data required by the processor during operation. Furthermore, the memory can include any combination of computer-readable storage media, including various types of semiconductor memory chips (such as DRAM, SRAM, SDRAM, flash memory, programmable read-only memory), and disks and / or optical discs may also be used. In some implementations, the memory may include removable storage devices that are readable and / or writable, such as laser discs (CDs), read-only digital versatile optical discs (e.g., DVD-ROMs, dual-layer DVD-ROMs), read-only Blu-ray discs, ultra-high density optical discs, flash memory cards (e.g., SD cards, mini SD cards, Micro-SD cards, etc.), magnetic floppy disks, etc. Computer-readable storage media do not contain carrier waves or transient electronic signals transmitted wirelessly or via wired connections.

[0091] A computer-readable storage medium having executable code stored thereon, which, when executed by a processor of an electronic device, causes the processor to perform the method for automatically recognizing ISO Figure 20 as described above.

[0092] The embodiments described above are merely illustrative of several implementations of the present invention, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of the present invention, and these all fall within the protection scope of the present invention. Therefore, the protection scope of this invention patent should be determined by the appended claims.

Claims

1. A method for automatically recognizing ISO charts, characterized in that, include: Receive a first image containing multiple squares captured by a camera module, analyze and process the first image, and output multiple centroid data of each square; The first algorithm is used to calculate and process the centroid data of each of the blocks to output the rotation angle adjustment data of the camera module; Receive a second image containing a central icon captured by a camera module, analyze and process the second image, and output the center image coordinates of the central icon; The center image coordinates of the center icon are calculated using a second algorithm to output the center adjustment data of the camera module; Receive a third image containing multiple triangles captured by the camera module, analyze and process the third image, and output the corner coordinates of each triangle; The third algorithm is used to calculate and process the image coordinates of the corner points of each triangle, and outputs the horizontal adjustment data of the camera module. The receiving camera module acquires a first image containing multiple squares, analyzes and processes the first image, and outputs multiple centroid data for each of the squares, wherein: Receive a first image containing four squares captured by the camera module, perform binarization processing on the first image, and output multiple centroid coordinates of the four squares; The calculation and processing of the centroid data of each of the aforementioned blocks using a first algorithm, outputting the rotation angle adjustment data of the camera module, includes: The average value of multiple centroid coordinates of each block is calculated, and the center coordinates of each block are output. Based on the center coordinates of each block, connect the center coordinates of any two blocks to form a straight line, perform slope calculation on each straight line, and output the tilt angle value of each straight line. Based on the tilt angle values ​​of each of the aforementioned lines, output the rotation angle adjustment data of the camera module; The center image coordinates of the center icon are calculated using a second algorithm to output center adjustment data for the camera module, including: Obtain the actual center coordinates of the center icon, perform a difference operation on the actual center coordinates and the center image coordinates, and output the difference coordinates between the actual center coordinates and the center image coordinates; Get the actual distance between any two triangles on the ISO chart; Based on the principle of equilateral similar triangles and the Euclidean distance principle, the actual distance between any two triangles and the difference coordinates are calculated and processed to output the center adjustment data of the camera module. In the third image containing multiple triangles acquired by the receiving camera module, the third image is analyzed and processed, and the corner point image coordinates of each triangle are output. The triangle in the third image contains at least two triangles. The third algorithm is used to calculate and process the corner coordinates of each triangle, and the horizontal adjustment data of the camera module is output, including: Obtain the first actual distance from the first triangle to the second triangle and the second actual distance from the second triangle to the third triangle on the ISO chart; Obtain the image coordinates of the first corner point of the first triangle and the image coordinates of the second corner point of the second triangle on the third image; Obtain the distance from the second corner point image coordinates to the second corner point image distance at the edge of the third image; Based on the principles of equilateral similar triangles and Euclidean distance, the first actual distance, the second actual distance, and the second corner point image distance are calculated and processed to output the horizontal adjustment data of the camera module.

2. A system for automatically recognizing ISO diagrams, characterized in that, The method for automatically identifying ISO charts as described in claim 1 includes: The rotation angle adjustment module is used to receive and analyze the first image, and to calculate and process the centroid data of multiple blocks on the first image using the first algorithm, and output the rotation angle adjustment data of the camera module. The center adjustment module is used to receive and analyze the second image, calculate the center image coordinates on the second image using a second algorithm, and output the center adjustment data of the camera module. The horizontal adjustment module is used to receive and analyze the third image, and to calculate the corner coordinates of each triangle on the third image using a third algorithm, and output the horizontal adjustment data of the camera module.

3. The system for automatically recognizing ISO charts according to claim 2, characterized in that, The rotation angle adjustment module includes a rotation analysis unit, a first calculation unit, and an output rotation adjustment unit; the rotation analysis unit is used to receive and analyze the first image; the first calculation unit is used to calculate and process the multiple centroid data of each of the blocks using the first algorithm; the output rotation adjustment unit is used to output the rotation angle adjustment data of the camera module. The center adjustment module includes a center analysis unit, a second calculation unit, and an output center adjustment unit; the center analysis unit is used to receive and analyze the second image; the second calculation unit is used to calculate the center image coordinates of the center icon using the second algorithm; the output center adjustment unit is used to output the center adjustment data of the camera module; The horizontal adjustment module includes a horizontal analysis unit, a third calculation unit, and an output horizontal adjustment unit; the horizontal analysis unit is used to receive and analyze the third image; the third calculation unit is used to calculate and process the corner point image coordinates of each triangle using the third algorithm; the output horizontal adjustment unit is used to output the horizontal adjustment data of the camera module.

4. An electronic device, characterized in that, processor; and A storage device having executable code stored thereon, which, when executed by the processor, causes the processor to perform the method as described in any one of claims 1.

5. A computer-readable storage medium, characterized in that, It stores executable code that, when executed by a processor of an electronic device, causes the processor to perform the method as described in any one of claims 1.