The disclosed embodiment relates to methods for measuring camber on a surface. The method preferably comprises receiving, by a computing device, a plurality of images of a surface, identifying, by a computing device, a key image of the surface from the plurality of images, extracting, by a computing device, a portion of the key image including the surface, and analyzing, by a computing device, the extracted portion of the key image to thereby determine the camber on the surface. The disclosed embodiment also relates to a system and computer-readable code that can be used to implement the exemplary methods.
|
1. A method for measuring camber on a surface, the method comprising:
receiving, by a computing device, a video stream of a surface;
identifying, by a computing device, a key frame of the surface from the video stream by filtering input video frames to identify a candidate image frame using a frame rate of a camera, a speed of a transfer table on which the surface is moving, and a field view of the camera, and by comparing the candidate image frame with a previous key frame by ignoring frames having redundant information;
extracting, by a computing device, a portion of the key frame including the surface; and
analyzing, by a computing device, the extracted portion of the key frame to thereby determine the camber on the surface.
7. A system for measuring camber on a surface, the system comprising:
a computing device configured to receive a video stream of a surface;
a computing device configured to identify a key frame of the surface from the video stream by filtering input video frames to identify a candidate image frame using a frame rate of a camera, a speed of a transfer table on which the surface is moving, and a field view of the camera, and by comparing the candidate image frame with a previous key frame by ignoring frames having redundant information;
a computing device configured to extract a portion of the key frame including the surface; and
a computing device configured to analyze the extracted portion of the key frame to thereby determine the camber on the surface.
13. Computer-readable code stored on non-transitory computer-readable medium that, when executed by a processor, performs a method for measuring camber on a surface, the method comprising:
receiving, by a computing device, a video stream of a surface;
identifying, by a computing device, a key frame of the surface from video stream by filtering input video frames to identify a candidate image frame using a frame rate of a camera, a speed of a transfer table on which the surface is moving, and a field view of the camera, and by comparing the candidate image frame with a previous key frame by ignoring frames having redundant information;
extracting, by a computing device, a portion of the key frame including the surface; and
analyzing, by a computing device, the extracted portion of the key frame to thereby determine the camber on the surface.
4. The method of
5. The method of
6. The method of
9. The system of
10. The system of
11. The system of
12. The system of
15. The computer-readable code of
16. The computer-readable code of
17. The computer-readable code of
18. The computer-readable code of
19. The method of
wherein “C” is the field view, “F” is the frame rate, “S” is the speed of the transfer table, and “N” is the number of frames in the input video.
20. The method of
wherein “X” is a configured overlapping percentage.
21. The system of
wherein “C” is the field view, “F” is the frame rate, “S” is the speed of the transfer table, and “N” is the number of frames in the input video.
22. The system of
wherein “X” is a configured overlapping percentage.
23. The computer readable code
N=C×F/S wherein “C” is the field view, “F” is the frame rate, “S” is the speed of the transfer table, and “N” is the number of frames in the input video.
24. The computer readable code
N=C×F/S×1−X/100 wherein “X” is a configured overlapping percentage.
|
This application claims priority to Indian Patent Application No. 2191/CHE/2011, filed Jun. 29, 2011, which is hereby incorporated by reference in its entirety.
The invention relates to a system and method for measuring camber on a surface.
Camber is a significant defect that occurs in hot steel slabs or strips when being rolled in mills or manufacturing plants. It is a straightness defect characterized by longitudinal curvature in the strip. Camber is caused by the lateral unstable movement of the strip in work rolls that leads the strip to curve towards a side. This defect creates clogging in the finishing stages and severely affects the quality of the produced strip which results in wastage of the produced steel.
In practice, the camber is manually eliminated by stand leveling the work rolls which makes the strip to come back in the center of the rolls. Steering control systems are system which automatically detects camber and takes measures to bring the strip back to the centerline. However, these systems rely on indirect measures such as width measurement sensors to capture the edge profile and therefore camber.
In current manufacturing practice, camber defect is qualitatively identified by the human operator and the steering control of the work rolls is adjusted to bring the strip back to the center line of the rolls. Quantitatively, camber in the defected slab can be measured by placing two magnets in the strip across the cambered portion and attach them with a string, thereby measuring the distance between the string and the concave edge. Automatic steering control systems have been developed to automate the steering process. Most of these attempts to measure the camber through indirect measures, such as placing sensors along the way of the movement of strip to get the edge profile.
Camber measurement has to be a real-time process in which the camber value is fed into the steering control to adjust the rolls for correction. So, it has to be automatic, robust, accurate, computationally inexpensive and cheap. Manual measurement is not an option to be considered as it ends up wasting good amount of produced steel. Today, manufacturing industry is targeting zero wastage policy and automation is the most sought after option. The manual technique of “magnet and string” camber measurement cannot be applied in the real-time as the steel strip is of very high temperature.
Automatic steering control systems which use sensors for detecting camber are costly and yield inaccurate measurement as they follow indirect means to measure it. Computer vision based camber measurement is considered as cheap and effective option. Few methodologies have been developed but they are either computationally expensive or not reliable. Since the processing of image frames for measuring camber has to happen on-line, lots of optimization needs to be done to reduce the computation.
The disclosed embodiment relates to a method for measuring camber on a surface. The method preferably comprises receiving, by a computing device, a plurality of images of a surface, identifying, by a computing device, a key image of the surface from the plurality of images, extracting, by a computing device, a portion of the key image including the surface, and analyzing, by a computing device, the extracted portion of the key image to thereby determine the camber on the surface.
The disclosed embodiment further relates to a system for measuring camber on a surface. The system preferably comprises a computing device configured to receive a plurality of images of a surface, a computing device configured to identify a key image of the surface from the plurality of images, a computing device configured to extract a portion of the key image including the surface, and a computing device configured to analyze the extracted portion of the key image to thereby determine the camber on the surface.
The disclosed embodiment also relates to computer-readable code stored on a computer-readable medium that, when executed by a processor, performs a method for measuring camber on a surface. The method preferably comprises receiving, by a computing device, a plurality of images of a surface, identifying, by a computing device, a key image of the surface from the plurality of images, extracting, by a computing device, a portion of the key image including the surface, and analyzing, by a computing device, the extracted portion of the key image to thereby determine the camber on the surface.
As described herein, the surface may any type of surface, such as a moving surface. In addition, any of the images may be enhanced, the portion extracted from the key image may show the boundaries of the surface, any perspective distortion of the boundaries of the surface in the extracted portion of the key image may be corrected, and it may be determined whether the camber exceeds a predetermined threshold value.
The disclosed embodiments address the problem of measuring camber defect in hot strip rolling mills by disclosing a system and method for measuring camber in real-time. Preferably, according to the disclosed embodiment, the surface can be any type of surface, such as a moving surface. When camber measurement is done in real-time, it should be computationally inexpensive without sacrificing accuracy. False measurements in typical systems may trigger alerts, and may cause the system to stop, thereby wasting the time of production and in turn the delay in delivery of goods. The disclosed embodiments address this issue by utilizing key frame images and correcting the projecting distortion on the edges of a strip or other surface, and calculating camber on both the edges of the surface. In particular, a video input, such as a CCD camera video input installed at the mill, is used to capture images of the surface, and the system is used to measure the camber with optimized resource usage. Key image frames from the input video are selected and processed to extract the strip object from it. Once the strip object is extracted, the strip object's longitudinal edges are corrected from projective distortion, and the camber is computed.
This is an automation solution that fits into the quality aspects of the manufacturing plants to eliminate wastages and improve productivity. Hot rolling metal strip mills require this kind of real-time camber measurement solution to correct the camber defect and eliminate wastage. It is also useful in the automotive industry for chassis adjustment in assembly lines, and in the construction industry, this kind of solution can be used to measure curvature camber in beams. Furthermore, the Compact Disk drive manufacturing industry requires camber control solutions for improved slider curvature control.
According to the disclosed embodiment, a plurality of images of a surface 110 are received by a computing device. Surface 110 can be any type of surface, for example, a rolling surface, such as a hot rolling mill surface. The images can come from any suitable source, for example, using a CCD camera 120 which is set up in such a way that it is overlooking at the transfer table 130 at the exit of the rolls. (See
Image enhancement begins in step 422. First, the image frame is enhanced by applying power-law transformation with suitable gamma parameter to appreciate the metal strip object and depreciate the background. A seed point is then selected in step 430 which falls in the metal strip object in the image frame. In step 431, the region is grown, and the metal strip is extracted from the image frame. Then, in step 432, the points of the both of the longitudinal edges of the strip are extracted, and any perspective distortion in the edge points is corrected using a homographic matrix in step 433. Finally, the camber is measured in step 440 in both the perspective corrected longitudinal boundaries of the strip and averaged. If the camber exceeds a threshold allowance (step 441), the camber is reported in step 450.
The selection of image frame from the input real-time video stream for further processing (referred as key frame) can be done by ignoring the frames having redundant information of the rolling strip and the frames having no difference from the previous key frame. Thus, key image frames are chosen to avoid redundant processing and reduce the computational requirements, for example, based on the rolling mill system parameters and camera parameters. In one embodiment, the input video (which is a sequence of image frames) will likely have redundant information of the strip or surface in subsequent frames. Processing all these frames is computationally expensive and will not contribute much to the accuracy. Therefore, selecting key frames reduces the computation. The selection should be done in such a way that no information about the strip is lost with minimal or no redundancy. A formula has been derived to identify the candidate image frames from the input video based on the following parameters.
Frame Rate—
Number of image frames captured by camera. Let us say it F fps (Frames Per Second)
Rolling Bench Speed—
Speed of the transfer table on which the strip is moving. Let's say it S m/s (meters per second). Normally, this rolling speed lies in a range of ±20 m/s
Field of View of Camera—
How much length of the transfer table is in view of the calibrated camera. Let's say it C meters.
S/F gives the length of strip that is captured in one frame. If N number of such frames gives the field of view of the calibrated camera, then:
Computing for N in the above equation:
If 1st and (1+N)th frames are considered, then there will be no overlapping region of strip between any two subsequent frames.
If the overlapping is required to increase the accuracy of the system, then the above equation becomes:
where X is the configured overlapping percentage.
After computing N using the above equation, candidate frames can be determined according to Arithmetic Progression (A.P) series where N will act as the common difference ‘d’ and first term ‘a’ as 1. So, the candidate frames identified from the input video stream will be:
1,1+N,1ZN,1+3N, (Equation 4)
Determining if the given candidate frame is a key frame or not is a step in the frame selection process. An image frame requires processing only if it has difference from the previous processed frame (such frame is called key frame). Each candidate frame is divided into blocks of (m×n) size (See
Thus, frame selection, which is an optimization step to reduce the computation time, preferably comprises of two steps. First, a frame identification step in which the input video frames are filtered for candidate image frame using the parameters: frame rate of the input video, rolling bench speed and the field of view of the camera; a series of candidate frames can be identified based on the said parameters. Second, a key frame selection step in which the given candidate frame is compared with the previous key frame for determining if there is any difference and needs processing; the frame is divided into blocks of equal size and mean is computed for every block. This mean value of each block is compared with its corresponding block of previous key frame and thus determining the key frame. In this manner, a user is able to set the percentage of overlapping of strip information required in consequent candidate frames, and the percentage of overlapping of strip information in consecutive candidate frame is proportional to the number of frames to be processed. In addition, the series of candidate frames can form an Arithmetic Progression, given the first frame and the parameters: frame rate of the input video, rolling bench speed and the field of view of the camera.
After a key frame is selected, a portion of the image is extracted from the key frame including the surface. The portion to be extracted can be identified through a variety of means, including, for example, pre-processing, enhancement, extraction, and the like. Enhancement of the selected key image frame preferably intensifies the strip object in the image and suppresses the background. As disclosed herein, examples of suitable techniques used to identify and extract a portion of the image include:
Usage of Gamma correction to enhance the image—
Employing gamma correction with appropriate gamma parameter in the image frame appreciates the strip object and depreciates the background.
Usage of region growing to segment the strip object—
Region growing step replaces thresholding, morphology operations and false object removal steps of conventional image processing based approach. It also ensures the extraction of strip object.
Correcting the projective distortion only on the edges—
Applying the perspective correction only on the extracted longitudinal edges (as opposed to existing literatures) minimizes computation.
Applying a gamma correction technique can enhance the strip object and suppress the background. Since the strip in the roll will be of very high temperature, the object corresponding to the strip in the image frame will have high pixel intensity values. This phenomenon helps the gamma correction technique with gamma parameter greater than 1 to appreciate the strip object (See
The strip object can be segmented from the enhanced image frame by selecting a point belonging to the strip object and growing it based on homogeneity criteria, thereby extracting the strip object from the image frame. Thus, the strip object can then segmented from the enhanced image by growing the strip region. The starting point (seed) where the process (seed selection) of growing starts is crucial as it determines the object which is going to be segmented.
The process of seed selection is explained in
The longitudinal edges of the segmented strip can be extracted and the perspective can be corrected, thereby reducing the distortion introduced by the camera and preparing the edges for camber measurement. Thus, the longitudinal boundaries (i.e. edges) (
Thus, the enhancement of key image frame can be done using through gamma correction technique with gamma parameter value greater than 1. In addition, the initial point in region growing, referred as seed hereafter, can be selected from the block of the image frame having high mean value and satisfies the criteria that the selected point and its neighbors have pixel intensity greater than the mean value of the block. Furthermore, the extracted strip can be validated by evaluating set criteria such as the number of pixels in the strip object.
After a portion of the key image has been extracted, the extracted portion is analyzed to thereby determine the camber on the surface. If there is any camber detected, the measured value is fed into the automatic steering control system which adjusts the work rolls to bring back the strip in the center.
The camber can be measured using the perspective corrected edges mathematically, thereby determining the camber of the slab by averaging the camber of both the edges (See
The points of an edge are approximated to a quadratic equation y=f(x). The curvature (k) of the quadratic equation can be measured using the below equation.
where y′ and y″ are first and second derivative of y. (Steps 1220-1230)
To cover the entire length of the strip, it is important to select points across the length of the strip based on the criteria such as fixed distance. On these selected points, the curvature (k) value is computed in steps 1240.
Using the value of curvature (k) and the length of strip (L), the camber (c) can be measured in step 1250.
Thus, the camber of the strip can be measured by approximating the points of its edge to a quadratic equation and finding out the curvature, thereby measuring camber using the said curvature and the length of the strip. In addition, the curvature can be measured for selected points in the curve represented by the quadratic equation, and the points can be selected from the points of the edge based on the criteria that a fixed distance is maintained between selected points. Furthermore, the camber of an edge can be determined as the maximum camber measured for the selected points in it in step 1260. If both boundaries have been measured, the camber is computed by taking the mean of the camber value of both of the edges in step 1270.
The embodiments described herein may be implemented with any suitable hardware and/or software configuration, including, for example, modules executed on computing devices such as computing device 1310 of
Computing device 1310 has one or more processing device 1311 designed to process instructions, for example computer readable instructions (i.e., code) stored on a storage device 1313. By processing instructions, processing device 1311 may perform the steps set forth in the methods described herein. Storage device 1313 may be any type of storage device (e.g., an optical storage device, a magnetic storage device, a solid state storage device, etc.), for example a non-transitory storage device. Alternatively, instructions may be stored in remote storage devices, for example storage devices accessed over a network or the internet. Computing device 1310 additionally has memory 1312, an input controller 1316, and an output controller 1315. A bus 1314 operatively couples components of computing device 1310, including processor 1311, memory 1312, storage device 1313, input controller 1316, output controller 1315, and any other devices (e.g., network controllers, sound controllers, etc.). Output controller 1315 may be operatively coupled (e.g., via a wired or wireless connection) to a display device 1320 (e.g., a monitor, television, mobile device screen, touch-display, etc.) in such a fashion that output controller 1315 can transform the display on display device 1320 (e.g., in response to modules executed). Input controller 1316 may be operatively coupled (e.g., via a wired or wireless connection) to input device 1330 (e.g., mouse, keyboard, touch-pad, scroll-ball, touch-display, etc.) in such a fashion that input can be received from a user (e.g., a user may input with an input device 1330 a dig ticket).
Of course,
While systems and methods are described herein by way of example and embodiments, those skilled in the art recognize that the systems and methods for measuring camber are not limited to the embodiments or drawings described. It should be understood that the drawings and description are not intended to be limiting to the particular form disclosed. Rather, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the appended claims. Any headings used herein are for organizational purposes only and are not meant to limit the scope of the description or the claims. As used herein, the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). Similarly, the words “include”, “including”, and “includes” mean including, but not limited to.
Various embodiments of the disclosed embodiment have been disclosed herein. However, various modifications can be made without departing from the scope of the embodiments as defined by the appended claims and legal equivalents.
Rai, Harikrishna Gandhinagara Narayana, Thangam, Sivaram Vargheese, Arora, Sunil
Patent | Priority | Assignee | Title |
9541384, | Mar 12 2013 | Celgard, LLC | Method and system for optical camber measurement of flat sheet membranes, films, and webs |
Patent | Priority | Assignee | Title |
4519041, | May 03 1982 | Honeywell Inc. | Real time automated inspection |
4528756, | Jan 11 1983 | Mitsubishi Denki Kabushiki Kaisha | System for detecting camber of rolled material |
4570472, | Apr 12 1983 | Ishikawajima-Harima Jukogyo Kabushiki Kaisha | Method and apparatus for controlling lateral unstable movement and camber of strip being rolled |
4989164, | May 29 1987 | TFK, A FRENCH BODY CORPORATE | Process and device for determining the camber of a sheet |
5737074, | Dec 05 1995 | NANOSYSTEM SOLUTIONS, INC | Surface inspection method and apparatus |
5768154, | Apr 08 1996 | ASKO, INC | Method and apparatus for measuring the width of metal strip |
5996384, | Sep 11 1997 | Kvaerner Technology & Research Ltd. | Hot flat rolling mill stand and control method and apparatus therefor |
6085624, | Jul 22 1994 | Asko, Inc. | Edge inspection system |
6640003, | Mar 25 1999 | Nichiha Corporation | Surface inspection system for work boards |
6778694, | Mar 28 1997 | Sollac | Method for examining doubtful zones on the surface of an unwinding strip by image segmentation |
7345698, | Sep 01 2000 | LITESENTRY, LLC | Optical system for imaging distortions in moving reflective sheets |
7570794, | Sep 02 2005 | GM Global Technology Operations LLC | System and method for evaluating a machined surface of a cast metal component |
8499821, | Apr 24 2007 | SMS SIEMAG AG | Method for detecting and classifying surface defects on continuously cast slabs |
20060070417, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 22 2011 | Infosys Limited | (assignment on the face of the patent) | / | |||
Sep 07 2011 | THANGAM, SIVARAM VARGHEESE | Infosys Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026960 | /0815 | |
Sep 07 2011 | RAI, HARIKRISHNA GANDHINAGARA NARAYANA | Infosys Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026960 | /0815 | |
Sep 07 2011 | ARORA, SUNIL | Infosys Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026960 | /0815 |
Date | Maintenance Fee Events |
Jul 29 2015 | ASPN: Payor Number Assigned. |
Jul 16 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 16 2018 | M1554: Surcharge for Late Payment, Large Entity. |
Aug 29 2022 | REM: Maintenance Fee Reminder Mailed. |
Feb 13 2023 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jan 06 2018 | 4 years fee payment window open |
Jul 06 2018 | 6 months grace period start (w surcharge) |
Jan 06 2019 | patent expiry (for year 4) |
Jan 06 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 06 2022 | 8 years fee payment window open |
Jul 06 2022 | 6 months grace period start (w surcharge) |
Jan 06 2023 | patent expiry (for year 8) |
Jan 06 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 06 2026 | 12 years fee payment window open |
Jul 06 2026 | 6 months grace period start (w surcharge) |
Jan 06 2027 | patent expiry (for year 12) |
Jan 06 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |