This Project & Me

What is the next of this project?

    • How to find out the best-fit Bezier curve? The chanllenge is can we turn a curve form back to its original equation and find out its original control points? This is not a easy question, but the prize is if we know how to do it then we are getting more closer to finish the puzzle of Auto-3D-Scan technology and we would have solved a major part of problem of computer vision.

May be someone would like to ask me about when will be the QuinticBez X solutions come out? Frankly, I do not know and I think the answer most likely would not come out from me either, and I guess it may not be found within next decade or even longer. The reason is the math equation is too complicated to be solved in my way, at least it is out of my current knowledge, and there is no adequate math software can handle that kind of complication (or just that I do not know how to use them).

Feeling strange, huh! Why did I mention about math software? Cause I need them to do the pre-calculation and simplification then I can turn the results into code to make my functions run more faster. Although I can not solve the X points of QuinticBez-to-QuinticBez, but in theeory I still can solve the X points of QuarticBez-to-QuinticBez or QuarticBez-to-SexticBez or ... , but the truth is I can not now. Because the current C compiler that I am using doesn't support long double, and the calculation of QuarticBez-to-QuarticBez is already pushing the 8-byte-double data type to its maximum tolerance to the rounding-errors.

Actually the CubicBez X solution is pretty complicate in math calculation even that I look it back from today, it is not likely can be solved with just a pencil and paper. The truth I learned is, without a computer, math tools, and some special algorithms, it is impossible for me to solve the interactions of two parametric equations, and not to mention about each parametric equation is living on its own universe of t.

What about me?

Let's say I am a part-time programmer as I have never been hired for programming, and to your disappointment I am neither a mathematician nor a scholar. So please do not ask me about those difficult questions of math, and if you really like to speak something of math, please use the simple language instead of those professional terminologies. Also, my native language is not English, so if you can not understand some of my expression, please forgive me.

This project was started in 2001, so it took me 13 years to come to this far. When I started this project, its goal was not so big and I do not believe some problems like Self-X can be solved either at then, I just wanted to write a small application of QuadBez for sell to make living. However things usually go to the wrong end. The X points solution turns out to be an obsession and a nightmare of mine. As the solution in between two universe of t seems never exist, when the people around me asked about what I was doing, I could not tell them the truth. I just told them that I was working on a program but they had never seen any product came out before. So everyone sees me like some sort of mania or just a loser of middle-age. My pressure was relieved a little bit till March of last year (2012) when I first solved the X solutions of CubicBez and watched the two curves cross each other on my screen. Did I feel the joy? No, I actually felt sad and cold.

This project is fully on my own with no other people or third party got involved, and the only fund supporter is my wife plus our meager saving of the past. Why no one got involved, the reason is truly simple, cause I was dare not to tell people that I was trying to solve the intersection problems of Bezier curves and I had no where to ask questions about them. As it is a joke when those math professors heard that I was trying to ... , instead of telling me their answer or opinion they would ask why you want to learn the details of Bezier curve? Just leave it to those expensive software or those real professionals or you may go back to school to study it yourself (Stop the silly question will u?).

Would this project be relaesed for free?

No, and the decision has been made.

This project was started for the purpose of making money for living, and its pay-day has already been delayed for a long long time. Also I am getting old, the golden age of mine is fading away, and I have to make up the lost decade to my own families now.