Skip to main content

Scanning holographic acoustic camera

Project description

QAcousticCamera

PyPI version DOI License: GPL v3

Scanning holographic acoustic camera based on lock-in detection of the signal from a microphone that is scanned across the field of view by an Arduino-driven polargraph. This illustration of the software interface shows the phase of a 5 kHz sound wave from a stereo speaker, including reflections from nearby surfaces.

Acoustic camera interface

Image Credit: Aashay Pai, NYU

Installation

pip install QAcousticCamera

All dependencies, including QInstrument and QPolargraph, are installed automatically. A Qt binding such as PyQt6 must also be present.

Usage

# Connect to hardware instruments
python QAcousticCamera.py

# Development/testing without hardware
python QAcousticCamera.py --fake

# Load a previously saved data file on startup
python QAcousticCamera.py --read docs/demo.csv

Or, if installed via pip:

qacousticcamera [--fake] [--read FILE]

Dependencies

License

This project is licensed under the GNU General Public License v3.

References

  1. Flexible wide-field high-resolution scanning camera for continuous-wave acoustic holography, H. W. Gao, K. I. Mishra, A. Winters, S. Wolin and D. G. Grier, Review of Scientific Instruments 89, 114901 (2018).

Acknowledgements

Work on this project at New York University is supported by the National Science Foundation of the United States under award number DMR-2438983.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qacousticcamera-1.1.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qacousticcamera-1.1.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file qacousticcamera-1.1.0.tar.gz.

File metadata

  • Download URL: qacousticcamera-1.1.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qacousticcamera-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f2244aba83f7cb30d3538cbad0af33bd22e4d3bb0e16968023a53a5e4472fe35
MD5 96317794a37b5aeeaa3a2e006187f0c6
BLAKE2b-256 35ed8cc715b11037dfc62ba95e468883ec010cdade527c343c60219c04df3269

See more details on using hashes here.

Provenance

The following attestation bundles were made for qacousticcamera-1.1.0.tar.gz:

Publisher: publish.yml on davidgrier/QAcousticCamera

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qacousticcamera-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qacousticcamera-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 475368679f4cf51e211e1d99d2ac0a0c4784a45e267234736b76daca20239553
MD5 e461cfb5ce91433754437caa7af6a2c6
BLAKE2b-256 3e30c570d7428bcc105809b97438bd2153631c328d35893a3ea2a7750240816a

See more details on using hashes here.

Provenance

The following attestation bundles were made for qacousticcamera-1.1.0-py3-none-any.whl:

Publisher: publish.yml on davidgrier/QAcousticCamera

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page