To be clear, I am not the maintainer of HOpenCV. I have used a fork of that 
library for experimenting with OpenCV interfaces over the past few years, and 
written quite a few kloc using it in several robotics oriented projects with 
computer vision needs. None of my experiments with HOpenCV are on hackage as 
they are experiments, but I have helped others get started with them over time. 

I am totally supportive of Arjun's new efforts: OpenCV has changed a lot, and 
there is reason to be optimistic that he will be able to provide a much better 
foundation for Haskell bindings than we have ever had. As the low level 
bindings come online, we will be able to introduce some of the extra 
type-driven code paths and static checks that have proven successful in the 
existing fragmented Haskell-OpenCV ecosystem.

Anthony

> On Sep 28, 2013, at 2:31 PM, Arjun Comar <nru...@gmail.com> wrote:
> 
> I've been talking to Anthony Cowley who I think is the current maintainer of 
> HOpenCV and Ville Tirronen who has been developing the CV bindings. Basically 
> the consensus is that these raw bindings provide a new base to work from, and 
> it's worthwhile to rethink the API we provide with a fresh start.
> 
> 
>> On Sat, Sep 28, 2013 at 2:23 PM, Ivan Perez <ivanperezdoming...@gmail.com> 
>> wrote:
>> The people working on HOpenCV are very open to incorporating other's 
>> programmer's patches. Maybe you can incorporate your changes to 
>> cv-combinators? (Project's been halted since 2010, I'm sure they'll be very 
>> happy to see that sb is contributing).
>> 
>> 
>>> On 28 September 2013 19:13, Arjun Comar <nru...@gmail.com> wrote:
>>> Fair enough, it's been two or three years since I tried to play with them. 
>>> Most of my work is in the raw bindings currently, which provide the C++ API 
>>> in Haskell, so much lower level that cv-combinators. If HOpenCV were to 
>>> incorporate parts of these bindings then cv-combinators would be able to 
>>> benefit from this work. That said, my effort going forward is to provide 
>>> something equivalent to cv-combinators in expressiveness. I'm definitely 
>>> taking inspiration from the library though I'm not basing my work on their 
>>> source code.
>>> 
>>> 
>>>> On Sat, Sep 28, 2013 at 12:51 PM, Ivan Perez 
>>>> <ivanperezdoming...@gmail.com> wrote:
>>>> I think they do work. cv-combinators depends on HOpenCV, which depends on 
>>>> OpenCV 2.0.
>>>> 
>>>> 
>>>> 
>>>>> On 28 September 2013 16:03, Arjun Comar <nru...@gmail.com> wrote:
>>>>> No, these are unrelated. Cv-combinators hasn't really worked since OpenCV 
>>>>> 2.0 waa released I believe.
>>>>> 
>>>>>> On Sep 28, 2013 8:54 AM, "Ivan Perez" <ivanperezdoming...@gmail.com> 
>>>>>> wrote:
>>>>>> Cool. Thanks a lot for uploading this.
>>>>>> 
>>>>>> I have a question (and I confess that I haven't checked the link). How 
>>>>>> is this related to or overlaps with cv-combinators?
>>>>>> 
>>>>>> Cheers
>>>>>> Ivan
>>>>>> 
>>>>>> 
>>>>>>> On 28 September 2013 06:18, Arjun Comar <nru...@gmail.com> wrote:
>>>>>>> After receiving feedback, I went ahead and split out the raw C wrappers 
>>>>>>> and Haskell bindings. You can find them at 
>>>>>>> www.github.com/arjuncomar/opencv-raw. I'll upload it to hackage as 
>>>>>>> opencv-raw once I have uploader privileges.
>>>>>>> 
>>>>>>> Regards,
>>>>>>> Arjun
>>>>>>> 
>>>>>>> 
>>>>>>>> On Fri, Sep 27, 2013 at 4:09 PM, Arjun Comar <nru...@gmail.com> wrote:
>>>>>>>> Hi all,
>>>>>>>> I've been hard at work on a new set of OpenCV bindings that will 
>>>>>>>> hopefully solve a lot of the shortcomings with previous attempts. An 
>>>>>>>> automatic header parser has been used to generate a full set of 
>>>>>>>> Haskell bindings for the C++ API, and I'm now working to create a 
>>>>>>>> pleasant Haskell API. The plan is to expose major functionality 
>>>>>>>> through pipes for two reasons: 1) OpenCV is not very referentially 
>>>>>>>> transparent, and so you're stuck in IO for anything non-trivial. Lazy 
>>>>>>>> IO is potentially problematic, and so immediate incorporation of a 
>>>>>>>> proper streaming library is probably best. 2) Computer vision 
>>>>>>>> algorithms are frequently expressed in terms of pipelines of 
>>>>>>>> functionality, and a pipes approach can provide a very natural API for 
>>>>>>>> expressing these algorithms.
>>>>>>>> 
>>>>>>>> At this stage, I could very much use input from anyone who's 
>>>>>>>> interested in these bindings. I've got the basics of a library 
>>>>>>>> forming, but there's a ton to do and help in the form of pull requests 
>>>>>>>> are very very welcome. I could also use feedback on what's been done 
>>>>>>>> so far (especially criticisms) as well as feature requests.
>>>>>>>> 
>>>>>>>> The current plan is to develop the pipes API for the core 
>>>>>>>> functionality. The plan is to provide the major functionality from 
>>>>>>>> core, highgui, imgproc, features2d, contrib, ml, flann, video, and 
>>>>>>>> objdetect as quickly as I can before trying to cover any of the more 
>>>>>>>> specialized parts of the API. The functions and types from these 
>>>>>>>> modules (baring a few major and important exceptions) are 
>>>>>>>> automatically translated into C wrappers and raw Haskell bindings.
>>>>>>>> 
>>>>>>>> If there's sufficient interest in these raw bindings separately from 
>>>>>>>> the API I'm developing, I'll release them as a separate package on 
>>>>>>>> Hackage. I'm calling my project revelation for the moment because I'm 
>>>>>>>> bad at naming things and it was the best pun I could come up with.
>>>>>>>> 
>>>>>>>> Github: www.github.com/arjuncomar/revelation
>>>>>>>> 
>>>>>>>> Regards,
>>>>>>>> Arjun
>>>>>>> 
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> Haskell-Cafe mailing list
>>>>>>> Haskell-Cafe@haskell.org
>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-cafe
> 
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to