{"search_session":{},"preferences":{"l":"en","queryLanguage":"en"},"patentId":"193-315-973-876-339","frontPageModel":{"patentViewModel":{"ref":{"entityRefId":"193-315-973-876-339","entityRefType":"PATENT"},"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 computing processor; and\n
one or more modules, executed by the computing processor, configured to perform forward transformations and backward transformations by performing a method comprising:\n"],"number":1,"annotation":false,"claim":true,"title":false},{"lines":["The system according to claim 1, further comprising:\ncomputing 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 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; and\nsubsampling by copying a portion of the approximation values to a coarser grid having fewer pixels than said portion;\nrepeating the forward transformation recursively using the newly computed approximation values as original pixel values;\nincreasing 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;\ncomputing 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 using those pixels that are missing in the finer grid using robust smoothing; and\nupdating pixels values by summing the respective detail values and the predicted pixel values using robust smoothing; and\nrepeating the backward transformation recursively using the newly computed approximation values as the approximation values.\n
an attenuation module, executed by the computing processor, configured to decrease detail values or increase the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":2,"annotation":false,"claim":true,"title":false},{"lines":["The system according to claim 1, further comprising: an amplification module, executed by the computing processor, configured to increase the detail values or decrease the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":3,"annotation":false,"claim":true,"title":false},{"lines":["The system according to claim 1, further comprising: an amplification module, executed by the computing processor, configured to operate on high-dynamic range images and increase the detail values or decrease the approximation values at each scale depending on their magnitude, or scale, or location in the image."],"number":4,"annotation":false,"claim":true,"title":false},{"lines":["The system according to claim 1, further comprising:\n
an attenuation module, executed by the computing processor, configured to decrease the detail values or increase the approximation values at each scale depending on their magnitude, or scale, or location in the image;\n
an interpolation module, executed by the computing processor, configured to apply the attenuation module to multiple images and divide the images pixel-wise;\n
an auxiliary forward transformation module, executed by the computing processor, configured to sequentially apply forward transformations to any given averaging weight; and\n
an auxiliary backward transformation module, executed by the computing processor, configured to sequentially apply backward transformations to any given averaging weight."],"number":5,"annotation":false,"claim":true,"title":false},{"lines":["The system according to claim 1, further comprising: a rendering module coupled to a memory, executed by the computing processor, and configured to render an enhanced image."],"number":6,"annotation":false,"claim":true,"title":false},{"lines":["The system according to claim 1, further comprising: a user interface for allowing user selection of a mode of edge enhancement, to allow the one or more modules to operate in such a manner as to yield the selected mode of edge enhancement."],"number":7,"annotation":false,"claim":true,"title":false},{"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 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; and\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 using the newly computed approximation values as original pixel 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 using those pixels that are missing in the finer grid using robust smoothing; and\nupdating pixels values by summing the respective detail values and the predicted pixel values using robust smoothing; and\n
repeating the backward transformation recursively using the newly computed approximation values as the approximation values."],"number":8,"annotation":false,"claim":true,"title":false},{"lines":["The method according to claim 8 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":9,"annotation":false,"claim":true,"title":false},{"lines":["The method according to claim 8, 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":10,"annotation":false,"claim":true,"title":false},{"lines":["The method according to claim 8, 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":11,"annotation":false,"claim":true,"title":false},{"lines":["The method according to claim 8, 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":12,"annotation":false,"claim":true,"title":false},{"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 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; and\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 using the newly computed approximation values as original pixel 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 using those pixels that are missing in the finer grid using robust smoothing; and\nupdating pixels values by summing the respective detail values and the predicted pixel values using robust smoothing; and\n
repeating the backward transformation recursively using the newly computed approximation values as the approximation values."],"number":13,"annotation":false,"claim":true,"title":false}]}},"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":[]}}