# \[WIP\] Cameras.jl

**URL:** <https://discourse.julialang.org/t/wip-cameras-jl/18067>\
**Category:** Package Announcements\
**Created:** [November 27, 2018, 2:19pm UTC](https://discourse.julialang.org/t/wip-cameras-jl/18067 "2018-11-27T14:19:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![stemann](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stemann/32/4030_2.png) [@stemann](https://discourse.julialang.org/u/stemann)\
**Post date:** [November 27, 2018, 2:19pm UTC](https://discourse.julialang.org/t/wip-cameras-jl/18067/1 "2018-11-27T14:19:48Z")

</div>

Here is our current state of a (very minimal) high-level camera interface: [GitHub - IHPSystems/Cameras.jl: A Julia interface for cameras](https://github.com/IHPSystems/Cameras.jl)

It could be great if we could implement a common interface for various machine vision SDKs, e.g. Basler Pylon, PtGrey [Spinnaker](https://github.com/samuelpowell/Spinnaker.jl) (@samuelpowell) , Allied Vision [Vimba](https://gist.github.com/jtravs/ac92ab6dd184aafca1909246e4377485) (@jtravs) , Intel [RealSense](https://github.com/JuliaPerception/LibRealSense.jl) (@Gnimuc) etc.

We are working on a Julia interface for Basler Pylon.

We have been working on an async-friendly channel-like `take!`-method, and an iteration interface. We are also working on an abstract array interface for the values returned by `take!`: [https://github.com/IHPSystems/Cameras.jl/tree/feature/acquired\_image](https://github.com/IHPSystems/Cameras.jl/tree/feature/acquired_image)

Tests (examples) with a simulated camera are here: [https://github.com/IHPSystems/Cameras.jl/tree/feature/simulated\_camera](https://github.com/IHPSystems/Cameras.jl/tree/feature/simulated_camera)

---

<div class="post-metadata">

**Author:** ![SCD](https://avatars.discourse-cdn.com/v4/letter/s/6f9a4e/32.png) [@SCD](https://discourse.julialang.org/u/SCD)\
**Post date:** [May 6, 2021, 6:50pm UTC](https://discourse.julialang.org/t/wip-cameras-jl/18067/2 "2021-05-06T18:50:15Z")

</div>

The last two citations are showing a 404 error.

… also working on an abstract array interface for the values returned by `take!` :  
[https://github.com/IHPSystems/Cameras.jl/tree/feature/acquired\_image](https://github.com/IHPSystems/Cameras.jl/tree/feature/acquired_image)  
Tests (examples) with a simulated camera are here: [https://github.com/IHPSystems/Cameras.jl/tree/feature/simulated\_camera](https://github.com/IHPSystems/Cameras.jl/tree/feature/simulated_camera)

---

<div class="post-metadata">

**Author:** ![stemann](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stemann/32/4030_2.png) [@stemann](https://discourse.julialang.org/u/stemann)\
**Post date:** [May 6, 2021, 6:58pm UTC](https://discourse.julialang.org/t/wip-cameras-jl/18067/3 "2021-05-06T18:58:06Z")

</div>

Both were merged before [v0.2.0](https://github.com/IHPSystems/Cameras.jl/releases/tag/v0.2.0) and [v0.3.0](https://github.com/IHPSystems/Cameras.jl/releases/tag/v0.3.0)

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [May 7, 2021, 9:27am UTC](https://discourse.julialang.org/t/wip-cameras-jl/18067/4 "2021-05-07T09:27:18Z")

</div>

Would you mind providing some examples of package usage? Thanks.

---

<div class="post-metadata">

**Author:** ![stemann](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stemann/32/4030_2.png) [@stemann](https://discourse.julialang.org/u/stemann)\
**Post date:** [May 7, 2021, 12:35pm UTC](https://discourse.julialang.org/t/wip-cameras-jl/18067/5 "2021-05-07T12:35:39Z")

</div>

Cf. the [Cameras.jl tests](https://github.com/IHPSystems/Cameras.jl/tree/master/test) and [https://github.com/IHPSystems/PylonCameras.jl](https://github.com/IHPSystems/PylonCameras.jl)
