Skip to content

Commit 7646bb5

Browse files
author
Gabriel Gonzalez
committed
Update computer vision section
* Mention LumiGuide * Mention `haskell-opencv`
1 parent bf57600 commit 7646bb5

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

sotu.md

+13-12
Original file line numberDiff line numberDiff line change
@@ -769,32 +769,33 @@ update 2016-02-25:
769769

770770
**Rating:** Immature
771771

772-
There are Haskell bindings for OpenCV available via `HOpenCV` which has bindings
773-
for versions upto `OpenCV 2.0`. A fork maintained by Anthony Cowley has bindings
774-
available for versions upto `OpenCV 2.4`, but it pretty much stops there.
775-
Currently, `OpenCV 3.0` has been released, and there are no Haskell bindings
776-
covering it.
772+
The largest real world Haskell usage of computer vision is LumiGuide, which
773+
powers municipal bicycle detection and guidance systems in Amsterdam. They
774+
maintain `OpenCV` bindings in their `haskell-opencv` library.
777775

778776
There are some interesting projects which try to tackle computer vision in a
779777
purely functional manner. `cv-combinators`, `easyVision`, and `Zef` are some
780778
examples.
781779

782-
As for real world usage, Anthony Cowley has a success story in using Haskell for
783-
Robots, which likely used quite a bit of Computer Vision.
784-
785-
To be fair, `OpenCV` is very complex and has many APIs, and the OpenCV bindings
786-
so far are pretty extensive. Libraries like `easyVision` can't compete with
787-
OpenCV in terms of features, but they are very much feature rich. However, there
788-
is still a lot of scope for improvement.
780+
There are Haskell bindings for OpenCV available via `HOpenCV` which has bindings
781+
for versions upto `OpenCV 2.0`. A fork maintained by Anthony Cowley has bindings
782+
available for versions upto `OpenCV 2.4`, but it pretty much stops there.
783+
Currently, `OpenCV 3.0` has been released, and there are no Haskell bindings
784+
covering it.
789785

790786
**Notable libraries:**
791787

788+
* [`haskell-opencv`](https://github.com/LumiGuide/haskell-opencv)
792789
* [`HOpenCV`](https://github.com/sinelaw/HOpenCV)
793790
* [`HOpenCV` fork](https://github.com/acowley/HOpenCV)
794791
* [`easyVision`](https://github.com/albertoruiz/easyVision)
795792
* [`cv-combinators`](https://github.com/sinelaw/cv-combinators)
796793
* [`Zef`](https://github.com/ethereon/Zef)
797794

795+
**Propaganda:**
796+
797+
* [Google TechTalk on LumiGuide](https://www.youtube.com/watch?v=IKznN_TYjZk)
798+
798799
<br>
799800

800801
# Common Programming Needs

0 commit comments

Comments
 (0)