Registration and contour correction circuit and method for solid-state camera

Abstract: A registration correction circuit for a solid-­ state camera having a plurality of solid-state image pickup elements. One of the color video signals produced from the image pickup elements is selected as a reference signal, and pixel data of the color video signals other than the reference signal are electronically moved so that the pixel data of all the color video signals will agree in their positions. Movement of pixels is carried out by using coordinate transformation and interpolation technique: the coordinate transformation is used to shift the pixels by a multiple of 1-pixel pitch; and the interpolation is used to shift the pixels by less than 1-pixel pitch. The spatial frequency components reduced by the interpolation calculations are adaptively enhanced for each pixel in real time.

Description: The present invention relates to a registration correction circuit and method for a solid-state camera. More particularly, the present invention relates to a registration correction circuit and method that can electrically perform the registration correction of a solid-state image pickup device. The deterioration of spatial frequency components involved in the electrical registration correction may then be adaptively corrected pixel by pixel. It is known that, registration errors in solid-state image pickup devices can arise if the relative positions of two or more images among red, green and blue images or portions thereof do not match each other. Such registration errors in solid-state image pickup devices arise from errors in mounting the pickup elements of red, green and blue, and from chromatic aberrations in the optical lens system. Although the mounting of pickup elements is performed by using a very precise jig, perfect obviation of the registration errors is almost impossible. Furthermore, since the registration error of a solid-state image device is determined by the mounting accuracy, dynamic registration correction in response to the chromatic aberration due to the dynamic change of magnification of lenses cannot be achieved. In practice, however, the use of a zoom lens can cause registration errors to arise owing to the chromatic aberration of the lens produced as the zoom angle is altered. This greatly deteriorates the quality of the composite output signal of the camera. The present invention aims to provide a registration circuit and method that can perform the dynamic and static registration correction in real time: the dynamic correction is carried out to account for dynamic change such as the variation in chromatic aberration due to the change in magnification of a lens system; and the static correction is performed to compensate for the mounting errors of the solid state image pickup elements. This object is achieved by the subject-matter claimed in claims 1 and 8 respectively. One of the embodiments of the present invention further provides a contour correction circuit that can reduce blurs resulting from registration correction, thereby improving the quality of images. Another embodiment of the present invention further providesa contour correction circuit that can adaptively correct, pixel by pixel, contours of an image on real time basis according to the interpolation coefficients for respective pixels. In a first aspect of the present invention, there is provided a registration correction circuit for a solid-state camera having a plurality of solid-state image pickup elements each of which produces a colour video signal (G ch , R ch , B ch ) of an image in the form of pixel data, which registration correction circuit corrects registration errors between the image pickup elements by using one (G ch ) of three colour video signals (G ch , R ch , B ch ) as a reference signal, said three colour video signals being produced by said image pickup elements, said registration circuit comprising: first storing means for storing said other two colour video signals produced from the solid-state image pickup elements in the form of pixel data; second storing means for storing registration correction data corresponding to the registration errors of the respective image pickup elements; said registration correction data being obtainable in advance by registration adjustments carried out while the camera is pointed at a registration test image; a plurality of waveform generators for generating a plurality of predetermined waveform data in synchronism with said reference signal (G ch ); horizontal and vertical amplitude control means for controlling the amplitudes of the waveform data by individually multiplying the waveform data by the registration correction data, thereby producing horizontal and vertical correction waveform data respectively; horizontal and vertical addition means for summing the horizontal and vertical correction waveform data respectively produced from said horizontal and vertical amplitude control means ; means for producing horizontal and vertical address data by adding the integer portion of the output of said horizontal and vertical addition means to horizontal and vertical address data of the reference signal (G ch ) respectively; means for producing interpolation coefficients using the fractional portions of the output of said horizontal and vertical addition means as said interpolation coefficients respectively; coordinate transformation means for correcting registration errors amounting to a multiple of a 1-pixel pitch in real time by reading from or writing to said first storing means the pixel data of said other two colour video signals (R ch , B ch ) in accordance with said horizontal and vertical address data respectively; and interpolation means for correcting registration errors amounting to less than a 1-pixel pitch in real time by multiplying the amplitudes of pixels of said stored other two video signals (R ch , B ch ) by said interpolation coefficients respectively, said pixels neighbouring the reference pixel of said reference colour video signal (G ch ), whereby the pixel data of said other two colour video signals (R ch , B ch ) are effectively moved and agree in their positions with said reference colour video signal (G ch ). In a further embodiment of the present invention, there is further provided a contour correction circuit for a solid-state camera having a plurality of solid-state image pickup elements each of which produces a color video signal in the form of pixel data, the contour correction circuit comprising: coefficient conversion means, responsive to said means for producing interpolation coefficients for producing contour correction coefficients exhibiting inverse characteristics to those of said interpolation coefficients ; means responsive to said reference signal (G ch ) and to said contour correction coefficients produced by said coefficient conversion means to produce a contour correction signal by multiplying neighbouring pixel data of said reference colour video signal (G ch ) with said contour correction coefficients and adding the products thereof together; and means for adding said contour correction signal to the interpolated signal output by said interpolation means. In a second aspect of the present invention, there is provided a registration correction method for a solid-state camera having a plurality of solid-state image pickup elements each of which produces a colour video signal (G ch ,R ch ,B ch ) of an image in the form of pixel data, which method uses one (G ch ) of the colour video signals as a reference signal and corrects the other two colour video signals (R ch ;B ch ), all said three colour video signals being produced by said pickup elements, said registration correction method comprising the steps of: prestoring registration correction data corresponding to the registration errors of the respective image pickup elements, which registration correction data being obtained in advance by registration adjustments carried out while the camera is pointed at a registration test image; storing a plurality of said other two colour video signals produced from said solid-state image pickup elements in the form of pixel data; using a plurality of waveform generators to generate a plurality of predetermined waveform data in synchronism with said reference signal (G ch ); multiplying said waveform data by said prestored registration correction data; summing the multiplied correction data to produce integer and fractional data; producing horizontal and vertical address data by adding said integer data to horizontal and vertical address data of said reference signal (G ch ) respectively; producing interpolation coefficients using said fractional data as said interpolation coefficients respectively; correcting registration errors amounting to a multiple of a 1-pixel pitch in real time by changing the reading addresses or writing addresses of said stored pixel data in accordance with said horizontal and vertical address data; and correcting registration errors amounting to less than a 1-pixel pitch by multiplying the amplitudes of pixels of said other two stored colour video signals (R ch ;B ch ) by said interpolation coefficients respectively, said pixels neighbouring the reference pixel of said reference colour video signal (G ch ); whereby the pixel data of said other two colour video signals (R ch ;B ch ) are effectively moved and registered in position with the pixel data of said reference colour video signal (G ch ). In another embodiment of the present invention, there is further provided a contour correction method for a solid-state camera having a plurality of solid-state image pickup elements each of which produces a color video signal in the form of pixel data, the contour correction method comprising the steps of: generating, from said interpolation coefficients contour correction coefficients having characteristics which are the inverse of those of said interpolation coefficients; generating, from said reference signal (G ch ) and said contour correction coefficients contour correction signals by multiplying neighbouring pixel data of said reference colour video signal (G ch ) with said contour correction coefficients and adding the products thereof together; and adding said contour correction signals to the corresponding pixel data of said other two colour video signals (R ch ;B ch ) multiplied by said interpolation coefficients respectively. In a color television camera having a plurality of (three in general) solid-state image pickup elements, the positional relationship of an optical lens system of the camera and each image signal produced from the image pickup elements in the form of pixel data may differ each other owing to the structural problem or the like. These are called registration errors. The present invention corrects the registration errors as follows: first, one image signal is selected as a reference signal; second, the other image signals on a random access memory or the like are shifted by using coordinate transformation and interpolation between the pixels so that the positional relationship between the optical lens system and the image signals other than the reference signal will agree to that of the reference signal. In this case, the address transformation of the random access memory and the interpolation calculations to shift the pixels can be performed by using correction data prepared for each pixel and prestored in a memory. To accomplish this, however, enormous capacity of memory is required because correction information must be stored for each pixels. In light of this, the present invention digitally generates waveforms such as sawtooth waveforms and parabolic waveforms as in conventional analog image pickup tubes which use these waveforms to control the deflection systems of the tubes, and then controls the mixing ratios of respective waveforms independently by the predetermined and prestored values. Thus, in the process of the coordinate transformation and interpolation of the pixels of the present invention, the correction waveform data can be freely controlled by multiplying the waveforms such as DC, SAWTOOTH, PARABOLIC by the correction coefficients for controlling the amplitudes of these waveforms. Furthermore, in the interpolation process of the pixels in an interlaced scanned system, the infield interpolation and the inframe interpolation can be selectively used: the infield interpolation is preferable for the motion images; and the inframe interpolation is preferable for the still images. A plurality sets of coefficients prepared in advance can be selectively used to handle the change of an optical lens system, or the change of chromatic aberration due to the change in zoom ratios of a zoom lens. The interpolation coefficients used in the registration correction of the present invention are supplied on a feedforward basis from a coefficient generator or the like. This means that the portions of an image to be subjected to the interpolation, and the manner in which the interpolation is performed are determined in advance. This further means that the location and degree of the deterioration of the spatial frequency characteristics are determined beforehand. In addition, every part of an object picked up is supposed to take exactly the same positions in the interpolated video signals and in the reference signal because the pixels of the interpolated signals are shifted so that they will agree with their counterparts of the reference signal by the registration correction means. This makes it possible to restore the video signals having frequency characteristics similar to those of the original video signals before the interpolation: the interpolation coefficients used for the interpolation are converted into correction coefficients that make it possible to extract the frequency components supposed to be lost by the interpolation when the reference signal is multiplied by the correction coefficients; and the frequency components thus extracted are used as correction signals to compensate the degradation in the frequency characteristics due to the interpolation. Similar processing can be carried out in an interlaced scanning system in which the interpolation calculations can be switched between the inframe and infield modes in response to the detection signal of a motion detector. In this case, the detection signal is simultaneously supplied to a circuit for producing the correction signal and a circuit for correcting the video signals by using the correction signal. The operation and effect of the present invention can be summarized as follows. (1) By electronically correcting the chromatic aberration due to the change of magnification of an optical lens system, the degradation of resolution of a solid-state image pickup camera at its composite output side can be ideally corrected. (2) Since the correction is achieved in real time mode, dynamic correction, for example, in accordance with the zoom angle of a zoom lens can be performed. (3) Registration errors owing to mounting position errors of solid-state pickup elements can be corrected. (4) Although the interpolation for correcting registration errors which is performed by using different interpolation coefficients depending on the registration errors results in blurs of pixels subjected to the interpolation, these blurs can be significantly reduced by using the interpolation coefficients. As a result, it is possible to configure an interpolation circuit that can achieve the resolution approximately equal to that of an image before the interpolation in the frequency domain of the luminance signal component. (5) Portions of an image not subjected to the interpolation are by no means affected by the interpolation. The above and other objects, effects, features and advantages of the present invention will become more apparent from the following description of the embodiment thereof taken in conjunction with the accompanying drawings. Figs. 1A, 1B, 2A, 28, 3A, 38, 4A - 4D and 5 are schematic diagrams illustrating a conventional registration error correction method performed in an image pickup tube; Fig. 6 is a schematic diagram illustrating an example of a registration error of a color image pickup device; Figs. 7A - 7C, 8A - 8B, and 10A - 10B are diagrams illustrating interpolation calculations using 4-neighboring pixels according to an embodiment of the present invention; Fig. 9 is a schematic diagram illustrating 4-neighboring pixels when the interlaced scanning is carried out in the embodiment of the present invention; Figs. 11 and 12 are schematic diagrams for explaining the degradation of spatial frequency characteristics owing to the interpolation of the embodiment; Figs. 13A, 13B, 14 and 15A - 15D are schematic diagrams illustrating the principle of the contour enhancement of the embodiment; Figs. 16A and 16B are block diagrams showing the entire arrangement of the embodiment of the present invention; and Fig. 17 is a block diagram showing a detailed arrangement of a coefficient generator of Figs. 16B. An embodiment of the invention will now be described with reference to the accompanying drawings. It will be assumed that a solid-state image pickup device is used. To simplify the explanation, however, general description of the registration will be given with reference to various deflection waveforms applied to a conventional image pickup tube. Fig. 1A illustrates a deflection waveform of an image pickup tube. The deflection waveform has a sawtooth waveform. Its amplitude h corresponds to the rightmost edge of a screen in the case of horizontal deflection, whereas it corresponds to the bottom of the screen in the case of vertical deflection. Superimposing a constant direct current (DC) component a of Fig. 1B to the deflection waveform of Fig. 1A enables the image pickup tube to change the centering, thus performing the parallel shift of the image. Superimposing a sawtooth waveform shown in Fig. 2A to the deflection waveform of Fig. 1A enables the image pickup tube to change the size of its image as shown in Fig. 2B. Similarly, by superimposing a parabolic waveform as shown in Fig. 3A to the deflection waveform of Fig. 1A, the linearity of an image can be changed as shown in Fig. 3B. In addition, superimposing a sawtooth waveform or a parabolic waveform to the deflection waveform of the other deflection axis (for example, superimposing a vertical sawtooth waveform to the horizontal deflection waveform) enables the image pickup tube to correct SKEW, BOW, or ROTATION of the image as shown in Figs. 4A - 4D. Likewise, geometric corrections such as TRAP or PIN can be achieved as shown in Fig. 5. Superimposing these waveforms to the deflection waveform will enable the image pickup device to correct the registration error. Thus, applying the above operations to the registration control of the present invention will be considered below. It is assumed that respective color component video signals are stored in frame memories or the like. First, the above-mentioned centering technique is applied to the horizontal registration correction. In this case, a constant value (for example, a 12-bit digital value) is generated. The integer portion of the constant (for example, upper 4 bits) is used to control the horizontal address of the memory, and the fraction portion (for example, lower 8 bits) is used to control an interpolation coefficient which will be described later. More specifically, when the constant value of (380) 16 is given, reading of the horizontal address of all the pixels is delayed by the amount corresponding to the integer "3", i.e., 3 pixels, and the interpolating operation is performed between the two pixels, the third and fourth previous pixels, by using the value "80" = 0.5 of the fraction portion. Thus, all the pixels of the original image is horizontally shifted by the amount of 3.5 pixels, thus shifting the original image by the same amount. Changing the value of the constant makes it possible to control the shift amount of an image. The shift direction, on the other hand, can be controlled by the sign bit MSB (Most Significant Bit). The vertical centering can be applied in a similar manner to the horizontal registration correction. Next, let us consider the application of the above-mentioned size control technique. In this case, a sawtooth waveform which is specified, for example, by a 12-bit digital value, and the zero point of which is placed at the center of the screen is generated. The integer portion of the digital value (the upper 4 bits) is added to the read address of the memory to produce a new read address, and the fraction portion (the lower 8 bit) is used as an interpolation coefficient to more accurately control the size of the image. Likewise, the above-mentioned linearity technique can be applied to the registration correction. In this case, a parabolic waveform which is specified, for example, by a 12-bit digital value is generated. The integer portion of the digital value (the upper 4 bits) is added to the read address of the memory to produce a new read address, and the fraction portion (the lower 8 bit) is used as an interpolation coefficient to more accurately control the linearity. These waveforms are independently generated for the horizontal axis and the vertical axis, and are multiplied by the correction coefficients generated by a microcomputer, and the resultant products are added to produce horizontal correction waveform data and vertical correction waveform data. The correction coefficients can be controlled by using variable resistors and rotary encoders connected to the microcomputer: the variable resistors are manipulated to adjust the registration; and the rotary encoders inform the microcomputer of the values of the variable resistors. The correction waveform data thus obtained are used to control the registration correction: the integer portion (the upper 4 bits) of the data is used to control the read address of the image data, and the fraction portion (the lower 8 bits) is used to control the interpolation coefficients. Next, an embodiment of the present invention will be described in more detail with reference to Figs. 6 - 17. In Fig. 6, a red image R-ch does not agree with the green image G-ch which is specified as the reference image: a pixel (5, d) of the green image does not correspond to the pixel (5′, d′), but corresponds to four pixels of the red image, (3′, b′), (4′, b′), (3′, c′) and (4′, c′) . This misregistration can be corrected by reading out the information of these addresses (3′, b′), (4′, b′), (3′, c′) and (4′, c′) of R-ch, and performing interpolation to these four pixels by multiplying the pixels by coefficients corresponding to the amount of registration errors. In this case, it is easily seen that misregistration occurs if the pixel (5′, d′) of the R-ch is read out with the corresponding pixel (5, d) of the G-ch. Thus, in the embodiment of the present invention, interpolation calculations are performed by using four neighboring pixels. For example, in the case where an impulse-like pixel shown in Fig. 7A having the level "1" at a part on an image is shifted to the right by m (0 ≤ m ≤ 1) pixel pitch, interpolation calculations are performed for respective 4-neighboring pixels by using coefficients shown in Fig. 7B, and the interpolation result shown in Fig. 7C can be obtained. The above method can be extended to two dimensional registration shown in Fig. 8A. For example, when the horizontal registration error is m, and the vertical registration error is n, the interpolation coefficients a, b, c, d of the 4-neighboring pixels take values shown in Fig. 88. When the interlaced scanning is used, the following steps are taken. In a system using an interlaced scanning, the neighboring pixels in the vertical direction belongs to different fields as shown in Fig. 9. In Fig. 9, pixels PA, PB, PC, and PD belong to a first field, and pixels PC′ and PD′ belong to a second field. For this reason, it is necessary to switch the pixels between the inframe and infield depending on the movement of the image. The interpolation coefficients in this case take values shown in Fig. 10A: interpolation coefficients a, b, c and d in Fig. 10A corresponding to infield pixels PA, PB, PC and PD are used for moving images; and interpolation coefficients a′ (= a), b′ (= b), c′ and d′ corresponding to inframe pixels PA, PB, PC′ and PD′ are used for still images. In the above registration correction processing, a new problem occurs. This will be described below. When misregistered images are processed, the misregistration the amount of which is an integer multiplication of a pixel pitch, can be eliminated by physically shifting images by changing addresses of a random access memory or the like. In this case, the interpolation calculations are not required, and so the degradation of the frequency characteristics of the image does not occur. In contrast with this, when the misregistration less than one pixel is corrected, the interpolation calculations described above is performed by using neighboring pixels. This poses a problem that the amplitude characteristics change in an image which has, for example, a single high-frequency component. This is because each pixel takes a different interpolation coefficient. For example, consider the image shown in Fig. 11 consisting of black and white vertical stripes of a fixed interval t. When a portion of the image is shifted by m pixel pitch (0 ≤ m ≤ 1) in the right direction, the shifted portion and only this portion is subjected to the degradation in the spatial frequency characteristics of the image. Fig. 12 illustrates the degradation of the frequency characteristics. The degradation of the frequency characteristics exhibits a roll-off characteristic the maximum attenuation of which occurs at the spatial frequency of 1/(2τ), where τ is one pixel pitch. The degradation changes depending on the registration coefficient m, and the attenuation becomes maximum when the coefficient m = 0.5 (1/2 pixel pitch). For example, the image illustrated in Fig. 11 takes a maximum frequency degradation when the pitch t = τ at which the coefficient m takes a value of 0.5. Thus, the different interpolation coefficients will cause shading-like color irregularity in the image as shown in Fig. 11 which has a single frequency component over the entire image. Furthermore, the interpolation calculations are also performed in the vertical direction. In particular, in a system using the interlaced scanning, since pixels of different fields are used in moving images, the color irregularity becomes a three dimensional phenomenon. The correction of such a phenomenon has not been achieved. In light of this, the present invention is provided with a contour enhancement function for correcting the degradation of the spatial frequency characteristic of images. The principle of the contour correction will be described. In Fig. 7A, let us assume that an impulse-like pixel having "1" level in an image is shifted in the right-hand direction by m (0 ≤ m ≤ 0.5) pixel pitch by using the linear interpolation. The interpolation calculations are performed for each pixel of the 4-neighboring pixels by using the interpolation coefficients of Fig. 7B, resulting in the pixels of levels shown in Fig. 7C. The spatial frequency characteristic of the image converted as shown in Fig. 7C is illustrated in Fig. 13A. It exhibits a roll-off characteristic the maximum attenuation of which places at the spatial frequency of 1/2τ (τ = 1 pixel pitch) To correct this frequency characteristic, a reverse characteristic shown in Fig. 13B is used: the coefficients corresponding to the characteristic of Fig. 13B are shown in Fig. 14. These coefficients can be used to extract frequency components having the characteristic shown in Fig. 13B from an image. For example, the G-ch signal of Fig. 6 is selected as a reference signal, and is multiplied by these coefficients. Thus, the above-mentioned frequency component is extracted from the reference signal, because the registration errors between the interpolated signal (for example, R-ch signal of Fig. 6) and the reference signal are supposed to be canceled out by the interpolation, and so the interpolated pixels are assumed to agree to their counterparts of the reference signal. The extracted frequency components are added to the interpolated signal in order to eliminate blurs by the interpolation. This makes it possible to remarkably enhance a contour, especially that of the luminance signal. The contour correction can be extended to a twodimensional image. For example, when the horizontal registration error is m and the vertical registration error is n, the interpolation coefficients are given by Figs. 8A and 8B. In this case, coefficients to be multiplied by the reference signal to correct blurs produced by the interpolation are given by Figs. 15A - 15D. These coefficients A - D are multiplied by the 4-neighboring pixels of the reference signal. The contour correction in an interlaced scanning system is performed as follows. In the interlaced scanning system, vertical neighboring pixels belong to different fields as shown in Fig. 9. Consequently, vertical neighboring pixels must be switched depending on an infield or inframe mode. More specifically, the infield mode, which uses correction coefficients A, B, C and D in Fig. 10B corresponding to the interpolation coefficients a, b, c and d in Fig. 10A, respectively, is used for a motion image, that is, when the image correlation between fields is small. In contrast with this, the inframe mode, which uses correction coefficients A′, B′, C′, and D′ in Fig. 10B corresponding to interpolation coefficients a′, b′, c′ and d′ in Fig. 10A, respectively, is used for a still image, that is, when the correlation between fields is great. The movement of images is detected from the reference signal, and the two mode is switched in response to the detected result. In addition, when images change from motion to still images, the correction coefficients A, B, C and D, and the correction coefficients A′, B′, C′ and D′ are added at appropriate ratios so that transitions from the motion to still images are smoothed. Thus, the frequency degradation resulting from the interpolation can be compensated by the contour correction using the correction coefficients that are adaptively determined in accordance with the interpolation coefficients associated with respective portions of the image. It is obvious that the frequency characteristics of pixels not subjected to the interpolation are not degraded. Figs. 16A and 16B are block diagrams showing the entire arrangement of an embodiment of a registration and contour correction circuit for a solid-state camera according to the present invention. This embodiment corrects the registration errors of a 3-original-color interlaced-scanning type solid-state image pickup device by electrically adjusting the red and blue channels so as to agree with the green channel selected as the reference signal. In addition, the embodiment enhances contours of an image by compensating the spatial frequency characteristics degraded by the interpolation for correcting the registration errors. The circuit is divided into six large blocks: an R-channel registration signal generating circuit 100, a B-channel registration signal generating circuit 200, a reference signal processing circuit 300, an R-channel contour correction signal generating circuit 400, a B-channel contour correction signal generating circuit 500, and an interpolation coefficient control circuit 600. The R-channel and B-channel registration signal generating circuits 100 and 200 have the same arrangement, and the R-channel and B-channel contour correction signal generating circuits 400 and 500 have the same arrangement. The R-channel registration signal generating circuit 100 has a memory portion and an interpolation calculation portion. The memory portion is composed of two 1-field delay circuits 1 and 2, two 1-line delay circuits 3 and 3′, three random access memories (RAMs) 4, 5 and 6, and a multiplexer 7. The interpolation calculation portion is composed of two 1-pixel delay circuits 8 and 9, four coefficient circuits (multipliers) 10, 11, 12 and 13, and an adder 14. The reference signal processing circuit 300 is composed of two 1-field delay circuits 15 and 16, two 1-line delay circuits 17 and 17′, three n-line delay circuits (n = time delay of RAMs 4, 5 and 6) 18, 19 and 20, a multiplexer 21, and a motion detector 31. The R-channel contour correction signal generating circuit 400 is composed of two 1-pixel delay circuits 22 and 23, coefficient converter 24, four coefficient circuits (multipliers) 25, 26, 27 and 28, and an adder 29. The interpolation coefficient control circuit 600 is composed of coefficient generator 32, synchronizing signal generator 33, microcomputer 34, and registration error controller 35. The registration errors are corrected by shifting the R-channel and B-channel signals so that these signals coincide with G-channel signal specified as the reference signal. In this case, the registration errors integer multiple of 1-pixel pitch can be corrected by a coordinate transformation using the RAMs 4, 5, and 6, and the registration errors less than 1-pixel pitch can be corrected by the interpolation using 4-neighboring pixels as described before. More specifically, the R-channel (B-channel) input signal is transmitted through the two 1-field delay circuits 1 and 2, one 1-line delay circuit 3. Thus, the input signal is delayed by 1 frame + 1 line, and this signal (signal [1] of Fig. 16A) is used as a reference of timing. A signal of the next field (signal [3] of Fig. 16A), and a signal of next line (signal [2] of Fig. 16A) are also produced. These signals are switched depending on the signal generated from the motion detector 31: when the input image is a motion image, the multiplexer 7 operates in the infield mode, and produces signals of the adjacent lines of the same field, i.e., signals [1] and [2], as the output signals [4] and [5]; when the input image is a still image, the multiplexer 7 operates in the inframe mode, and produces signals of adjacent lines of the same frame, i.e., signals [1] and [3] (or signals [3] and [2]), as the output signals [4] and [5] as shown in Fig. 16A (see Fig. 9 also). The RAMs 4, 5 and 6 perform the coordinate transformation by having addresses thereof controlled by the integer portion of the coefficient supplied from the coefficient generator 32, thereby to correct the registration errors the amount of which is a multiple of 1-pixel pitch. On the other hand, a registration error less than a pixel pitch can be corrected by the above-described interpolation calculations between 4-neighboring pixels carried out by the registration signal generating circuit 100. In this case, the coefficient circuits 10 - 13 use the fraction portion of the interpolation coefficients fed from the coefficient generator 32. Fig. 17 shows the detailed arrangement of the coefficient generator 32 together with the circuits connected thereto. The coefficient generator 32 comprises a horizontal registration error control system and a vertical registration error control system. The horizontal registration error control system includes a plurality of waveform generators HGl - HGi for generating predetermined correction signals, multipliers HM1 - HMi for controlling the correction amounts, and an adder HA for summing up the outputs of the multipliers HM1 - HMi. Likewise, the vertical registration error control system includes a plurality of waveform generators VG1 - VGj for generating predetermined correction signals, multipliers VM1 - VMj for controlling the correction amounts, and an adder VA for summing up the outputs of the multipliers VM1 - VMj. These waveforms are digitally generated, and the upper n bits of the waveforms define the integer portion, while the lower m bits of which define the fraction portion. The waveforms thus generated are fed to the multipliers HM1 - HMi, and VG1 - VGj, respectively, so that their mixing ratios are controlled by signals from the microcomputer 34. The outputs of the multipliers HM1 - HMi, and VM1 - VMj are summed up by the adders HA and VA, respectively. The data specifying the mixing ratios of the waveforms produced from the waveform generators are predetermined by actually picking up a test chart, manually adjusting the images by controlling the variable resistors of the registration error controller 35 so that the registration errors are canceled, calculating, by the microcomputer 34, the adjusting amounts of the variable resistors on the basis of the outputs from the rotary encoders coupled to the respective raviable resistors, and storing the adjusting results in a memory of the microcomputer 34. The summed up data produced from the horizontal adder HA and the vertical adder VA are fed to a coordinate transformation control portion CTCP for calculating the address of the RAMs 4 - 6, and an interpolation control portion ICP for calculating the interpolation coefficients. The coordinate transformation control portion CTCP produces address data of the RAMs 4 - 6 by adding the integer portion of the summed up data and the horizontal and vertical address reference data from a reference address signal generator RAG, while the interpolation control portion ICP produces the four interpolation coefficients for 4-neighboring pixels by using the fraction portion of the summed up data. In this case, the addresses and the interpolation coefficients are switched between those for infield-mode pixels and inframe-mode pixels according to the motion signal as described above. Each of the waveform generators HG1 - HGi (or VG1 - VGj) generates a different waveform such as follows. DC (Direct Current) WAVEFORM y = a (where a is a fixed value) SAWTOOTH WAVEFORM (Horizontal Direction) y = ax + b PARABOLIC WAVEFORM (Horizontal Direction) y = (x - b) 2 + c SAWTOOTH WAVEFORM (Vertical Direction) x = ay + b PARABOLIC WAVEFORM (Vertical Direction) x = (y - b) 2 + c Thus, the registration errors are corrected: the registration errors the amount of which is a multiple of 1-pixel pitch can be corrected by using the coordinate transformation on the RAMs 4 - 6 which is performed on the R-channel and B-channel signals with reference to the G-channel signal specified as the reference signal; and the registration errors the amount of which includes a component less than a pixel can be corrected by the interpolation calculations using the 4-neighboring pixels. Although the correction of the registration errors of a multiple of 1-pixel pitch which is performed by the coordinate transformation produces no effect on the frequency characteristics of the video signals, the registration errors including errors less than a pixel, such as that of 0.5 pixel or 1.3 pixels, exhibits frequency degradation because of the interpolation calculations. The frequency degradation can be compensated as follows. As shown in Figs. 16A, the G-channel signal specified as the reference signal is handled in a manner similar to the R-channel and G-channel signals. The input G-channel signal is transmitted through the two 1-field delay circuits 15 and 16, one 1-line delay circuit 17. Thus, a reference signal delayed by 1 frame + 1 line than the input signal is produced. In addition, a signal delayed by 1-field than the reference signal and a signal delayed by 1-line than the reference signal are produced from the 1-line delay circuit 17′ and the 1-field delay circuit 16, respectively. The signal of 1-field delay and the signal of 1-line delay are switched by the multiplexer 21 in response to the motion signal generated from the motion detector 31: when the motion signal indicates a still image, the signal of 1-field delay is produced from the multiplexer 21, whereas when the motion signal indicates a motion image, the signal of 1-line delay is produced from the multiplexer 21. The signal thus obtained and the signal of 1-field and 1-line delay is transmitted through the 1-pixel delay circuits 22 and 23, respectively. Thus, the 4-neighboring pixels are obtained (see Fig. 9). Since the R-channel and B-channel signals exhibit registration errors in the positive direction of vertical axis, the G-channel signal must be delayed by n-lines with regard to the R-channel and B-channel signals. The n-line delay circuits 18 - 20 are used for this purpose. The 4-neighboring pixels thus obtained are fed to the coefficient circuits 25 - 28. The coefficient circuits 25 - 28 multiply the 4-neighboring pixels by the correction coefficients A - D or A′ -D′ supplied from the coefficient converter 24, respectively. The coefficient converter 24 converts the fraction portions of the interpolation coefficients a - d or a′ - d′ fed from the coefficient generator 32 into the correction coefficients A - D, or A′ - D′, which exhibit the inverse characteristics of those of the interpolation coefficients a - d, or a′ - d′, and supplies them to the coefficients circuits 25 - 28 in real time. The outputs of the coefficient circuits 25 - 28 are summed up by the adder 29. The relationship between the interpolation coefficients a - d or a′ - d′ and the correction coefficients A - D or A′ - D′ is shown in Figs. 15A-15D, and each of these coefficients corresponds to one of the 4-neighboring pixels. The correction signal produced from the adder 29 is supplied to an adder 30 which adds the correction signal to the R-channel signal. An adder 30′ performs similar addition with regard to the B-channel signal. Although a specific embodiment of a registration and contour correction circuit and method for a solid-state camera constructed in accordance with the present invention has been disclosed, it is not intended that the invention be restricted to either the specific configurations or the uses disclosed herein. Modifications may be made in a manner obvious to those skilled in the art. For example, although in the above embodiment, the coordination transformation and the interpolation calculations for correcting the registration errors are performed at the read out side of the memory (RAMs), they can be performed at the write side of the memory by similar circuits. Furthermore, each of the multiplexers 7 and 21 can be replaced by an adaptive adding circuit that mixes the calculation results of the infield and inframe calculation results at particular ratios. This makes it possible to smooth transitions from motion to still images or from still to motion images.

Claims: A registration correction circuit for a solid-state camera having a plurality of solid-state image pickup elements each of which produces a colour video signal (G ch , R ch , B ch ) of an image in the form of pixel data, which registration correction circuit (100, 300 & 600; 200, 300 & 600) corrects registration errors between the image pickup elements by using one (G ch ) of three colour video signals (G ch , R ch , B ch ) as a reference signal, said three colour video signals (G ch ; R ch ; B ch ) being produced by said image pickup elements, said registration correction circuit (100, 300 & 600; 200, 300 & 600) comprising: first storing means (4-6) for storing said other two colour video signals produced from the solid-state image pickup elements in the form of pixel data; second storing means (34) for storing registration correction data corresponding to the registration errors of the respective image pickup elements, said registration correction data being obtainable in advance by registration adjustments carried out while the camera is pointed at a registration test image; a plurality of waveform generators (HG 1 -HG i ,VG 1 -VG j ) for generating a plurality of predetermined waveform data in synchronism with said reference signal (G ch ); horizontal and vertical amplitude control means (HM 1 -HM i , VM 1 -VM j , 34, 35) for controlling the amplitudes of the waveform data by individually multiplying the waveform data by the registration correction data, thereby producing horizontal and vertical correction waveform data respectively; horizontal and vertical addition means (HA, VA) for summing the horizontal and vertical correction waveform data respectively produced from said horizontal and vertical amplitude control means (HM 1 -HM i , VM 1 -VM j ); means (CTCP) for producing horizontal and vertical address data by adding the integer portion of the output of said horizontal and vertical addition means (HA, VA) to horizontal and vertical address data of the reference signal (G ch ) respectively; means (ICP) for producing interpolation coefficients (a-d,a'-d') using the fractional portions of the output of said horizontal and vertical addition means (HA, VA) as said interpolation coefficients respectively; coordinate transformation means (1-6) for correcting registration errors amounting to a multiple of a 1-pixel pitch in real time by reading from or writing to said first storing means (4-6) the pixel data of said other two colour video signals (R ch , B ch ) in accordance with said horizontal and vertical address data respectively; and interpolation means (8-14) for correcting registration errors amounting to less than a 1-pixel pitch in real time by multiplying the amplitudes of pixels of said stored other two video signals (R ch , B ch ) by said interpolation coefficients (a-d, a'-d') respectively, said pixels neighbouring the reference pixel of said reference colour video signal (G ch ), whereby the pixel data of said other two colour video signals (R ch , B ch ) are effectively moved and agree in their positions with said reference colour video signal (G ch ). A registration correction circuit as claimed in claim 1, wherein said waveform generators (HG 1 -HG i , VG 1 -VG j ) produce DC waveform data, sawtooth waveform data and parabolic waveform data for centering control, width control, height control, linearity control, skew control, rotation control, trap control or pin control of the image. A registration correction circuit as claimed in claims 1 or 2, wherein said interpolation means (8-14) successively selects a predetermined number of neighbouring pixels of said other two colour video signals (R ch , B ch ) respectively, multiplies each of said neighbouring pixels by one of said interpolation coefficients (a-d, a'-d'), and adds the resultant products, thereby to produce a registration corrected colour video signal. A registration correction circuit as claimed in any of claims 1 to 3, further comprising selecting means (7) for switching the selection of said neighbouring pixels either from the same field of said other two colour video signals (R ch , B ch ) or from the same frame of said other two colour video signals (R ch , B ch ) respectively when the image pickup elements operate in an interlaced scanning, whereby the interpolation means (8-14) is operable to perform infield interpolation for motion images and inframe interpolations for still images. A registration correction circuit as claimed in any preceding claim 1 to 4, wherein said horizontal and vertical amplitude control means (HM 1 -HM i , VM 1 -VM j , 34, 35) comprises variable resistors (35) to update the registration correction data stored in the second storing means (34) wherein the variable resistors (35) are manually controllable to perform registration adjustments to accommodate changes in the registration state of the image pick-up elements. A registration correction circuit as claimed in any preceding claim 1 to 5, further including: coefficient conversion means (24), responsive to said means (ICP) for producing interpolation coefficients (a-d, a'-d'), for producing contour correction coefficients (A-D, A'-D') exhibiting inverse characteristics to those of said interpolation coefficients (a-d, a'-d'); means (15-23; 25-29) responsive to said reference signal (G ch ) and to said contour correction coefficients (A-D, A'-D') produced by said coefficient conversion means (24) to produce a contour correction signal by multiplying neighbouring pixel data of said reference colour video signal (G ch ) with said contour correction coefficients (A-D, A'-D') and adding the products thereof together; and means (30) for adding said contour correction signal to the interpolated signal output by said interpolation means (8-14). A registration correction circuit as claimed in claims 3 up to 6 depending directly or indirectly from claim 3 wherein: said predetermined number of neighbouring pixels is four, these pixels consisting in one pair on one line and another adjacent pair on the next line of the same field or frame; said plurality of waveform generators (HG 1 -HG i , VG l -VG j ) comprises waveform generators (HG 1 -HG i ) for horizontal registration error correction and waveform generators (VG 1 -VG j ) for vertical registration error correction; said horizontal and vertical amplitude control means (HM 1 -HM i , VM 1 -VM j ) includes first multiplier means (HM 1 -HM i ) for horizontal registration error correction and second multiplier means (VM 1 -VM j ) for vertical registration error correction, respectively; said horizontal and vertical addition means (HA,VA) includes first adder means (VA) for summing correction waveform data output by said first multiplier means (HM 1 -HM i ), and also second adder means (VA) for summing correction waveform data output by said second multiplier means (VM 1 -VM j ); said means (CTCP) for producing horizontal and vertical address data and said means (ICP) for producing interpolation coefficients (a-d, a'-d') are each responsive to said first and second adder means (HA,VA) to produce address data and interpolation coefficients (a-d, a'-d') for each successive four neighbouring pixels respectively; and said coordinate transformation means (1-6) and said interpolation means (8-14) are each operable on each successive four neighbouring pixels. A registration correction method for a solid-state camera having a plurality of solid-state image pickup elements each of which produces a colour video signal (G ch ,R ch ,B ch ) of an image in the form of pixel data, which method uses one (G ch ) of the colour video signals as a reference signal and corrects the other two colour video signals (R ch ;B ch ), all said three colour video signals being produced by said pickup elements, said registration correction method comprising the steps of: prestoring registration correction data corresponding to the registration errors of the respective image pickup elements, which registration correction data being obtained in advance by registration adjustments carried out while the camera is pointed at a registration test image; storing a plurality of said other two colour video signals produced from said solid-state image pickup elements in the form of pixel data; using a plurality of waveform generators (HG 1 -HG i , VG 1 -VG j ) to generate a plurality of predetermined waveform data in synchronism with said reference signal (G ch ); multiplying said waveform data by said prestored registration correction data; summing the multiplied correction data to produce integer and fractional data; producing horizontal and vertical address data by adding said integer data to horizontal and vertical address data of said reference signal (G ch ) respectively; producing interpolation coefficients (a-d, a'-d') using said fractional data as said interpolation coefficients respectively; correcting registration errors amounting to a multiple of a 1-pixel pitch in real time by changing the reading addresses or writing addresses of said stored pixel data in accordance with said horizontal and vertical address data; and correcting registration errors amounting to less than a 1-pixel pitch by multiplying the amplitudes of pixels of said other two stored colour video signals (R ch ;B ch ) by said interpolation coefficients (a-d, a'-d') respectively, said pixels neighbouring the reference pixel of said reference colour video signal (G ch ); whereby the pixel data of said other two colour video signals (R ch ;B ch ) are effectively moved and registered in position with the pixel data of said reference colour video signal (G ch ). A registration correction method as claimed in claim 8 which includes: using respective pluralities of waveform generators (HG 1 -HG 2 , VG 1 -VG j ) for horizontal registration error correction and for vertical registration error correction; summing multiplied correction data for horizontal correction and summing multiplied correction data for vertical correction; and producing said address data and said interpolation coefficients, for four neighbouring pixels, each time, consisting of one pair on one line and another adjacent pair on the next line of the same field or frame. A registration correction method as claimed in claim 8 or 9, wherein a contour distortion produced by said registration correction amounting to less than a 1-pixel pitch is corrected by: generating, from said interpolation coefficients (a-d,a'-d'), contour correction coefficients (A-D,A'-D') having characteristics which are the inverse of those of said interpolation coefficients; generating, from said reference signal (G ch ) and said contour correction coefficients (A-D,A'-D'), contour correction signals by multiplying neighbouring pixel data of said reference colour video signal (G ch ) with said contour correction coefficients (A-D, A'-D') and adding the products thereof together; and adding said contour correction signals to the corresponding pixel data of said other two colour video signals (R ch ;B ch ) multiplied by said interpolation coefficients (a-d, a'-d') respectively.

Inventors: AOYAGI YOSHIRO, BAN KAZUHIRO, HATTORI JUN, KASHIMURA NAOKI, AOYAGI, YOSHIRO, BAN, KAZUHIRO, HATTORI, JUN, KASHIMURA, NAOKI, HATTORI, JUN, C/O MR FUJIYAMA
Applicants: IKEGAMI TSUSHINKI KK, IKEGAMI TSUSHINKI CO., LTD.
Application year: 1990
Main classification: H04N9
IPC codes: H04N9