Skip to main content

A python package to interact with Inter-American Development Bank machine learning models to automatic label elements for iRAP certification

Project description

Downloads

VIAsegura

Content Table:


Project Description


VIAsegura is an API that helps to use artificial intelligence models developed by the Inter-American Development Bank to automatically tag items on the streets. The tags it places are some of those needed to implement the iRAP road safety methodology.

To use it you must contact the Inter-American Development Bank to obtain the credentials that give access to the models with which the API works.

These models require images with the specifications of the iRAP projects. This means that they have been taken every 20 meters along the entire path to be analyzed. In addition, some of the models require images to be taken from the front and others from the side of the car. The models yield 1 result for each model for groups of 5 images or less.

So far, 15 models compatible with the iRAP labeling specifications have been developed and are specified in the table below.

Model Name Description Type of Image Classes
delineation Adequacy of road lines Frontal 2
street lighting Presence of street lighting Frontal 2
carriageway Carriageway label for section Frontal 2
service road Presence of a service road Frontal 2
road condition Condition of the road surface Frontal 3
skid resistance Skidding resistance Frontal 3
upgrade cost Influence surroundings on cost of major works Frontal 3
speed management Presence of features to reduce operating speed Frontal 3
bicycle facility Presence of facilities for bicyclists Frontal 2
quality of curve How adecuate is the curve Frontal 2
vehicle parking Presence of parking on the road Frontal 2
property access points Detects access to properties Frontal 2
area_type Detects if there is an urban or rural area Lateral 2
land use Describes the use of the land surrounding the road Lateral 4
number of lanes The numebr of lanes detected Frontal 5

Some of the models can identify all the classes or categories, others can help you sort through the available options.

Main Features


Some of the features now available are as follows:

  • Scoring using the models already developed
  • Grouping by groups of 5 images from an image list
  • Download models directly into the root of the package

Instalation


To install you can use the following commands

pip install viasegura

Then to download the models use the following commands

from viasegura import download_models

download_models(url = <signed_url>)

Or alternativily

from viasegura import download_models

download_models(aws_access_key = <aws_access_key>, signature = <signature>, expires = <expiration_time>)

To obtain the corresponding credentials for downloading the models, please contact the Inter-American Development Bank at infradigital@iadb.org

You can also clone the repository but remember that the package is configured to download the models and place them in the root of the environment. You can change the locations manually as follows

from viasegura import download_models

download_models(url = <signed_url>, system_path = <new_working_path>)

Or alternativily

from viasegura import download_models

download_models(aws_access_key = <aws_access_key>, signature = <signature>, expires = <expiration_time>, system_path = <new_working_path>)

Remember to put that path every time you instantiate a model so that you can find the artifacts you need to run them.

Using the Models


In order to make the instance of a model you can use the following commands

from viasegura import ModelLabeler

labeler = ModelLabeler(<type>) 

You can use either "frontal" or "lateral" tag in order to use the group of models desired (see table above)

For example, we can see both instance types:

from viasegura import ModelLabeler

frontal_labeler = ModelLabeler('frontal') 

or

from viasegura import ModelLabeler

lateral_labeler = ModelLabeler('lateral') 

Also you can especify which models to load using the parameter model filter and the name of the models to use, (see the table above):

from viasegura import ModelLabeler

frontal_labeler = ModelLabeler('frontal', model_filter = ['delineation', 'street_lighting', 'carriageway']) 

In addition, you can make it work using the GPU specifying the device where the models are going to run, for example

from viasegura import ModelLabeler

frontal_labeler = ModelLabeler('frontal', device='/device:GPU:0') 

User Guide

You can see and entire example of use on this link.

Also make sure to see the manual to understand the scope of the project and how to make a project from scratch using the viasegura models.

You can modify the devices used according to the TensorFlow documentation regarding GPU usage (see https://www.tensorflow.org/guide/gpu)

Autores


This package has been developed by:

Jose Maria Marquez Blanco
Joan Alberto Cerretani

License

The distribution of this software is according with the following license

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

viasegura-2.0.0.dev6.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

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

viasegura-2.0.0.dev6-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file viasegura-2.0.0.dev6.tar.gz.

File metadata

  • Download URL: viasegura-2.0.0.dev6.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.16

File hashes

Hashes for viasegura-2.0.0.dev6.tar.gz
Algorithm Hash digest
SHA256 d524ff2f1cbd535955e84d333ad2da0b7166db566c9a517749fb9e3e4efa9e1d
MD5 18007bff0da57d1e02a22586f7b78ce0
BLAKE2b-256 02368ea135a929fe2e59b4abe0065e1a4ff1625cb881c703eade33e871005dee

See more details on using hashes here.

File details

Details for the file viasegura-2.0.0.dev6-py3-none-any.whl.

File metadata

  • Download URL: viasegura-2.0.0.dev6-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.16

File hashes

Hashes for viasegura-2.0.0.dev6-py3-none-any.whl
Algorithm Hash digest
SHA256 76a9cc0ed27a88ead6b06b74d303bb0d6af071c54b57065e84e7dc3fac4f9a2d
MD5 f36f8c1fe3280fe78763907639c61ce7
BLAKE2b-256 26bd0f40a2482a21ebfba7c3a99fefd78f514a981ca19ca35a97b2364e0f40d9

See more details on using hashes here.

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