Skip to main content

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}
}

Metadata

Release files for ikomia 0.16.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ikomia 0.16.1
File
ikomia-0.16.1-cp313-none-win_amd64.whl CPython 3.13 none Windows x86-64 Details
ikomia-0.16.1-cp313-none-manylinux_2_35_x86_64.whl CPython 3.13 none Linux glibc 2.35+ x86-64 Details
ikomia-0.16.1-cp312-none-win_amd64.whl CPython 3.12 none Windows x86-64 Details
ikomia-0.16.1-cp312-none-manylinux_2_35_x86_64.whl CPython 3.12 none Linux glibc 2.35+ x86-64 Details
ikomia-0.16.1-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
ikomia-0.16.1-cp311-none-manylinux_2_35_x86_64.whl CPython 3.11 none Linux glibc 2.35+ x86-64 Details
ikomia-0.16.1-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
ikomia-0.16.1-cp310-none-manylinux_2_35_x86_64.whl CPython 3.10 none Linux glibc 2.35+ x86-64 Details

Total release size: 1.1 GB

Release files / ikomia-0.16.1-cp313-none-win_amd64.whl

Download URL ikomia-0.16.1-cp313-none-win_amd64.whl
Size 93.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f87bfcfdffa77e07346b0cc939a7f8a0805697e3ab8d1cd8f528ffc07f9fd014
BLAKE2b-256 checksum
How to use checksums
d4ed5e6af4a4d95ef1bc3044efbd36d7fc81cd1b62ab2255ba6164e5688ae651
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / ikomia-0.16.1-cp313-none-manylinux_2_35_x86_64.whl

Download URL ikomia-0.16.1-cp313-none-manylinux_2_35_x86_64.whl
Size 172.0 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
040633f9a7a2e052e9f0538ef91d76d94e93604d53ab20518fbc3fedd4d67476
BLAKE2b-256 checksum
How to use checksums
98533da5b87baac4ed8778471ec3f4f80df3230872a601ab3525665dd3e5ff19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / ikomia-0.16.1-cp312-none-win_amd64.whl

Download URL ikomia-0.16.1-cp312-none-win_amd64.whl
Size 93.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3e9854b6041e6998b03cd77b445bb8bb51be4b8e7bdcbc4f1b568f2f32b4dbf9
BLAKE2b-256 checksum
How to use checksums
a14988237f568b96e0a3c8b454725a9e6875e4570dda368da7a3d544fe9a7816
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / ikomia-0.16.1-cp312-none-manylinux_2_35_x86_64.whl

Download URL ikomia-0.16.1-cp312-none-manylinux_2_35_x86_64.whl
Size 172.2 MB
Tags CPython 3.12 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
378861b633bb8a73e0094f40569b4d8b1d798b90e8dde9b7287d3b20a41d7815
BLAKE2b-256 checksum
How to use checksums
e8c972ab2921ecc70b6799c77367bc9df9cbe066a034b8de8c3645e587a0d34f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / ikomia-0.16.1-cp311-none-win_amd64.whl

Download URL ikomia-0.16.1-cp311-none-win_amd64.whl
Size 92.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a44a887e54dd67e1ede806630b9a06e1087603c4873e93cb5e15be1ed8dbb60b
BLAKE2b-256 checksum
How to use checksums
d198e44ecfa22bbf56bbd8d0039da3d8b62030c1dd812339b94e15ec4672869d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / ikomia-0.16.1-cp311-none-manylinux_2_35_x86_64.whl

Download URL ikomia-0.16.1-cp311-none-manylinux_2_35_x86_64.whl
Size 171.9 MB
Tags CPython 3.11 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
ef6ab86129275ee2269f480c03ac0018ccf95bd4e76b22a8baa8924bc6aed5db
BLAKE2b-256 checksum
How to use checksums
cae8847823b9ad71d3e4e5f7a04ec95fe554ca7f0ef104630e86aa77000c7904
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / ikomia-0.16.1-cp310-none-win_amd64.whl

Download URL ikomia-0.16.1-cp310-none-win_amd64.whl
Size 92.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0b6c154f2fa9c9603559816b3eb33409cc10a3840879684330abe6ee4c2556a4
BLAKE2b-256 checksum
How to use checksums
9df339850cd3f2f20066e3f1d65162dc084226973b59a7d3a05d298245d1ae3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / ikomia-0.16.1-cp310-none-manylinux_2_35_x86_64.whl

Download URL ikomia-0.16.1-cp310-none-manylinux_2_35_x86_64.whl
Size 171.5 MB
Tags CPython 3.10 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
d5da35858b4be57da748e792d38e087cadb7f21b5838c9b7a4b5f7adbcb43c01
BLAKE2b-256 checksum
How to use checksums
4f0f28a554f8339d90c6b265e4327e4b2a121936d66cf52e28dbaf028ccba1a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release history Release notifications | RSS feed

This release

0.16.1 This release

8 release files

0.15.1

8 release files

0.14.0

8 release files

0.13.0

8 release files

0.12.0

8 release files

0.11.1

8 release files

0.9.2

8 release files

0.9.1

8 release files

0.9.0

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page