Motivation: We learned about this organization which helps people transitioning out of homelesness by collecting donated furniture and furnishing people’s new homes. We had the idea for an automated tool which stores an inventory of donated items, loads a floor plan of the house, and automatically arranges furniture. Such a tool would save the organization time so they can focus on their goals.
Team Outline Name: What are you excited about this project? Jacob Smith : Documentation and Automation Jiayu An (Jane): web front end design and ios app development (7815410177) Luyao Pei (Louise): app design and possible AR extension (7812409340) Yuchen Xu(Annie): Software development/website
Background Research: We research existing furniture design github projects and applications, which are presented below. There is no existing tool to create an inventory for new items and automatically arrange them in a room. However, there are some useful existing applications to our goal, such as Magic Plan, which generates a room floorplan from a camera image. See below and Appendix A.
Furniture designing tools alike: These existing applications are the closest to what we want to create. Online interior room design https://www.modsy.com/ Take pictures of the room and take a style quiz on user preference. Paying $79-499 for an interior designer to design the room with consideration of available furniture within budget from nearby furniture seller. Autostack Homestyler: https://www.homestyler.com/int/ free tool that allows you to design a room in 3D or arrange furniture, mostly a designing tools. Wikihouse: https://www.wikihouse.cc/ Cloudsight (object recognition api): https://cloudsight.docs.apiary.io/#reference/0/images-collection GauGAN drawing tools (automatic photo generator using AI) http://nvidia-research-mingyuliu.com/gaugan/
Related Projects on Github: These Computer Programs are the closest to what we want to create https://github.com/lteu/furniture_arrangement (an automatic furniture allocation program) //Mathematica (a paid software) is required for this project https://github.com/wikihouseproject/Microhouse (project that uses wikihouse to design) https://github.com/PulkitMathur/iMaterialist-Image-Recognition (Automatic Product Recognition for Home Goods and Furniture Images) https://github.com/odegeasslbc/HomePlan (home furniture layout designer) https://github.com/guoshenglong/Furniture_Stefan Chinese github tool that allows AR filming. Users can use fingers to move and arrange furniture on screen and to have a very realistic way of visualizing arrangement. Also have data mining tools, and allow users to share their design through social network. https://github.com/Nader27/FurnitureGo Enable uploading of furniture model and make it into 3D form and present it with
Procedure: Our Envisioned Plan for how someone would use our application Scan donated furniture (access width, heighth, shape, function) (maybe get access to data in storage) Roomle Scan target room (size, height, empty space) Magic Plan Floor Plan Crearoe Ask for users’ preference (budget, layout) Layout furniture and Visualize on App RoomSketch
Additional Features: We will implement these extra features if we have time 3D Walkthrough of Room with Oculus Rift Use of a robot to autonomously generate 2D Map Texting Service to Request purchase of needed item
Question list: Can we use existing APIs as an extension for our project? Sure, open source Is this project feasible? Yes,depending on automated vs user input Advice for ios app development? Need a mac, they have code samples We can have emulation running, we would have to get app store approval for morehttps://developer.apple.com/xcode/ Team management, sync up great
How the Project Went/What We learned
We spent a lot of our time deciding on ide and front end interface. Should we make a apple app, android app, website, should it run on an abacus?? We settles on mongodb for the main interface, and taught ourselves a lot about front end program. We where able to create login information, display a layout, and prototype the data input pipeline.
Log in or sign up for Devpost to join the conversation.