Skip to main content

Ikomia Python API for Computer Vision workflow and plugin integration in Ikomia Studio

Project description

Logo

Ikomia: Simplifying Computer Vision Deployment


Stars Website OS Python GitHub GitHub tags
Discord community

Welcome to Ikomia, where we transform intricate research algorithms into user-friendly, deployable solutions for computer vision enthusiasts and professionals alike.

🌟 Why Choose Ikomia?

  • Research Meets Reality: We bridge the gap between cutting-edge research and real-world applications. With Ikomia, you get access to algorithms from renowned sources like OpenCV, Detectron2, OpenMMLab, and Hugging Face.

  • Unified Framework: Say goodbye to integration complexities. Craft workflows and blend algorithms seamlessly, all under one roof.

  • Empowerment: We're not just about providing tools; we're about building a community. By democratizing AI and computer vision technologies, we aim to foster collaboration and innovation.

🚀 Getting Started

Installation

pip install ikomia

Quick Examples

Object Detection

from ikomia.dataprocess.workflow import Workflow
from ikomia.utils.displayIO import display

wf = Workflow()
yolov7 = wf.add_task(name="infer_yolo_v7", auto_connect=True)
wf.run_on(url="https://raw.githubusercontent.com/Ikomia-dev/notebooks/main/examples/img/img_fireman.jpg")
display(yolov7.get_image_with_graphics())

Pose Estimation

# ... [similar imports]
wf = Workflow()
pose_estimation = wf.add_task(name="infer_mmlab_pose_estimation", auto_connect=True)
wf.run_on(url="https://raw.githubusercontent.com/Ikomia-dev/notebooks/main/examples/img/img_fireman.jpg")
display(pose_estimation.get_image_with_graphics())

Discover with 'ik'

Our auto-completion system, 'ik', is designed to assist developers in discovering available algorithms in Ikomia HUB. Dive into our detailed documentation to explore its capabilities.

from ikomia.dataprocess.workflow import Workflow
from ikomia.utils import ik
from ikomia.utils.displayIO import display

wf = Workflow()

yolov7 = wf.add_task(ik.infer_yolo_v7_instance_segmentation(), auto_connect=True)

# wf.run_on(path="path/to/your/image.png")
wf.run_on(url="https://raw.githubusercontent.com/Ikomia-dev/notebooks/main/examples/img/img_dog.png")

display(yolov7.get_image_with_graphics())
display(yolov7.get_image_with_mask())
display(yolov7.get_image_with_mask_and_graphics())

📦 Exporting Your Workflow

With Ikomia, sharing your crafted workflows is a breeze. Whether you want to collaborate with peers or integrate with Ikomia STUDIO, our export feature has got you covered.

from ikomia.dataprocess.workflow import Workflow
from ikomia.utils import ik

wf = Workflow("Instance Segmentation with YOLOv7")
yolov7 = wf.add_task(ik.infer_yolo_v7_instance_segmentation(), auto_connect=True)
filter_task = wf.add_task(ik.ik_instance_segmentation_filter(categories="dog", confidence="0.90"), auto_connect=True)
wf.save("path/to/your_workflow.json")

Once you've exported your workflow, you can easily share it with others, ensuring reproducibility and collaboration.

🧪 Notebooks

You can find some notebooks here.

We provide some Google Colab tutorials:

Notebooks Google Colab
How to make a simple workflow Open In Colab
How to run Neural Style Transfer Open In Colab
How to train and run YOLO v7 on your datasets Open In Colab
How to use Detectron2 Object Detection Open In Colab

📚 Comprehensive Documentation

For those who love details, our comprehensive documentation is a treasure trove of information. From basic setups to advanced configurations, we've got you covered.

🤝 Contributing

We believe in the power of community. If you have suggestions, improvements, or want to contribute in any way, we're all ears! Stay tuned for our detailed contribution guidelines.

📜 License

We believe in open-source. Ikomia is licensed under the Apache-2.0 License, promoting collaboration with transparency.

💖 Support & Feedback

Your feedback drives our progress. If you find Ikomia useful, give us a :star:! For queries, issues, or just to say hi, drop us an email at team@ikomia.com or join our discord channel.

They like us, we love them :heart_eyes:

Stargazers repo roster for @Ikomia-dev/IkomiaApi

Star History

Star History Chart

Citing Ikomia

If you use Ikomia in your research, please use the following BibTeX entry.

@misc{DeBa2019Ikomia,
  author =       {Guillaume Demarcq and Ludovic Barusseau},
  title =        {Ikomia},
  howpublished = {\url{https://github.com/Ikomia-dev/IkomiaAPI}},
  year =         {2019}
}

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ikomia-0.16.1-cp313-none-win_amd64.whl (93.1 MB view details)

Uploaded CPython 3.13Windows x86-64

ikomia-0.16.1-cp313-none-manylinux_2_35_x86_64.whl (172.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

ikomia-0.16.1-cp312-none-win_amd64.whl (93.1 MB view details)

Uploaded CPython 3.12Windows x86-64

ikomia-0.16.1-cp312-none-manylinux_2_35_x86_64.whl (172.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

ikomia-0.16.1-cp311-none-win_amd64.whl (92.9 MB view details)

Uploaded CPython 3.11Windows x86-64

ikomia-0.16.1-cp311-none-manylinux_2_35_x86_64.whl (171.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

ikomia-0.16.1-cp310-none-win_amd64.whl (92.5 MB view details)

Uploaded CPython 3.10Windows x86-64

ikomia-0.16.1-cp310-none-manylinux_2_35_x86_64.whl (171.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

Details for the file ikomia-0.16.1-cp313-none-win_amd64.whl.

File metadata

  • Download URL: ikomia-0.16.1-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 93.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ikomia-0.16.1-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 f87bfcfdffa77e07346b0cc939a7f8a0805697e3ab8d1cd8f528ffc07f9fd014
MD5 5d185a0ecad003aef3239aeac3688511
BLAKE2b-256 d4ed5e6af4a4d95ef1bc3044efbd36d7fc81cd1b62ab2255ba6164e5688ae651

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp313-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for ikomia-0.16.1-cp313-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 040633f9a7a2e052e9f0538ef91d76d94e93604d53ab20518fbc3fedd4d67476
MD5 2cbb3bd52b171115659f4ab4626e8ba3
BLAKE2b-256 98533da5b87baac4ed8778471ec3f4f80df3230872a601ab3525665dd3e5ff19

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp312-none-win_amd64.whl.

File metadata

  • Download URL: ikomia-0.16.1-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 93.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ikomia-0.16.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 3e9854b6041e6998b03cd77b445bb8bb51be4b8e7bdcbc4f1b568f2f32b4dbf9
MD5 84b229c0ebc79b148682e44ff6153d7a
BLAKE2b-256 a14988237f568b96e0a3c8b454725a9e6875e4570dda368da7a3d544fe9a7816

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp312-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for ikomia-0.16.1-cp312-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 378861b633bb8a73e0094f40569b4d8b1d798b90e8dde9b7287d3b20a41d7815
MD5 96f896d8cbd0c84e6349db38c6a1c1c7
BLAKE2b-256 e8c972ab2921ecc70b6799c77367bc9df9cbe066a034b8de8c3645e587a0d34f

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp311-none-win_amd64.whl.

File metadata

  • Download URL: ikomia-0.16.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 92.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ikomia-0.16.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 a44a887e54dd67e1ede806630b9a06e1087603c4873e93cb5e15be1ed8dbb60b
MD5 cecb14302b48dd9207d9590cf3c3743f
BLAKE2b-256 d198e44ecfa22bbf56bbd8d0039da3d8b62030c1dd812339b94e15ec4672869d

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp311-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for ikomia-0.16.1-cp311-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ef6ab86129275ee2269f480c03ac0018ccf95bd4e76b22a8baa8924bc6aed5db
MD5 bea80bc059e2bd7e89472bcb43a8817c
BLAKE2b-256 cae8847823b9ad71d3e4e5f7a04ec95fe554ca7f0ef104630e86aa77000c7904

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp310-none-win_amd64.whl.

File metadata

  • Download URL: ikomia-0.16.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 92.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ikomia-0.16.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 0b6c154f2fa9c9603559816b3eb33409cc10a3840879684330abe6ee4c2556a4
MD5 7ecbe5c8aaf37025300932c622d5a35c
BLAKE2b-256 9df339850cd3f2f20066e3f1d65162dc084226973b59a7d3a05d298245d1ae3a

See more details on using hashes here.

File details

Details for the file ikomia-0.16.1-cp310-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for ikomia-0.16.1-cp310-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d5da35858b4be57da748e792d38e087cadb7f21b5838c9b7a4b5f7adbcb43c01
MD5 ac0be49d1833cbd7e161f22133c5fa6b
BLAKE2b-256 4f0f28a554f8339d90c6b265e4327e4b2a121936d66cf52e28dbaf028ccba1a0

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