Website profiles · Technology insights · Alternatives

curvelet.org

No paid content found
Visit website
Profile views 4 Outbound visits 1 Normal
Curvelets Homepage Full homepage screenshot

At a glance

Category
Science & Research
Language
English
Paid-content signal
No paid content foundObserved
Registered
2004
Hosting
New Dream Network, LLCInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is CurveLab?

CurveLab is the software toolbox released by the Curvelets.org team for working with the curvelet transform, a higher-dimensional generalization of the wavelet transform designed to represent images at different scales and angles. According to the site, the newest version is CurveLab 2.1.2 (April 2008), which includes mirror-extended (ME) curvelets.

The curvelet transform is aimed at data where edges and curved singularities matter: it is built so that curved features can be approximated well with very few coefficients, and in a non-adaptive manner. The site also notes that curvelets remain coherent waveforms under the action of the wave equation in a smooth medium. The team behind the release — Emmanuel Candes, Laurent Demanet, David Donoho and Lexing Ying — state that they released the toolbox to encourage the dissemination of curvelets to image processing, inverse problems and scientific computing.

Practical uses and audiences

  • Image processing and analysis: representing images with edges and curves more efficiently than traditional wavelets.
  • Inverse problems: sparsity-promoting regularisation where curved features are present.
  • Scientific computing: numerical work involving wave propagation in smooth media, given the coherence property above.

A practical next step

If you are deciding whether CurveLab fits your work, check whether your data has curved or edge-like structure and whether you need a multiscale, multi-angle representation. For a quick test, compare a curvelet-based sparse approximation of one of your images against a wavelet-based one and look at how many coefficients each needs to capture the edges. If curved singularities dominate, CurveLab is the natural starting point. The related wave atom transform has its own site at Waveatom.org.

How does the curvelet transform differ from the wavelet transform?

The curvelet transform is a higher-dimensional extension of the wavelet transform built to handle images and other 2D or 3D data. Wavelets work well for point-like features, but they struggle with edges and curves. Curvelets add orientation to scale, so they can represent curved singularities with far fewer coefficients, and they do so non-adaptively—no need to learn a dictionary from the data.

Key differences

Aspect Wavelet transform Curvelet transform
Dimensional focus 1D signals and separable image analysis 2D/3D data with geometric structure
Basis elements Point-like, isotropic Elongated, oriented at many angles and scales
Edge/curve handling Many coefficients needed along smooth curves Sparse approximation of curved edges
Adaptivity Non-adaptive Non-adaptive
Wave propagation Less directly coherent Remains coherent under the wave equation in smooth media

What this means in practice

If you are denoising a photograph with long, smooth contours, wavelets tend to produce ringing or require many coefficients to capture the edges. Curvelets can represent those contours with a compact set of coefficients, which often helps in image processing, inverse problems and scientific computing. The trade-off is added complexity: curvelet frames are redundant and the implementation is more involved than a standard wavelet filter bank.

Next step

A concrete way to decide is to test both on the same task. For a piecewise-smooth image with curved boundaries, compare reconstruction error at a fixed number of coefficients. Curvelets should win on edge-heavy data; wavelets remain simpler and often sufficient for texture or point-like features. The CurveLab toolbox from Curvelets Homepage is the reference implementation for experimenting with the transform. For the related wave atom transform, see Wave Atoms.

What are the practical applications of curvelets in image processing?

Curvelets are best understood as a representation designed for images that contain edges and curves, not just smooth regions or point-like details. Their practical value in image processing comes from two properties stated on the Curvelets Homepage: curved singularities can be approximated with very few coefficients in a non-adaptive way, and curvelets stay coherent under the wave equation in a smooth medium. In plain terms, a curvelet-like transform spends its coefficients on the curved edges that matter, rather than on many small pieces needed to imitate a curve.

H3 Practical uses in image processing

  • Edge-preserving denoising. Because edges are captured compactly, thresholding curvelet coefficients can suppress noise while keeping boundaries sharper than methods that blur across edges.
  • Image reconstruction and inpainting. When pixels are missing or measurements are incomplete, a sparse representation of edges helps fill in or recover the image. This is the "inverse problems" area the Curvelets Homepage names as a motivation for releasing the CurveLab toolbox.
  • Compression and representation. Fewer significant coefficients for curved contours means a more efficient description of images dominated by smooth regions and strong edges.
  • Feature and contour analysis. The transform separates information by scale and angle, which is useful when the orientation of a structure is itself the signal of interest.
  • Seismic and wave-propagation imaging. The homepage notes that curvelets remain coherent under the wave equation in a smooth medium, which is why they appear in geophysical imaging and other wave-based reconstruction work.

H3 Who benefits, and the trade-offs

The natural audience is researchers and engineers in image processing, inverse problems and scientific computing, as the Curvelets Homepage itself frames the toolbox's purpose. Compared with wavelets, curvelets add directional sensitivity at fine scales, which is an advantage for curved edges but also means more parameters and more complex implementations. Compared with learned or patch-based methods, they are mathematically transparent and non-adaptive, which is attractive when you need predictable behavior or a theoretical guarantee rather than a trained model.

A useful decision rule: if your images are dominated by smooth areas and long, curved boundaries, and you care about sparse, interpretable representations, curvelets are worth testing. If your content is mostly texture, fine-grained noise, or point-like features, a wavelet or other transform may be simpler and just as effective.

For a next step, start from the CurveLab toolbox and the papers linked on the Curvelets Homepage, and compare a curvelet thresholding pipeline against a wavelet baseline on one concrete task, such as denoising a set of images with strong curved edges. The sister page for the related wave atom transform is at Waveatom.org, which is relevant if your structures are more oscillatory than curved.

Can CurveLab be used for inverse problems and scientific computing?

Yes. The CurveLab toolbox is explicitly released to encourage the spread of curvelets into image processing, inverse problems, and scientific computing, so those applications are part of its intended scope rather than an afterthought. The stated mathematical motivation is that curved singularities are approximated with very few coefficients in a non-adaptive way, and that curvelets stay coherent under the wave equation in a smooth medium — both properties that matter when you solve PDEs, propagate waves, or regularize ill-posed reconstruction problems.

What that means in practice

  • Inverse problems: curvelet sparsity is a natural fit for regularization, e.g. denoising, deblurring, inpainting, or limited-angle and sparse-view tomography, where the unknown image has edges along curves.
  • Scientific computing: wave propagation in smooth media, seismic and medical imaging, and other settings where you want a representation aligned with directional, curved features instead of axis-aligned wavelets.
  • Image processing: the general-purpose entry point — analysis, denoising, compression-style experiments.

Who it suits

Researchers and graduate students in applied mathematics, signal processing, geophysics, and computational imaging who are comfortable with MATLAB-style toolboxes and reading the underlying papers. It is a research codebase, not a turnkey solver: you supply the forward model, the noise model, and the solver loop.

A concrete first step

If you have a linear inverse problem b = A x + noise, start by testing whether a curvelet-domain sparsity prior beats a wavelet prior on a small synthetic phantom. Transform, threshold or solve a short iterative scheme, then invert and compare reconstruction error at equal sparsity. That single experiment tells you whether curvelets are worth the extra implementation effort for your operator.

Decision criteria

Choose CurveLab when your data has curved or directional structure and you can tolerate research-grade code. Prefer wavelets when features are point-like or the pipeline must be simple. If your structures are more oscillatory or texture-like, the related wave atom transform may be a better match.

Related resources

What are the key mathematical properties of curvelets?

Curvelets are a higher-dimensional extension of wavelets designed to represent images at different scales and different angles. Their two defining mathematical properties are:

  • Sparse approximation of curved singularities. Curved edges and other smooth curved features can be approximated with very few coefficients, and this happens in a non-adaptive way — no need to first detect where the edges are. That efficiency is the reason for the name "curvelets."
  • Stability under the wave equation. Curvelets remain coherent waveforms when propagated through the wave equation in a smooth medium, so they behave predictably as waves travel rather than scrambling into unrelated coefficients.

The practical payoff of the first property is compression and denoising: a natural image with smooth contours needs fewer significant curvelet coefficients than a wavelet representation would, so you can threshold aggressively and still reconstruct clean edges. The second property matters for wave-propagation problems, where you want a transform whose elements stay organized along wavefronts.

A useful way to place them:

Transform Best at Weakness
Wavelets Point-like features, isotropic detail Blur curved edges; many coefficients needed
Curvelets Curved edges, anisotropic detail More complex, higher-dimensional construction
Wave atoms Oscillatory, textured patterns Different target class of features

If you want to test this rather than take it on faith, a concrete next step is to take a test image with strong curved contours, run both a wavelet and a curvelet decomposition, and compare how many coefficients you must keep to reach a given reconstruction error. The gap you observe is the sparsity advantage in practice. For oscillatory or texture-dominated data, the related wave-atom transform is the more appropriate comparison point; see Wave Atom Transform for that sister project.

How can I download and install CurveLab 2.1.2?

CurveLab 2.1.2 is distributed through the Curvelets Homepage at Curvelets Homepage, which is the project's own site. The page identifies this as the newest version (April 2008) and notes that it includes mirror-extended (ME) curvelets. Downloading and installing it is a manual, research-software process rather than a one-click package install.

How to get and set it up

  1. Go to the official page. Open Curvelets Homepage and look for the CurveLab download section or link.
  2. Get the archive. The toolbox is distributed as a compressed archive containing the MATLAB and C source code. Save it to a local folder.
  3. Check for build instructions. CurveLab has historically shipped with a README or installation file describing how to compile the MEX interfaces. Read that file before doing anything else.
  4. Compile the MEX files. The transform routines are written in C and called from MATLAB, so you need a working C compiler configured for your MATLAB version (mex -setup). Run the provided make or install script, or compile the MEX sources listed in the documentation.
  5. Add the folder to your MATLAB path. Once compiled, add the CurveLab directories to the MATLAB path so the functions are callable.
  6. Verify with an example. Run one of the included demo or test scripts on a small image to confirm the forward and inverse transforms work.

Practical notes

  • Platform matters. Because this is 2008-era C/MEX code, expect friction on modern 64-bit systems and recent MATLAB releases. Older compilers and matching MATLAB versions tend to work more smoothly.
  • Where to look for help. The site points to the project's papers for the underlying mathematics; the sister page for the related wave atom transform is Waveatom.org if you are comparing transforms.
  • Who this is for. This suits researchers in image processing, inverse problems and scientific computing who need curvelets in MATLAB and are comfortable compiling code. If you want a maintained, prebuilt package, check whether a current toolbox or library already wraps the curvelet transform before investing time in the build.

A useful next step: after downloading, open the README first and confirm your compiler and MATLAB versions are compatible before running any install script.

Related questions

More questions →
What Is the Curvelet Transform and How Does It Differ from the Wavelet Transform?

The curvelet transform is a higher-dimensional generalization of the wavelet transform, designed to represent images at different scales and different angles. Where wavelets describe a signal mainly by scale and position, curvelets add an orientation component, which lets them approximate curved edges with very few coefficients and in a non-adaptive way — that is, without first detecting where the edges are. The main reference implementation distributed from curvelet.org is CurveLab 2.1.2 (April 2008), which includes mirror-extended (ME) curvelets.

The core idea

The name "curvelet" comes from the transform's central strength: curved singularities can be well approximated with very few coefficients, and this happens in a non-adaptive manner. A natural image is mostly smooth, interrupted by edges, and those edges are usually curved. A representation that can match curved structure directly needs fewer terms to describe it accurately.

Curvelets also have a second, more physical property: they remain coherent waveforms under the action of the wave equation in a smooth medium. That makes them relevant beyond still-image coding — for instance in problems tied to wave propagation and inverse problems.

How it differs from the wavelet transform

Aspect Wavelet transform Curvelet transform
Dimensionality Typically 1-D, extended to 2-D Higher-dimensional generalization
Organizing parameters Scale and position Scale, position, and angle
Edge handling Isotropic elements; curved edges need many coefficients Anisotropic, oriented elements; curved edges captured with few coefficients
Adaptivity Fixed transform Non-adaptive — no prior edge detection needed
Wave-equation behavior — Remains coherent under the wave equation in a smooth medium

The practical consequence is efficiency at representing edges. A wavelet basis uses roughly isotropic building blocks, so a smooth curve has to be assembled from many small pieces. Curvelets are elongated and directional, so a curved edge aligns with relatively few oriented elements.

Where it is used

According to curvelet.org, the CurveLab toolbox was released to encourage the dissemination of curvelets to:

  • image processing,
  • inverse problems,
  • scientific computing.

The same site points to a sister webpage for the wave atom transform at Waveatom.org, and notes that more detail is available in the published papers.

Getting the software

The newest version listed is CurveLab 2.1.2 (April 2008), which includes mirror-extended (ME) curvelets. The homepage does not state pricing or licensing terms, so check the site directly before assuming any conditions of use.

Who maintains it

The Curvelet.org team is listed as Emmanuel Candes, Laurent Demanet, David Donoho, and Lexing Ying.

What Is CurveLab and What Is Included in the Latest Version?

CurveLab is the software toolbox released by the Curvelet.org team to make the curvelet transform available for practical work. According to the site, the newest version is CurveLab 2.1.2 (April 2008), and it includes mirror-extended (ME) curvelets. The toolbox is intended for image processing, inverse problems, and scientific computing.

What CurveLab Is

CurveLab is the distribution vehicle for the curvelet transform, a higher-dimensional generalization of the wavelet transform designed to represent images at different scales and different angles. The stated purpose of releasing the toolbox is to encourage the dissemination of curvelets into applied fields.

The site lists three target areas:

  • Image processing
  • Inverse problems
  • Scientific computing

What the Latest Version Includes

Item Detail
Newest version CurveLab 2.1.2
Release date April 2008
Notable inclusion Mirror-extended (ME) curvelets

The page does not describe other contents of the 2.1.2 release beyond the ME curvelets, so the version's full feature list is not available from this source.

Why Curvelets Are Used

The site gives two mathematical properties that motivate the transform:

  1. Sparse representation of curved singularities. Curved singularities can be well approximated with very few coefficients, and this is done in a non-adaptive manner — which is where the name "curvelets" comes from.
  2. Stability under the wave equation. Curvelets remain coherent waveforms under the action of the wave equation in a smooth medium.

These properties are the reason the transform is relevant to the application areas listed above.

Related Resources

  • The sister webpage for the wave atom transform is at Waveatom.org.
  • More information is available in the papers referenced on the site.

Who Maintains It

The Curvelet.org team is listed as:

  • Emmanuel Candes
  • Laurent Demanet
  • David Donoho
  • Lexing Ying

Practical Note

If you are looking for the current release, the site identifies CurveLab 2.1.2 (April 2008) as the newest version. The page does not state pricing, licensing terms, or download restrictions, so those details should be confirmed directly on the site before planning to use the toolbox.

What is Curvelets Homepage (curvelet.org)?

curvelet.org is the official homepage for the curvelet transform and the CurveLab toolbox. It is the place to go if you want to understand what curvelets are, read the underlying papers, or download the CurveLab software for image processing, inverse problems, and scientific computing. The site is maintained by Emmanuel Candes, Laurent Demanet, David Donoho, and Lexing Ying.

What the site covers

The homepage introduces the curvelet transform as a higher-dimensional generalization of the wavelet transform, designed to represent images at different scales and different angles. It highlights two mathematical properties that motivate the transform:

  • Curved singularities can be well approximated with very few coefficients, and in a non-adaptive manner — hence the name "curvelets."
  • Curvelets remain coherent waveforms under the action of the wave equation in a smooth medium.

Beyond the conceptual overview, the site points to the papers where the theory is developed and to the CurveLab toolbox, which the team released to encourage the dissemination of curvelets to image processing, inverse problems, and scientific computing.

Software: CurveLab

The newest version listed on the site is CurveLab 2.1.2 (April 2008), which includes mirror-extended (ME) curvelets. If you are looking for the reference implementation of the curvelet transform, this is the release the homepage points to.

Related resource

The site also notes a sister webpage for the wave atom transform at Waveatom.org, useful if your interest extends to related multiscale transforms.

Who it is for

curvelet.org is aimed at researchers and practitioners working on:

  • Image processing
  • Inverse problems
  • Scientific computing

If you need the theory, start with the papers linked from the homepage. If you need to run the transform, go to the CurveLab download.

Where to Find Papers and More Information About Curvelets

The starting point is curvelet.org, the Curvelets Homepage maintained by the team behind the transform. The site states directly that "more information can be found in the papers," and it points to a sister resource for a related transform. If you want the primary literature rather than a summary, that homepage is the intended gateway.

What curvelet.org provides

The homepage is a compact reference page rather than a full documentation portal. Its stated contents:

  • CurveLab 2.1.2 (April 2008) — described as the newest version, and the one that includes mirror-extended (ME) curvelets.
  • A pointer to the papers — the site's own route to the underlying publications.
  • A sister webpage for the wave atom transform at Waveatom.org.
  • The team list: Emmanuel Candès, Laurent Demanet, David Donoho, and Lexing Ying.

The site frames the toolbox release as a way to "encourage the dissemination of curvelets to image processing, inverse problems, and scientific computing," so the papers and the toolbox are meant to be used together.

Why the papers matter for understanding curvelets

The homepage gives the two mathematical properties that distinguish curvelets from wavelets, and both are claims you would verify in the papers:

  1. Sparse representation of curved singularities. Curved singularities can be well approximated with very few coefficients, and in a non-adaptive manner — which is where the name "curvelets" comes from.
  2. Coherence under the wave equation. Curvelets remain coherent waveforms under the action of the wave equation in a smooth medium.

The transform itself is described as a higher-dimensional generalization of the wavelet transform, designed to represent images at different scales and different angles. That angular component is the key difference from wavelets, and it is the part worth reading the papers for.

How to use the site to find what you need

  1. Open curvelet.org and locate the reference to the papers.
  2. Follow that link to reach the publications by the listed team members.
  3. If your interest is the discrete implementation rather than the theory, note that the same page hosts the CurveLab release — the toolbox and the papers are presented as a pair.
  4. If your work involves wave atoms rather than curvelets, go to Waveatom.org, the sister site named on the homepage.

Expected result: you end up at the primary papers and, if needed, the CurveLab toolbox, rather than at a secondary summary.

Common sticking points

  • The version is old. CurveLab 2.1.2 dates to April 2008. The homepage presents it as the newest version, so do not expect a more recent release to be listed there.
  • The homepage is thin by design. It is a signpost, not a tutorial. Expect to do the actual reading in the papers.
  • Curvelets are not wavelets. If you arrive expecting a wavelet-style multiresolution description alone, the angular and curved-singularity aspects are the parts that require the papers to understand properly.

Quick reference

What you want Where to go
Primary papers on curvelets The papers linked from curvelet.org
The CurveLab toolbox (v2.1.2, April 2008, with ME curvelets) curvelet.org
Wave atom transform information Waveatom.org
Authors to search for Candès, Demanet, Donoho, Ying

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2004, this domain has about 21 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is GoDaddy.com, LLC, a widely used domain service provider. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by dreamhost.com, indicating managed DNS hosting. MX records point to the mailchannels.net email service. No CNAME was found; the observed records resolve directly to addresses.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header identifies Apache without an exact version. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Google Analytics, Apache without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 18 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSdreamhost.com
HostingNew Dream Network, LLC
Emailmailchannels.net
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagHillsboro, Oregon, United States Inferred 64.90.51.35

Registration details

RDAP / WHOIS

RegistrarGoDaddy.com, LLC
Registered2004-10-13
Expires2026-10-13
Domain statusclient delete prohibited、client renew prohibited、client transfer prohibited、client update prohibited
Nameserversns1.dreamhost.com、ns2.dreamhost.com、ns3.dreamhost.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Acurvelet.org64.90.51.3560—
MXcurvelet.orgmx1.mailchannels.net600
MXcurvelet.orgmx2.mailchannels.net600
NScurvelet.orgns1.dreamhost.com14400—
NScurvelet.orgns2.dreamhost.com14400—
NScurvelet.orgns3.dreamhost.com14400—
TXTcurvelet.orgv=spf1 mx include:netblocks.dreamhost.com include:relay.mailchannels.net -all60—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectwww.curvelet.org
IssuerLet's Encrypt
Valid until2027-01-01T21:55 · Remaining when checked: 89 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlmax-age=600
serverApache

Identified technologies

Google AnalyticsApache

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 0 allowed · 8 disallowed
  • Disallow/admin/
  • Disallow/includes/
  • Disallow/config/
  • Disallow/logs/
  • Disallow/backup/
  • Disallow/.env
  • Disallow/wp-admin/
  • Disallow/wp-includes/
  • IntervalCrawl delay 10 seconds

No sitemaps found

User reviews (0)

  • No reviews yet.