Find Jobs
Hire Freelancers

Convert 2D image to 3D solid with texture (Python)

$100-400 USD

Abgeschlossen
Veröffentlicht vor mehr als 9 Jahren

$100-400 USD

Bezahlt bei Lieferung
Hello Python 3D modeling/visualization experts! I'd like you to write Python code to convert 2D pictures into 3D printabale STL and VRML(or X3D) files, by interpreting grayscale color value of pixel as height. My preferred 3D library is VTK with Python binding. Required functionality ---------------------------- 1. Read 2D image (PNG, JPEG, GIF, etc as long as PIL or matplotlib's imread support) 2. Convert image to grayscale 3. Create 3D surface mesh by interpreting grayscale color value of each pixcel in 2D image as z axis height (warp height map?) 4a. Create flat bottom surface at certain z (specified by elevation argument) 4b. Create 3D bottom surface beneath (specified by thickness argument) the top surface created in step 3 by projecting all the vertices downwards along normal vectors (Note: it's not a simple offset in z direction) 5. Connect the two surfaces to make water tight solid for 3D printing 6. Cut out solid where z is less than certain value (specified by z_mask argument) i.e. take CSG intersection 7. Export the resulting solid as STL file 8. Map colored 2D image as texture onto the top 3D surface (image read in step 1 or another texture image) 9. Setup lighting(s), camera, etc and take a screenshot of rendering 10. Export it as VRML2.0 (or X3D) file and package it up for 3D color print at Shapeways For step 4&5, please refer to: [login to view URL] [login to view URL] [login to view URL] Basically I'd like you to replicate above surf2solid Matlab code for Python. Hopefully majority of functionality needed are readily available in existing Python libraries (VTK, Matplotlib, FreeCAD, etc). For step 10, please refer to the guidance by Shapeways: [login to view URL] Other requirements ------------------ * Implement as an importable module with 'if __name__ == "__main__":' to take command line arguments for testing (no need for GUI) * Take "resolution" argument with default 0.1 mm/pixel * Use Python logging facility to output debug messages * Add reasonable amount of comments in code so that I can maintain it later * Try to follow PEP8 Style Guide for Python Code * Frequent communication; One line status update once in two days; describing which part you are working on * All the outcome of the project belong to the project owner Sharing code by git would be nice. Private repo on GitHub or Bitbucket would be excellent. Target environment ------------------ Windows 7 32bit and linux (Ubuntu 13.10 64bit on Pythonanywhere) Python 2.7 Preferred libraries (use as needed) ---------------------------------- VTK 5.8.0 numpy 1.8.1 scipy 0.14.0 matplotlib 1.3.1 PIL 1.1.7 scikits-image 0.7.1 FreeCAD 0.14 You could use any other Python libraries as long as they are listed here (for Ptyhon2.7) [login to view URL] Please consult in advance if you'd like to use other Python libraries which is not listed in above list or if you'd like to use non-Python tools. All libraries/tools must be BSD-like license (i.e. ok for commercial use) and must be CLI (i.e. No GUI) What I provide as the project owner * Requirement (this document) * Example files (attached) * Feedback as the project progress * Reward as agreed at the start of project What you provide as a developer * Technical advice on requirements * Source code Project time frame and milestone I’d expect the project to be completed in about two weeks. 1st milestone: Requirements agreed and identified libraries to use (1/4 of reward) 2nd milestone: 1st version (proof of concept) submitted (1/4 of reward) 3rd milestone: 2nd version (functional) submitted (1/4 of reward) 4th milestone: Final version submitted and project completed (1/4 of reward)
Projekt-ID: 6472241

Über das Projekt

10 Vorschläge
Remote Projekt
Aktiv vor 10 Jahren

Möchten Sie etwas Geld verdienen?

Vorteile einer Ausschreibung auf Freelancer

Legen Sie Ihr Budget und Ihren Zeitrahmen fest
Für Ihre Arbeit bezahlt werden
Skizzieren Sie Ihren Vorschlag
Sie können sich kostenlos anmelden und auf Aufträge bieten
Vergeben an:
Avatar des Nutzers
Good evening, I've been studying your project and I see that you are an excellent planner. This makes our collaboration easier. I am very interested in 3D modeling and visualization. I have worked for over 7 years in European projects. In Game Tools project, I developed in C++ a geometric simplification to convert heavy 3D models in light 3D models with the same aspect. In Ciudad multidimensional I developed in Java a 3D tunnelling machine simulator. In Grasp project, I developed in C++ a robot 3D simulator and a robot Editor in python. I will be happy to follow your detailed planning to achieve the project goals. I am available to speak with you when you want, in order to begin to work together and I am sure that it will be a good experience for both Regards, Gustavo Puche
$444 USD in 10 Tagen
4,6 (1 Bewertung)
2,9
2,9
10 Freelancer bieten im Durchschnitt $3.263 USD für diesen Auftrag
Avatar des Nutzers
First of all, thank you for your invitation. I'm aware I'm above your stipulated budget, but hopefully we can negotiate something. I've done lots of computer graphics (my master's degree was on computer graphics) and I know computational geometry can get tricky at times, and depending on the problem getting it perfect is not trivial. That's the main reason for the price. I'm asking for a single payment. I expect to have the money deposited in escrow at the beginning, but to have it released only after you have the code working and tested. I put great attention in the quality of my code. You'll find it is clean, well structured and properly documented. Besides it is guaranteed. That is, if you find any bug at any time, even after I've delivered the code and you have paid me, I'll fix it at no cost. I don't have a paid (private) GitHub (or similar) account. However I usually use Git for my projects, so I can set up a Git account on my server from which you can pull the code at any time. Hoping to do business with you, Guillermo Romero
$555 USD in 10 Tagen
4,6 (9 Bewertungen)
4,4
4,4
Avatar des Nutzers
Hi, We have gone through your requirement and we understand that you are looking for highly skilled, qualified, and experience Development team for your project. As our teams have work on several similar projects so we would like to suggest you to hire dedicated developer to work on your project. We have a well-established track record and our services have always met with great customer satisfaction. We offer great services at a very competent price and have never been known to compromise on the quality of our services. We have total 120+ employees in our firm where we have 10+ in Mobile Unit, 10+ in Web Unit, 6+ in Python team, 10+ in .Net Unit, 10+ in Designing Unit, etc... We are ready to start the project immediately. We do follow a rigorous but flexible testing policy that makes us do the testing work from beginning. We do unit testing for each module or task pre-defined as per the milestones. We carry out the alpha testing for each module completed. We also have red-mine system in place for bugs and task management. Also we have our svn integrated to the same system. We also do use of Git and base-camp in case of project management. However, we would like to discuss further about this project and it will be good if we could talk via IM, Email or on phone. Looking forward for your response. Best Regards, Khushbu
$979 USD in 15 Tagen
5,0 (2 Bewertungen)
4,3
4,3
Avatar des Nutzers
A proposal has not yet been provided
$400 USD in 5 Tagen
4,7 (12 Bewertungen)
4,2
4,2
Avatar des Nutzers
Hi I have 10 years experience in image processing with openCV and VTK., DirectX Looking forward your project. skype: talk2gunav Thanks Guna
$500 USD in 15 Tagen
5,0 (1 Bewertung)
0,8
0,8
Avatar des Nutzers
Dear Very interesting job for me. I have been worked for python cuda-convnet for 3 months this year which could be found in code.google.com. It is a image recognition system which implements convolution network and it uses various python libraries such as matplotlib, numpy, scipy, and so on. Though I have no experience in 3D modeling in python, but I think I could carry out what you want with high attempt to make your dreams come true. Thanks
$444 USD in 15 Tagen
5,0 (1 Bewertung)
0,0
0,0
Avatar des Nutzers
i will do it thanks...................................................................................................................................
$100 USD in 3 Tagen
5,0 (1 Bewertung)
0,0
0,0
Avatar des Nutzers
A proposal has not yet been provided
$27.777 USD in 100 Tagen
0,0 (0 Bewertungen)
0,0
0,0
Avatar des Nutzers
A proposal has not yet been provided
$333 USD in 3 Tagen
0,0 (0 Bewertungen)
0,0
0,0

Über den Kunden

Flagge von JAPAN
Urayasu-shi, Japan
4,9
8
Zahlungsmethode verifiziert
Mitglied seit Feb. 1, 2012

Kundenüberprüfung

Danke! Wir haben Ihnen per E-Mail einen Link geschickt, über den Sie Ihr kostenloses Guthaben anfordern können.
Beim Senden Ihrer E-Mail ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.
Registrierte Benutzer Veröffentlichte Jobs
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Vorschau wird geladen
Erlaubnis zur Geolokalisierung erteilt.
Ihre Anmeldesitzung ist abgelaufen und Sie wurden abgemeldet. Bitte melden Sie sich erneut an.