First and foremost it absolutely must be stated that, at the moment, any position offered is not a paid position, at least currently and possibly for a very long while. Second i must also state that the project being worked on here will require the assistance of a team of professional (does not have to be “pro” as in paid pro, rather, “pro” as in someone who knows what the heck they’re doing) who know Blender very well as well as are proficient in C++, C, and Python scripting/programming skills. Now, on to the project itself.
The project i’m working on is known as JV-RE, however, that’s a later part of the project, what i’m specifically working on now is the program that JV-RE will revolve heavily around. Mind you that this will be a very difficult program to design and will take a long time and lost of work (which is why i need a team to do it and not just myself, i will, of course, assist in this as much as possible), but it’s possible to do what i’m about to share with you.
Some of you have read my previous article on this very subject and found it a bit “offensive” and if that’s your case, you’re entitled to your oppinion on whether it’s right or wrong, but i personally will not tolerate any posting in this thread about it, nor will i respond to them, and if any are posted i will report them to the moderators. This thread is the discussion only of this program, not it’s ethical position.
The program itself will be have a base template using Blender itself (after the program has been completed to a satisfactory degree then the basic template will be thrown out and a new original one will be made (so as not to steal from Blender or its designers). Whether or not this program will ultimately be open source or not is not yet determined because of the amount of work and how much it will be worth by itself.
This program (which for the temporary moment we will give the name JV) has the primary responsibility of converting 2D images of motion into 3D objects of motion. This will enable one to play any digital video into the program and allow it to convert any 2D object that moves in the video to be converted within the program into a 3D object. This will enable superior editing of videos, but much more importantly, the ability to make objects look real in comparison to other 3D graphic programs.
The idea is based from how 2D images can be manually (by you and me) made into 3D images using one front view and one side view picture. Because of the fact that even though 3D graphics in a film are indeed 3D, yet digitally they are only 2D poses a problem because a computer cannot determine from a still 2D image what is what, which things are separate and what things are one (therefore rendering it unable to automatically make a conversion of this magnitude). However, in a film, objects move, and as long as a program can recognize that there is motion from one frame to the next, then it should also be able to recognize that they are the same object moving. therefore it should allow it to find a front and side image of that object from one frame to another down the line, enabling it to automatically create the vertices, lines, and faces required.
Of course the entire thing will not just be automatic as the computer will still require a great deal of human interference to help its selections. This will be notes further in this article. Of course there will require a massive library of 3D objects so that the program will be able to make these recognitions. The hardest part will not be the recognition and creation of these objects, however, rather the hardest part will be the part about how to make it real looking or not. This will be difficult because not only will the program have to recognize what different objects are, but will ALSO have to recognize special properties of the object(s) such as: reflection, soft body, fluid, transparency, physics, particles, specific motion traces, lighting, shadows, and many others.
This is why i need to use Blender as a template and i can’t just make something from scratch to start off with, because of the pure fact that it’ll have to use Blender’s entirety in order to complete the project. Every single movement or special effect in Blender is a completely different setting entirely, so putting this on a still image would be hard, but simple, but putting it on several consecutive frames will prove to be relatively difficult.
I will post after this the other article i had written just for your benefit so that perhaps you may understand better what i have written. The possibilities of this program are endless, but making it will be very difficult.
I myself have yet to learn any kind of programming. I am an IT (Information Systems Technician) in the US Navy and am currently going through my A-School in Pensacola Florida. I plan and am already looking for some good resources for learning C++ and C as quickly as possible. I do however, want to start looking for members of my programming team and see if something might can get done while i’m learning, then i can jump in and become an active member in the programming here. Whoever wants to start on this is welcome, please let me know through email ([email protected]) and i will get back in touch with you on the first step of this project. There are some that must first be done before we can start at all.
If you’re a good programmer/hacker and fluently use C++ and C and are willing to work on this without promise of pay then please email me. For those who are not interested in actually working on the project yet do have the skills to do so, please post some materials or resources that i can get OFF THE NET ONLY to help me in my own learning of C++ and C programming.
CD27