Altspace automatic test fits
Initial thoughts doodling in my notebook
Approach falls into 2+1 broad categories (1) optimisation and (2) apprenticeship.
(1) Optimisation
Optimisation is the ‘classical’ approach. We, somehow, define a system that assesses the quality/fitness of a proposed solution. The algorithm then searches the design space for high scoring results.
(2) Apprenticeship
Apprenticeship uses the computer to propose, then a human to assess, and then the computer tries to uncover/elicit the structure of the assessment.
With (1) there is more of a risk of baking in biases, or potentially cutting off a good avenue to explore. This may also be a problem with (2) but it’ll be easier to identify and fix in (1) so it’s a trade off I guess.
To get the results/examples we want we’d need to get a corpus of examples. Assuming we start with the alt space furniture, we have a nicely constrained search space. I.e. x furniture items and y amount of space. (Where y is between a-b m².)
It would be good to pull a load of potential plan shapes from real estate sites. Different combinations of views, cores, shapes, sizes etc. Then we can get people to test fit and assess the examples to give us an idea of what’s going on.
We should do some interviews to actually understand what people are looking for in a test fit. Interview part and then an observed task part where they do a layout. How can we broaden the group size beyond BVN?
Option (2) would need a large set of examples to start with, or a basic generation representation (i.e. give it skills like move and rotate, but don’t tell it too much beyond that.) Then, without saying why, the layout would be assessed by a human expert. They would provide either a single quality value or a quality value and a map of quality that points out bad and good things (or potentially just bad?). Underlying it all would need to be some sort of representation. It would contain things like the list of intersection events and accessibility criteria (straight skeleton, union of circles?)
In summary:
- ☐ get possible outlines
- ☐ get furniture set
- ☐ look at assessment representations/features
- ☐ design interviews
- ☐ eventually pull it all together into a things we know deck
Designing the interviews
What do we actually want to know?
- What is a test fit for?
- What metrics are you generating?
- What other things do you take into consideration?
Then do an observed activity, with them narrating and me asking why a lot. Probably just laying out an altspace space.
Review of papers and products
Interactive Furniture Layout Using Interior Design Guidelines
- Merrell, P., Schkufza, E., Li, Z., Agrawala, M., Koltun, V. 2011. Interactive Furniture Layout Using Interior Design Guidelines. ACM Trans. Graph. 30, 4, Article 87 (July 2011), 9 pages. DOI=10.1145/1964921.1964982
This seems like a good idea, provide support for designers, rather than dictating ideas.
Paper is very mathematically expressed. (Which made it a bit tricky for me to understand everything quickly.)
They have explicitly taken interior design guidelines from Anatomy for interior designers
They use the configuration space to decide where you can walk. We’ve done a bit of this before with SQ&AT, but with furniture it migh tbe different to walls, I’d be happy brushing a leg against a stool, but not a wall. (Worth thinking about.)
They have a concept of ‘focal point’ which positively weights being able to view something like a fireplace.
There is also a concept of conversation, chair-occupants that might be able to talk to each other should be within a radius.
They use simulated annealing to run the optimisation. They put a lot of effort into computational performance.
They ran a study to see if people preferred assisted layout to fully manual mode. in most cases there is a moderate to weak preference.
Similarly to Make it home, this approach requires explicit definition of pairwise relationships between furniture. This seems to result in fairly predictable structures that just move about in the space. E.g. sofa next to coffee table. What I’m less sure about is if this is a problem. We are generally fine with cad-blocks of sofas and coffee tables, or beds and bedside tables; this is just more of the same, but a bit more adaptive.
Make it Home: Automatic Optimization of Furniture Arrangement
- Yu, L., Yeung, S., Tang, C., Terzopoulos, D., Chan, T., Osher, S. 2011. Make it Home: Automatic Optimization of Furniture Arrangement. ACM Trans. Graph. 30, 4, Article 86 (July 2011), 11 pages. DOI=10.1145/1964921.1964981.
System that automatically extracts relationships from example scenes that are provided as a training set. It applies those relationships to new scenes.
Looks for:
- Bounding surfaces (convex hull), is also looking for which part faces the wall.
- Centre and orientation. If the back faces the wall, in 2d this establishes direction.
- Accessible space. how do you get to the important part of the furniture? They use a rectangle I think. It might be worth thinking of this as a gradient? That might be a perf consideration.
- Visibility Things like TVs and pictures need to be seen. Represented as a cone of rectangles. Rectangles must be used for perf, polygon seems more sensible.
Uses simulated annealing with moving, rotating, swapping to move furniture, and also moves pathway around. Not sure if the path is considered a piece of negative space furniture.
Did a comparative study to see if people could tell the difference between human and auto generated results.
Thoughts:
Looks good, not super clear how the relationships are extracted, but they do say what they look at.
Results are targeted at games development, not sure if they are good enough for a test fit, mainly because I don’t know how good a test fit actually needs to be!
Simulated annealing appears to be a good approach to this optimisation-style strategy. If we think of this as a multi stage approach, this might be a good way of doing the last bit (actual arrangement)
Intelligent critic system for architectural design
floored.com
Floored were a technology company that did a couple of things, they sold to CBRE. The CBRE press release about the acquisition describes those things as:
Floored’s two main existing SaaS products are:
- Protofit, which allows users to visualize and edit floor plans in 2D and 3D (including accurate external window views from each floor) and to create customized space layouts in real-time. Protofit, which is being rebranded as Floored Plans, has been utilized in over 65 million sq. ft. of properties.
- Luma, which enables a high-quality, interactive, next-generation customized 3D “walk-through” experience for new, unbuilt and repositioned spaces. This technology has been used to visualize space from project concept and design all the way through leasing and marketing efforts and is now being re-branded as Floored Build.
It’s a bit hard to see what the state of things is now as they’ve been pretty quiet since joining CBRE (as far as I can tell).
It seems like the two products they have now are:
Floored Build. A bespoke, videogame-like experience for real estate professionals.
Floored Plans. A breakthrough marketing and leasing tool for office space.
Summary of their site:
Floored Plans. A breakthrough marketing and leasing tool for office space.
Smart, interactive floor plans in 2D and 3D.
Floored Plans puts you in control of your leasing process. Create unlimited layouts, customized for each prospect. Be an expert on every property with live metrics and measurements. And wow prospects with one-click, immersive 3D walkthroughs complete with accurate panoramic views from every floor.
-
Share and track Share test fits with your prospects and they’ll be able to customize the space for themselves. Then, visit the Sent Spaces dashboard to track activity and gauge interest. See how tenants customize the space, how long they spend on the page, and more.
-
Edit test fits Turn around most changes in seconds with simple tools. Floored Plans complies with code and makes architect-approved layout decisions.
-
Interactive measurements Zoom in to see the measurements of any room in your plans right from your browser. It’s more convenient and more accurate than a step-count guesstimate.
-
Floored Plans 3D With one click, instantly turn any floor plan into a fully interactive 3D tour. Show tenants not just how they’ll fit, but how they’ll live in the space.
-
Panoramic Views Look out the window of any 3D space and you’ll find accurate views. Plans automatically pull the latest images from Google Earth.
-
Send Floored your architectural files We convert your CAD into smart, simple, online plans, making your space available from any browser.
-
Customize a plan Start with as-built conditions or a Floored-supplied template like “Legal Office” or “Open Plan.” Then, customize the layout to your tenants’ needs in seconds.
-
Be an Expert Provide accurate headcount and measurements, and give tenants a feel for the space with an interactive 3D tour.
-
Share Send a link to any layout or 3D tour, or print a PDF.
This has all now been rolled into CBRE Vantage (worth a look!)
CBRE brokers now use Floored’s products to help clients who are looking for new office space virtually “walk” through a potential location they are vetting; …The technology is meant to save the brokerage’s clients up to hundreds of thousands of dollars in architectural costs and countless hours they would normally spend physically touring spaces.
From Floored to Ceiling: Inside CBRE’s Tech Revolution, Led by David Eisenberg
They seem to have stopped talking about automatic testfits, before they had a product called protofit that was looking into this. There isn’t any proof that it’s AI though (it might just be concierged). They might have pivoted away from test fits because it’s hard, or because the market size isn’t big enough?
What they were doing before:
http://www.floored.com/protofit returns a 404
Introducing Protofit: Test Fits Finally Made Simple
There is also the possibility that protofit never really did automatic layouts, but it was just the demented rantings of either a journalist or myself.
This video seems to say that they do have some automation, but it’s not clear what it is, or if they ever actually finished building it. (From 17 Apr 2015)
Space HQ Announces It’s Platform Is Now Powered By Floored’s PROTOFIT Technology
(Space HQ is On Product Hunt — Custom 48 Hour Test Fits for the Workplace)[https://medium.com/cre-tech/space-hq-is-on-product-hunt-custom-48-hour-test-fits-for-the-workplace-79ea3032eca8] points to http://spacehq.co/testfits.html, but that’s expired, but http://spacehq.co/ still works. Most likely the test fit part is now subsumed into their main product. It looks quite similar to alt space, it’d be worth figuring out what the difference actually is.
Space HQ is proud to announce that we are offering 48 hour test fits for the workplace
Even if that isn’t automated, if people are offering it then there’s a good chance that the protofit software streamlined the process enough to make it possible.
Project Fractal
What is a test fit?
What is the difference between a Test Fit and a Space Plan?
nice, but unrelated quotes
What remains hard is modeling. The structure inherent in three-dimensional models is difficult for people to grasp and difficult too for user interfaces to reveal and manipulate. Only the determined model three dimensional objects, and they rarely invent a shape at a computer, but only record a shape so that analysis or manufacturing can proceed. The grand challenges in three-dimensional graphics are to make simple modeling easy and to make complex modeling accessible to far more people.
Robert F. Sproull 1990. Parts of the frontier are hard to move. Computer Graphics 24, 2, 9
-
Always distrust dichotomies! ↩