Powered by Blogger.

Sunday, December 21, 2008

Tag: , , ,

BlenderOcv, "blender" can be good and powerful tool for computer vision with OpenCV

This is the question: can be Blender a powerful tool for computer vision with OpenCv.

Blender is now a powerful suite of 3d content creation, where have a various characteristich as animation, composit, shade, model, texture, interactive ... And OpenCV is ga powerful realtime library for computer Vision.

Then my goal is provide a new and powerfull tool based on Blender for Computer Vision Tasks with OpenCV Library.

How?, with a particular characteristic of Blender, the compositor node.

Nodes are a good tool that provide a user interactive, each node is a box with inputs and outputs that implement a function. Each node have interactive parameters that user can be set.



Each node can be linked with others nodes linking outputs to inputs

In this page we can see more about node compositor

With this properties we can create a workflow of a computer vision tasks.

For example here are the basic edge detection with blenderocv, this example implement the basic opencv sample "edge.c"

[caption id="attachment_117" align="alignright" width="300" caption="Blenderocv - edge (canny)"]Blenderocv - edge (canny)[/caption]

Now there are a demo with some few functions.

I have to implement a lot of functions as nodes, and now there are a lot of work to do, and sure i make important decisions in development. If anybody want colaborate with this project, please send me mail (david at artresnet dot com) or send me a comment.

There are more info and progress about this project in http://code.google.com/p/blenderocv/

About David Millán Escrivá

David completed his studies in Universidad Politecnica de Valencia in IT with a Master's degree in artificial intelligence, computer graphics, and pattern recognition, focusing on pattern recognition and Computer Vision. David has more than 15 years of experience in IT, with more than ten years of experience in Computer Vision, computer graphics, and pattern recognition, working on different projects and start-ups, applying his knowledge of Computer Vision, optical character recognition, and augmented reality. Co-Author of two OpenCV books and reviewer of few more.

20 comments:

  1. I found your site on google and read a few of your other posts. Keep up the good work.

    ReplyDelete
  2. Hey great to see your work. Looking forward to trying it out.

    ReplyDelete
  3. Hi ibkanat, so time i don't see, i expect this was a good computer vision tool.

    ReplyDelete
  4. i tried to compile blenderocv on os x. i got as far as the linker and then i got the following error:
    [100%] Built target bf_sumo
    Linking C executable ../../bin/blender.app/Contents/MacOS/blender
    Undefined symbols:
    "_cmp_node_image2cvImage", referenced from:
    _cmp_node_image2cvImage$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvImage2Image", referenced from:
    _cmp_node_cvImage2Image$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvAdd", referenced from:
    _cmp_node_cvAdd$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvNot", referenced from:
    _cmp_node_cvNot$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvCanny", referenced from:
    _cmp_node_cvCanny$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_CvPoint", referenced from:
    _cmp_node_CvPoint$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvCopy", referenced from:
    _cmp_node_cvCopy$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvSmooth", referenced from:
    _cmp_node_cvSmooth$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "_cmp_node_cvCvtColor", referenced from:
    _cmp_node_cvCvtColor$non_lazy_ptr in libbf_blenkernel.a(node.o)
    "__dummy", referenced from:
    ld: symbol(s) not found
    collect2: ld returned 1 exit status
    make[2]: *** [bin/blender.app/Contents/MacOS/blender] Error 1
    make[1]: *** [source/creator/CMakeFiles/blender.dir/all] Error 2
    make: *** [all] Error 2


    any help would be greatly appreciated

    ReplyDelete
  5. looks very nice
    i write similiar tool cvpreprocessor
    good luck

    ReplyDelete
  6. Your work is wonderful. come on !

    ReplyDelete
  7. fantastic work...please keep going in this project

    ReplyDelete
  8. Hi, in few weeks i want make some demos!

    ReplyDelete
  9. Great project!
    Have you been able to add movie support (instead of only image support)?
    Best wishes,
    Daniel

    ReplyDelete
  10. Hi Daniel, the project is now beta, but in few months we go to publish a beta release with documentations.

    Regards David.

    ReplyDelete
  11. Hello, Damiles.
    It's great.I want to collaborate with your project.
    Please, give me a response.

    ReplyDelete
  12. Damiles, hello from Trukey.

    I want to collaborate with your project to.
    Please, give me a response.

    ReplyDelete
  13. Hi, please send me by email a gmail account and why you want to collaborate in this project. Regards David.

    ReplyDelete
  14. It's a cool idea, but without proper documentation, example blend files or just some kinda explanation, the majority of blender users won't be able to use this easily. Perhaps spend some time on a few tutorials to get started and many more people will be interested. I looked through your project page, and the source and I can't find instructions anywhere.

    ReplyDelete
  15. [...] opencv和Blender结合,BlenderOCV:http://blog.damiles.com/2008/12/blenderocv-blender-can-be-good-and-powerful-tool-for-computer-vision... [...]

    ReplyDelete
  16. There is a binary download for windows?

    ReplyDelete
  17. [...] opencv和Blender结合,BlenderOCV:http://blog.damiles.com/2008/12/blenderocv-blender-can-be-good-and-powerful-tool-for-computer-vision... [...]

    ReplyDelete
  18. Is this project alive? Is there a repository somewhere?

    ReplyDelete