Skip to main content

Nodeflux Cloud Client Library for Python

Installation

pip install nodeflux-cloud

Usage

Set the environment variable NODEFLUX_ACCESS_KEY and NODEFLUX_SECRET_KEY to your keys.

from nodeflux.cloud.clients import ImageAnalyticClient
from nodeflux.cloud.requests import ImageAnalyticRequest, AnalyticTypes

client = cloud.ImageAnalyticClient()

with open("some-image.jpg", "rb") as image_file:
    image_content = image_file.read()

requests = [
    ImageAnalyticRequest(
        image=image_content,
        analytics=[
            AnalyticTypes.FACE_DETECTION,
            AnalyticTypes.FACE_DEMOGRAPHY,
        ]
    )
]

response = client.batch_image_analytic(requests)
print(response)

API Reference

class ImageAnalyticClient(transport=None)

Service that performs Nodeflux Cloud image analytics.

Parameters Type Description
transport ImageAnalyticGrpcTransport Transport for the API call. The default transport uses gRPC protocol.

batch_image_analytic

Run analytics to a batch of images.

Parameters Type Description
requests List[ImageAnalyticRequest] A batch of Nodeflux Cloud image analytic request.

class ImageAnalyticRequest(image: bytes, analytics: List[AnalyticTypes])

Individual image request to be analyzed by Nodeflux Cloud.

Parameters Type Description
image bytes Image to be analyzed in the Nodeflux Cloud.
analytics List[AnalyticTypes] A list of analytics to be performed to the image.

class AnalyticTypes

Enums of analytic types supported by Nodeflux Cloud.

Enums Description
FACE_DETECTION Detect faces from an image.
FACE_DEMOGRAPHY Predict age and gender from faces in the image.
FACE_RECOGNITION Search for similar faces in the face recognition database.
VEHICLE_RECOGNITION Detect vehicles from an image.
LICENSE_PLATE_RECOGNITION Recognize license plate number of vehicles in an image.

class BatchmageAnalyticResponse

Response from Nodeflux Cloud image analytic request.

face_detections: List[FaceDetection]

If present, face detection analytic has completed successfully.

face_demographics: List[FaceDemography]

If present, face demography analytic has completed successfully.

face_recognitions: List[FaceRecognition]

If present, face recognition analytics has completed successfully.

vehicle_detections: List[VehicleDetection]

If present, vehicle detection analytics has completed successfully.

license_plate_recognitions: List[LicensePlateRecognition]

If present, license plate recognition analytics has completed successfully.

class FaceDetection

bounding_box: BoundingBox

Bounding box around the detected face.

confidence: float

Confidence of the face detection.

class FaceDemography

gender: Gender

Detected gender from a face.

gender_confidence: float

Confidence of gender detection

age_range: AgeRange

The estimated age range.

class FaceRecognition

candidates: List[FaceCandidate]

List of candidates that matches the requested face. If candidates is set, the face recognition analytic has been successful.

class FaceCandidate

id: int64

Unique id of the recognized face.

confidence: float

Confidence of the recognition.

Download files

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

Source Distribution

nodeflux-cloud-0.1.2.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

nodeflux_cloud-0.1.2-py2.py3-none-any.whl (55.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file nodeflux-cloud-0.1.2.tar.gz.

File metadata

  • Download URL: nodeflux-cloud-0.1.2.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for nodeflux-cloud-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4be43fc734675def83aec0d207dfdb49df1651d68f61975e2a8808c8fca0cceb
MD5 ffb1570d19579a1eeba8f2a109195245
BLAKE2b-256 15666f4d7aabb3ec934664d2ac7702dcd4b214563e7f4a7f1df8d9e561ffda21

See more details on using hashes here.

File details

Details for the file nodeflux_cloud-0.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: nodeflux_cloud-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 55.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for nodeflux_cloud-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e7e63cca5d7d127cd7038ab1365f5ceafa29fddb20f3d1e547753d7958f3d5cf
MD5 d76ac95bfd8bf8a1130cb3aff8277fa0
BLAKE2b-256 2e3a9ffefc3b5501a10d1559bc2c21d5c33e9e9a7badf3f6fe0fa0ba3e557ade

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.2

2 files

This release

0.1.2 This release

2 files

0.1.1

2 files

Supported by

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