{"search_session":{},"preferences":{"l":"en","queryLanguage":"en"},"patentId":"098-987-594-749-821","frontPageModel":{"patentViewModel":{"ref":{"entityRefType":"PATENT","entityRefId":"098-987-594-749-821"},"entityMetadata":{"linkedIds":{"empty":true},"tags":[],"collections":[{"id":10791,"type":"PATENT","title":"The Hebrew University of Jerusalem - Patent Portfolio","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":7593,"tags":[],"user":{"id":91044780,"username":"Cambialens","firstName":"","lastName":"","created":"2015-05-04T00:55:26.000Z","displayName":"Cambialens","preferences":"{\"usage\":\"public\",\"beta\":false}","accountType":"PERSONAL","isOauthOnly":false},"notes":[{"id":8259,"type":"COLLECTION","user":{"id":91044780,"username":"Cambialens","firstName":"","lastName":"","created":"2015-05-04T00:55:26.000Z","displayName":"Cambialens","preferences":"{\"usage\":\"public\",\"beta\":false}","accountType":"PERSONAL","isOauthOnly":false},"text":"
Search Applicants and Owners separately: \"hebrew univ* jerusalem\"; \"hebrew univ* jerus*\"
Select more for logical variants. Add to collection. Select all patents in the collection and expand by simple families. Add to collection. Total patents: 1457
Search Applicants and Owners separately: \"hebrew univ* jerusalem\"; \"hebrew univ* jerus*\"
Select more for logical variants. Add to collection. Select all patents in the collection and expand by simple families. Add to collection. Total patents: 1457
a robust smoothing module configured to compute weighted averages of pixel values that gives more weight to pixels that are close in spatial distance and color attributes to the pixel being predicted than to distant pixels with different color attributes,\n
a pixel prediction module coupled to the robust smoothing module and adapted for coupling to a memory storing pixel data representative of a digital image and configured to extract from said image predicted pixel values using robust smoothing, and to store in said memory a respective detail value equal to the difference between respective original and predicted values,\n
a pixel update module coupled to the robust smoothing module and configured to compute approximation values by averaging the respective detail values with original pixel values using robust smoothing, and to store the approximation values,\n
a multi-scale module that runs the prediction and update modules recursively by operating on the approximation values, and\n
a manipulation module that increases or decreases the detail and approximation values depending on their magnitude and depending on whether edge-preserving image sharpening or edge-preserving image smoothing or edge-preserving image dynamic range compression or edge-aware data interpolation is to be performed."],"number":1,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, wherein the multi-scale module comprises:\n
a subsampling module that copies a portion of the image pixels to a coarser grid having fewer pixels per unit area than said portion,\n
an upsampling module that copies a portion of an image to a finer grid having more pixels per unit area than said portion,\n
a forward transformation module that applies sequentially the prediction, the update and the subsampling modules,\n
a backward transformation module that sequentially applies the upsampling, update and prediction modules, and\n
a recursive module that applies the prediction, update and sampling steps at every scale by operating on the input image and the approximation values at every grid."],"number":2,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, wherein the manipulation module is configured to perform edge-preserving smoothing and comprises an attenuation module that decreases detail values or increases the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":3,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, wherein the manipulation module is configured to perform edge-preserving sharpening and comprises an amplification module that increases the detail values or decreases the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":4,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, wherein the manipulation module is configured to perform edge-preserving high-dynamic range compression and comprises an amplification module that operates on high-dynamic range images and increases the detail values or decreases the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":5,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, wherein the manipulation module is configured to perform edge-aware interpolation and comprises:\n
an attenuation module that decreases the detail values or increases the approximation values at each scale depending on their magnitude, or scale, or location in the image,\n
an interpolation module that applies the attenuation module to multiple images and divides the images pixel-wise,\n
an auxiliary forward transformation module that sequentially applies the prediction, update and subsampling modules and uses any given averaging weight, and\n
an auxiliary backward transformation module that sequentially applies the upsampling, update and prediction modules and uses any given averaging weight."],"number":6,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, further including a rendering module coupled to the memory and responsive to the manipulation module for rendering an enhanced image."],"number":7,"annotation":false,"title":false,"claim":true},{"lines":["The system according to claim 1, further including a user interface for allowing user selection of a mode of edge enhancement, the manipulation module being coupled to the user interface and responsive to the user selection for operating in such a manner to yield the selected mode of edge enhancement."],"number":8,"annotation":false,"title":false,"claim":true},{"lines":["A computer-implemented method for performing any one or more of edge-preserving image sharpening, edge-preserving image smoothing, edge-preserving image dynamic range compression, and edge-aware data interpolation on digital images, the method comprising:\n
computing forward transformation of pixels in said image by:\n\npredicting from pixel data representative of a digital image predicted pixel values using robust smoothing by computing weighted averages of pixel values that gives more weight to pixels that are close in spatial distance and color attributes to the pixel being predicted than to distant pixels with different color attributes, and storing in a memory detail values each equal to a respective difference between an original and predicted value;\nupdating the pixel values by averaging the respective detail values with original pixel values using robust smoothing by computing weighted averages of pixel values that gives more weight to pixels that are close in spatial distance and color attributes to the pixel being predicted than to distant pixels with different color attributes so as to compute approximation values, and storing the approximation values;\nsubsampling by copying a portion of the approximation values to a coarser grid having fewer pixels than said portion;\n
repeating the forward transformation recursively in respect of newly computed approximation values;\n
increasing or decreasing the detail values and the approximation values depending on their magnitude and depending on whether edge-preserving image sharpening or edge-preserving image smoothing or edge-preserving image dynamic range compression or edge-aware data interpolation is to be performed;\n
computing backward transformation of the approximation values and the detail values by:\n\nupsampling the approximation values by copying the approximation values to a finer grid having more pixels than the number of approximation values;\npredicting from the approximation values predicted pixel values in respect of those pixels that are missing in the finer grid using robust smoothing; and\nupdating the pixels values by summing the respective detail values and the predicted pixel values using robust smoothing; and\n
repeating the backward transformation recursively in respect of newly computed approximation values."],"number":9,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 9 when used to perform edge-preserving smoothing including decreasing the detail values or increasing the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":10,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 9, when used to perform edge-preserving sharpening including increasing the detail values or decreasing the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":11,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 9, when used to perform edge-preserving high-dynamic range compression including operating on high-dynamic range images and increasing the detail values or decreasing the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":12,"annotation":false,"title":false,"claim":true},{"lines":["The method according to claim 9, when used to perform edge-aware interpolation between pixels values in a first digital image according to pixel values in a second digital image, including:\n
computing said forward transformation of pixels in the first digital image and storing the respective weights used in said weighted averages;\n
computing said forward transformation of pixels in the second digital image using weights in the first digital image;\n
decreasing the detail values in the first digital image or increasing the approximation values in the first digital image at each scale depending on their magnitude, or scale, or location in the in the first digital image; and\n
computing said backward transformation of pixels in the second digital image using weights in the first digital image."],"number":13,"annotation":false,"title":false,"claim":true},{"lines":["A computer-readable memory device on which there is stored digitally enhanced data obtained using the method of claim 9."],"number":14,"annotation":false,"title":false,"claim":true},{"lines":["A computer-implemented program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method for performing any one or more of edge-preserving image sharpening, edge-preserving image smoothing, edge-preserving image dynamic range compression, and edge-aware data interpolation on digital images, the method comprising:\n
computing forward transformation of pixels in said image by:\n\npredicting from pixel data representative of a digital image predicted pixel values using robust smoothing by computing weighted averages of pixel values that gives more weight to pixels that are close in spatial distance and color attributes to the pixel being predicted than to distant pixels with different color attributes, and storing in a memory detail values each equal to a respective difference between an original and predicted value;\nupdating the pixel values by averaging the respective detail values with original pixel values using robust smoothing by computing weighted averages of pixel values that gives more weight to pixels that are close in spatial distance and color attributes to the pixel being predicted than to distant pixels with different color attributes so as to compute approximation values, and storing the approximation values;\nsubsampling by copying a portion of the approximation values to a coarser grid having fewer pixels than said portion;\n
repeating the forward transformation recursively in respect of newly computed approximation values;\n
increasing or decreasing the detail values and the approximation values depending on their magnitude and depending on whether edge-preserving image sharpening or edge-preserving image smoothing or edge-preserving image dynamic range compression or edge-aware data interpolation is to be performed;\n
computing backward transformation of the approximation values and the detail values by:\n\nupsampling the approximation values by copying the approximation values to a finer grid having more pixels than the number of approximation values;\npredicting from the approximation values predicted pixel values in respect of those pixels that are missing in the finer grid using robust smoothing; and\nupdating the pixels values by summing the respective detail values and the predicted pixel values using robust smoothing; and\n
repeating the backward transformation recursively in respect of newly computed approximation values."],"number":15,"annotation":false,"title":false,"claim":true}]}},"filters":{"npl":[],"notNpl":[],"applicant":[],"notApplicant":[],"inventor":[],"notInventor":[],"owner":[],"notOwner":[],"tags":[],"dates":[],"types":[],"notTypes":[],"j":[],"notJ":[],"fj":[],"notFj":[],"classIpcr":[],"notClassIpcr":[],"classNat":[],"notClassNat":[],"classCpc":[],"notClassCpc":[],"so":[],"notSo":[],"sat":[]},"sequenceFilters":{"s":"SEQIDNO","d":"ASCENDING","p":0,"n":10,"sp":[],"si":[],"len":[],"t":[],"loc":[]}}