Find Jobs
Hire Freelancers

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

$100-400 USD

Zamknięte
Opublikowano ponad 9 lat temu

$100-400 USD

Płatne przy odbiorze
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)
Identyfikator projektu: 6473138

Informację o projekcie

12 ofert
Zdalny projekt
Aktywny 9 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
12 freelancerzy składają oferty o średniej wysokości $286 USD dla tej pracy
Awatar Użytkownika
Hello Sir, i have 9 year experience. i can do any kind of 3d graphics works. i have attached some of my best works in my profile kindly check it .if my work satisfy your needs then pay me and i am sure it will you can check my ratings, that will be a great if you give me a chance to provide you the best work in Freelance at affordable price......Thanks Yasmeen
$333 USD w 10 dni
4,7 (80 opinii)
6,7
6,7
Awatar Użytkownika
A proposal has not yet been provided
$400 USD w 3 dni
4,6 (1 opinia)
2,4
2,4
Awatar Użytkownika
Предложение еще не подано
$250 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
I can do everything you asked and without steps. Just give me this image to start working. and you will take the model in 3 days.
$280 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
A proposal has not yet been provided
$277 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
coverting 2D to 3D you need an expert who is try and tested modeler and i offer my self for this project i try me and you will see the diference
$333 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
Hello. I'm interesting in your 3D-visualization project. I have much experiences in image processing. I could complete it in short time.
$111 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
Hi, I have 4 year of experience please see my cover letter below:- I am an experienced developer in: -native PHP,Zend(1,2),CI,Laravel,jQuery. -Python(Django) -core Java -Database: MySql,MongoDB,PDO Repository: GIT,SVN Coding Style:- -System design , database design and documentation -Development by following coding standard -Testing -Deployment with document Please communicate me on skype. Hope to hear from your side soon. Regards: Brijesh
$101 USD w 12 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
La propuesta todavía no ha sido proveída
$277 USD w 3 dni
0,0 (0 opinii)
0,0
0,0

O kliencie

Flaga OMAN
Oman
0,0
0
Członek od wrz 17, 2014

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.