Skip to content

Commit 7b82932

Browse files
committed
v1.5.17
1 parent 0cbf7b1 commit 7b82932

File tree

4 files changed

+37
-22
lines changed

4 files changed

+37
-22
lines changed

RELEASE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Release Notes
22

3+
## V1.5.17
4+
5+
- Update rest API to include additional attributes
6+
37
## V1.5.16
48

59
- Update SIO to r250127

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.5.16
1+
v1.5.17

deployment-examples/SIOOnDemandAnalytics/restApi.py

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,27 @@ def getLPInfo(lps, lpKey):
4040
lpString = lp.get("attributes", {}).get("lpString", {}).get("value", None)
4141
lpStringScore = lp.get("attributes", {}).get("lpString", {}).get("attributeScore", 0)
4242
lpRegion = lp.get("attributes", {}).get("lpRegion", {}).get("value", None)
43+
lpRegionScore = lp.get("attributes", {}).get("lpRegion", {}).get("attributeScore", 0)
4344

4445
# Find the linked vehicle, if any
4546
vehicleId = getLinkedObjectId(lp, "vehicles")
4647

47-
return lpString, lpStringScore, lpRegion, vehicleId
48+
return lpString, lpStringScore, lpRegion, lpRegionScore, vehicleId
4849

4950
# -------------------------------------------------------------------------------
5051
def getVehicleInfo(vehicles, vehicleId):
5152
vehicle = vehicles.get(vehicleId, {})
5253
makeModel = vehicle.get("attributes", {}).get("vehicleType", {}).get("value", {})
54+
makeModelScore = vehicle.get("attributes", {}).get("vehicleType", {}).get("attributeScore", 0)
5355
if isinstance(makeModel, dict):
5456
make = makeModel.get("make","unknown")
5557
model = makeModel.get("model","unknown") + " " + makeModel.get("generation","")
5658
else:
5759
make = makeModel
5860
model = "unknown"
5961
color = vehicle.get("attributes", {}).get("color", {}).get("value", "unknownColor")
60-
return make, model, color
62+
colorScore = vehicle.get("attributes", {}).get("color", {}).get("attributeScore", 0)
63+
return make, model, makeModelScore, color, colorScore
6164

6265

6366

@@ -72,38 +75,40 @@ def parseSIOMessage(message):
7275

7376
# Process license plates
7477
for lpKey in lps.keys():
75-
lpString, lpStringScore, lpRegion, vehicleId = getLPInfo(lps, lpKey)
78+
lpString, lpStringScore, lpRegion, lpRegionScore, vehicleId = getLPInfo(lps, lpKey)
7679

7780
# Process vehicle associated with LP (if found)
7881
if vehicleId:
79-
make, model, color = getVehicleInfo(vehicles, vehicleId)
82+
make, model, makeModelScore, color, colorScore = getVehicleInfo(vehicles, vehicleId)
8083
else:
8184
make = None
8285
model = None
86+
makeModelScore = 0
8387
color = None
88+
colorScore = 0
8489

85-
newTuple = [ lpString, lpStringScore, lpRegion, make, model, color ]
90+
newTuple = [ lpString, lpStringScore, lpRegion, lpRegionScore, make, model, makeModelScore, color, colorScore ]
8691
newTupleComplete = all(item is not None for item in newTuple)
8792

8893
if not tuple or (newTupleComplete and not tupleComplete):
8994
tuple = newTuple
9095

9196
if tuple is None:
9297
for vehicleId in vehicles.keys():
93-
make, model, color = getVehicleInfo(vehicles, vehicleId)
98+
make, model, makeModelScore, color, colorScore = getVehicleInfo(vehicles, vehicleId)
9499
if make and model and color:
95-
tuple = [ kInvalidValue, 0, kInvalidValue, make, model, color ]
100+
tuple = [ kInvalidValue, 0, kInvalidValue, 0, make, model, makeModelScore, color, colorScore ]
96101

97102
if tuple is None:
98-
tuple = [ kInvalidValue, 0, kInvalidValue, kInvalidValue, kInvalidValue, kInvalidValue ]
103+
tuple = [ kInvalidValue, 0, kInvalidValue, 0, kInvalidValue, kInvalidValue, 0, kInvalidValue, 0 ]
99104

100105
tuple = [ item if item is not None else kInvalidValue for item in tuple ]
101106

102107
return tuple
103108

104109
### ======================================================
105110
def convertJson(data, img):
106-
lpString, lpConfidence, lpState, vehicleMake, vehicleModel, vehicleColor = parseSIOMessage(data)
111+
lpString, lpStringScore, lpRegion, lpRegionScore, make, model, makeModelScore, color, colorScore = parseSIOMessage(data)
107112

108113
res = {
109114
kLocation : {
@@ -119,13 +124,16 @@ def convertJson(data, img):
119124
"imageData" : img,
120125
"licensePlate" : {
121126
"lpString" : lpString,
122-
"lpnConfidence" : lpConfidence,
123-
"lpRegion" : lpState
127+
"lpStringScore" : lpStringScore,
128+
"lpRegion" : lpRegion,
129+
"lpRegionScore": lpRegionScore
124130
},
125131
"vehicle" : {
126-
"color": vehicleColor,
127-
"make": vehicleMake,
128-
"model": vehicleModel
132+
"make": make,
133+
"model": model,
134+
"makeModelScore": makeModelScore,
135+
"color": color,
136+
"colorScore": colorScore
129137
}
130138
} ]
131139
} ],
@@ -308,7 +316,7 @@ def analyzeImage(version):
308316
time.sleep(0.05)
309317

310318
jsonResult, _ = loadJsonAndBase64(fpResult, False)
311-
lpString, lpConfidence, lpState, vehicleMake, vehicleModel, vehicleColor = parseSIOMessage(jsonResult["0"])
319+
lpString, lpStringScore, lpRegion, lpRegionScore, make, model, makeModelScore, color, colorScore = parseSIOMessage(data)
312320

313321
# Clean up the result
314322
os.remove(fpResult)
@@ -318,13 +326,16 @@ def analyzeImage(version):
318326
"imageData" : image,
319327
"licensePlate" : {
320328
"lpString" : lpString,
321-
"lpConfidence" : lpConfidence,
322-
"lpRegion" : lpState
329+
"lpStringScore" : lpStringScore,
330+
"lpRegion" : lpRegion,
331+
"lpRegionScore": lpRegionScore
323332
},
324333
"vehicle" : {
325-
"color": vehicleColor,
326-
"make": vehicleMake,
327-
"model": vehicleModel
334+
"make": make,
335+
"model": model,
336+
"makeModelScore": makeModelScore,
337+
"color": color,
338+
"colorScore": colorScore
328339
}
329340
}
330341

docs/schemas/anypipe/anypipe.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5515,7 +5515,7 @@ <h2 class="mb-0">
55155515
<a href="https://github.com/coveooss/json-schema-for-humans">
55165516
json-schema-for-humans
55175517
</a>
5518-
on 2025-01-28 at 22:59:31 +0000
5518+
on 2025-01-29 at 11:21:28 +0000
55195519
</p>
55205520
</footer>
55215521
</body>

0 commit comments

Comments
 (0)