Close

Help, with print (result) using python

Anything and everything related to using Sighthound Cloud

Moderator: Staff

no avatar
FunkyShadow
 
Posts: 1
Joined: Sat May 27, 2017 11:57 am

Help, with print (result) using python

by FunkyShadow » Sat May 27, 2017 12:09 pm

Im newbie here. I want the sighthound API to print the results only..

For Example:
>>the O/p is
Code: Select all
Detections:
{
  "image": {
    "width": 900,
    "height": 620,
    "orientation": 1
  },
  "requestId": "2a67ebf0d9c745eb8d807a399a195892",
  "objects": [
    {
      "objectId": "_vehicle_C650Ed56-008B-4769-9F6A-6D8B7A8F2B25",
      "vehicleAnnotation": {
        "bounding": {
          "vertices": [
            {
              "x": 430,
              "y": 286
            },
            {
              "x": 835,
              "y": 286
            },
            {
              "x": 835,
              "y": 559
            },
            {
              "x": 430,
              "y": 559
            }
          ]
        },
        "recognitionConfidence": 0.9306,
        "licenseplate": {
          "bounding": {
            "vertices": [
              {
                "x": 617,
                "y": 452
              },
              {
                "x": 743,
                "y": 452
              },
              {
                "x": 743,
                "y": 482
              },
              {
                "x": 617,
                "y": 482
              }
            ]
          },
          "attributes": {
            "system": {
              "string": {
                "name": "RTBB221",
                "confidence": 0.9964
              },
              "characters": [
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 454,
                        "x": 637
                      },
                      {
                        "y": 454,
                        "x": 649
                      },
                      {
                        "y": 474,
                        "x": 649
                      },
                      {
                        "y": 474,
                        "x": 637
                      }
                    ]
                  },
                  "index": 0,
                  "confidence": 0.9999,
                  "character": "R"
                },
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 454,
                        "x": 648
                      },
                      {
                        "y": 454,
                        "x": 661
                      },
                      {
                        "y": 474,
                        "x": 661
                      },
                      {
                        "y": 474,
                        "x": 648
                      }
                    ]
                  },
                  "index": 1,
                  "confidence": 0.9999,
                  "character": "T"
                },
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 455,
                        "x": 672
                      },
                      {
                        "y": 455,
                        "x": 684
                      },
                      {
                        "y": 474,
                        "x": 684
                      },
                      {
                        "y": 474,
                        "x": 672
                      }
                    ]
                  },
                  "index": 2,
                  "confidence": 0.9988,
                  "character": "B"
                },
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 455,
                        "x": 683
                      },
                      {
                        "y": 455,
                        "x": 696
                      },
                      {
                        "y": 474,
                        "x": 696
                      },
                      {
                        "y": 474,
                        "x": 683
                      }
                    ]
                  },
                  "index": 3,
                  "confidence": 0.9976,
                  "character": "B"
                },
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 456,
                        "x": 699
                      },
                      {
                        "y": 456,
                        "x": 710
                      },
                      {
                        "y": 475,
                        "x": 710
                      },
                      {
                        "y": 475,
                        "x": 699
                      }
                    ]
                  },
                  "index": 4,
                  "confidence": 0.9999,
                  "character": "2"
                },
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 456,
                        "x": 710
                      },
                      {
                        "y": 456,
                        "x": 721
                      },
                      {
                        "y": 475,
                        "x": 721
                      },
                      {
                        "y": 475,
                        "x": 710
                      }
                    ]
                  },
                  "index": 5,
                  "confidence": 0.9999,
                  "character": "2"
                },
                {
                  "bounding": {
                    "vertices": [
                      {
                        "y": 457,
                        "x": 720
                      },
                      {
                        "y": 457,
                        "x": 732
                      },
                      {
                        "y": 476,
                        "x": 732
                      },
                      {
                        "y": 476,
                        "x": 720
                      }
                    ]
                  },
                  "index": 6,
                  "confidence": 0.9999,
                  "character": "1"
                }
              ],
              "region": {
                "name": "Germany",
                "confidence": 0.9961
              }
            }
          }
        },
        "attributes": {
          "system": {
            "vehicleType": "car",
            "make": {
              "name": "Audi",
              "confidence": 0.9306
            },
            "model": {
              "name": "R8",
              "confidence": 0.9306
            },
            "color": {
              "name": "white",
              "confidence": 0.8898
            }
          }
        }
      },
      "objectType": "vehicle"
    }
  ]
}


i want only print
Code: Select all
Detections: Audi
or
Code: Select all
Detections: car
only

Thanks in advance.. :)

User avatar
ryan
 
Posts: 1015
Joined: Wed Aug 25, 2010 2:52 pm
Location: Palo Alto, California

Re: Help, with print (result) using python

by ryan » Mon Jun 12, 2017 4:41 pm

Hi FunkyShadow,

The responses are standard JSON strings. Python includes a JSON module as part of the standard library which will translate the string into python objects. The following sample will perform recognition and print the make and model for each vehicle.

Code: Select all
import base64
import httplib
import json
import os
import ssl

# Create and send the vehicle recognition request
headers = {"Content-type": "application/json", "X-Access-Token": "YOUR-CLOUD-TOKEN"}
params = json.dumps({"image": "https://YOUR-IMAGE-URL.jpg"})
conn = httplib.HTTPSConnection("dev.sighthoundapi.com", context=ssl.SSLContext(ssl.PROTOCOL_TLSv1))
conn.request("POST", "/v1/recognition?objectType=vehicle,licenseplate", params, headers)

# Parse the response and print the make and model for each vehicle found
response = conn.getresponse()
results = json.loads(response.read())
for obj in results["objects"]:
    if obj["objectType"] == "vehicle":
        make  = obj["vehicleAnnotation"]["attributes"]["system"]["make"]["name"]
        model = obj["vehicleAnnotation"]["attributes"]["system"]["model"]["name"]
        print "Detected: %s %s" % (make, model)
Learn more about Sighthound Video in our support pages - Reference Guide | All Articles
Are you a developer? Check out our cloud APIs - Demo | Docs


Return to API Discussion