Nodeflux Cloud Client Library for Python.
Project description
Nodeflux Cloud Client Library for Python
This repository is a Python client library for Nodeflux Cloud Analytics. It implements the APIs defined in nodefluxapis.
Installation
pip install nodeflux-cloud
Example
# image_analytic.py
from nodeflux.cloud.clients import ImageAnalyticClient
from nodeflux.cloud.requests import ImageAnalyticRequest, AnalyticTypes
client = ImageAnalyticClient()
with open('some-image.jpg', 'rb') as image_file:
image_content = image_file.read()
requests = [
ImageAnalyticRequest(
image_content,
[
AnalyticTypes.FACE_DETECTION,
AnalyticTypes.FACE_DEMOGRAPHY,
AnalyticTypes.FACE_RECOGNITION,
],
)
]
response = client.batch_image_analytic(requests)
print(response)
Setup your credentials and run the example:
$ export NODEFLUX_ACCESS_KEY={YOUR_ACCESS_KEY}
$ export NODEFLUX_SECRET_KEY={YOUR_SECRET_KEY}
$ python image_analytic.py
responses {
face_detections {
bounding_box {
top: 0.24583333730697632
left: 0.2984375059604645
height: 0.6583333015441895
width: 0.3749999701976776
}
confidence: 0.871170473098755
}
face_recognitions {
candidates {
face_id: 17136476860973057
confidence: 9.6
}
}
face_demographics {
gender: FEMALE
gender_confidence: 0.9403232932090759
age: 19
}
}
More examples can be found in the example directory.
Reference
ImageAnalyticClient
Method Name | Request Type | Response Type | Description |
---|---|---|---|
batch_image_analytic | List[ImageAnalyticRequest] | BatchImageAnalyticResponse | Run image analytics for a batch of images |
stream_image_analytic | Iterator[ImageAnalyticRequest] | Iterator[ImageAnalyticResponse] | Run image analytics for a stream of images |
ImageAnalyticRequest
Individual image request to be analyzed by Nodeflux Cloud.
Field | 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. |
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. |
BatchImageAnalyticResponse
Response to a batch image analytic request.
Field | Type | Label | Description |
---|---|---|---|
responses | ImageAnalyticResponse | repeated | Individual responses to image analytics requests within the batch. |
ImageAnalyticResponse
Response to an image analytic request.
Field | Type | Label | Description |
---|---|---|---|
error | google.rpc.Status | If set, represents the error message for the operation. Note that filled-in image analytics response are guaranteed to be correct, even when error is set. |
|
extensions | google.protobuf.Any | repeated | If present, extension analytics has completed successfully. |
face_detections | nodeflux.analytics.v1beta1.FaceDetection | repeated | If present, face detection has completed successfully. |
face_recognitions | nodeflux.analytics.v1beta1.FaceRecognition | repeated | If present, face recognition has completed successfully. |
face_demographics | nodeflux.analytics.v1beta1.FaceDemography | repeated | If present, face demographics has completed successfully. |
vehicle_detections | nodeflux.analytics.v1beta1.VehicleDetection | repeated | If present, vehicle has completed successfully. |
license_plate_recognitions | nodeflux.analytics.v1beta1.LicensePlateRecognition | repeated | If present, license plate recognition has completed successfully. |
Project details
Release history Release notifications | RSS feed
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.2.2.tar.gz
(12.9 kB
view details)
Built Distribution
File details
Details for the file nodeflux-cloud-0.2.2.tar.gz
.
File metadata
- Download URL: nodeflux-cloud-0.2.2.tar.gz
- Upload date:
- Size: 12.9 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aa30fc8d763323132771c4f57df3efbe2921ba8905be05a35ff19d0b97bdfab |
|
MD5 | be3971846190876c16f0245f2782f6cd |
|
BLAKE2b-256 | 15c2bc4916d933f5ee8e37ed4c51eb1416abfd269b8c63aa0f850f624ce8a774 |
File details
Details for the file nodeflux_cloud-0.2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: nodeflux_cloud-0.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 21.6 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a92db038645b1a70b4c1aaddffcd927757a67da27d9af7271c5ed037a3ba8748 |
|
MD5 | fca254967f5f65d4f061d57d263ecec6 |
|
BLAKE2b-256 | b2a8cda00e70e9ca11b1121a07503e52ae254b1c0dabdeaf4f41cd2a9a2d7d2e |