Key Takeaways
- Obstruction detection identifies roof objects that prevent panel placement or cast shadows
- Common obstructions include chimneys, vents, skylights, HVAC units, satellite dishes, and pipes
- Automated detection uses LiDAR, aerial imagery, or AI to identify objects without a site visit
- Missing an obstruction in design leads to costly field changes during installation
- Detected obstructions feed directly into shading analysis and panel layout algorithms
- Accuracy of obstruction detection determines the reliability of energy yield predictions
What Is Obstruction Detection?
Obstruction detection is the process of identifying physical objects on or near a roof that affect where solar panels can be placed and how much shadow they cast on the array. These objects include chimneys, plumbing vents, HVAC equipment, skylights, satellite dishes, dormers, antennas, lightning rods, and any other protrusion from the roof surface.
In professional solar design, obstruction detection serves two purposes: defining the usable roof area for panel placement (keepout zones) and providing inputs to the shading analysis that determines energy production losses from shadows cast by those objects.
Missing a single obstruction during the design phase can force expensive field redesigns. A chimney that wasn’t accounted for may require removing 2–4 panels from the layout, reducing system size and energy production — and requiring a new permit if the system design changes significantly.
How Obstruction Detection Works
Obstruction detection methods range from manual site surveys to fully automated AI-based approaches.
Data Acquisition
High-resolution aerial imagery (satellite or drone), LiDAR point clouds, or on-site photographs provide the raw data. LiDAR gives 3D height information; aerial imagery provides visual context for identification.
Object Identification
Manual review, image recognition algorithms, or AI models identify individual objects on the roof surface. Each object is classified by type (vent, chimney, skylight, etc.) to determine appropriate setback distances.
Dimension and Height Measurement
Each obstruction’s footprint, height above the roof plane, and location are measured. Height is critical for shading calculations — taller objects cast longer shadows. LiDAR data provides the most accurate height measurements.
Keepout Zone Generation
Setback distances are applied around each obstruction based on its type and local fire code requirements. NEC and local AHJ codes typically require 3-foot pathways and setbacks from ridges, eaves, and obstructions.
Integration with Design Software
Detected obstructions are placed in the 3D site model within the solar design software, where they define panel placement constraints and feed into the shading simulation engine.
Types of Roof Obstructions
Different obstructions have different impacts on solar design.
| Obstruction | Typical Height | Shading Impact | Setback Required |
|---|---|---|---|
| Chimney | 2–5 ft above roof | High — tall, wide shadow | 3 ft minimum (fire code) |
| Plumbing vent | 6–18 inches | Low — small shadow | 6–12 inches |
| HVAC unit | 2–4 ft | High — wide footprint + shadow | 3–4 ft (service access) |
| Skylight | 2–6 inches | Low shading, but no panel placement | Keepout over entire skylight |
| Satellite dish | 1–3 ft | Moderate — can be relocated | Discuss removal with customer |
| Dormer | Varies | High — large shadow on adjacent planes | Per roof geometry |
| Antenna/lightning rod | 3–10 ft | Moderate — narrow but tall shadow | Per local code |
Don’t overlook temporary or removable obstructions. Satellite dishes, portable HVAC units, and antennas can often be relocated. Ask the customer about removal before designing around them — you may gain 2–4 additional panel positions.
Automated vs. Manual Detection
Modern solar software increasingly relies on automated obstruction detection to speed up the design process.
Manual Site Survey
A technician visits the site, measures each obstruction, and records locations. Most accurate but time-consuming (1–2 hours per site) and expensive ($150–$300 per visit). Often combined with drone photography.
Aerial Imagery + Manual Tracing
Designers identify obstructions from satellite or aerial images within the design software. Faster than site visits but relies on image quality and designer judgment. Heights must be estimated.
LiDAR-Based Detection
LiDAR point clouds provide precise 3D measurements of every object on the roof. Obstructions are detected by analyzing height deviations from the roof plane. Accurate to within 2–4 inches for height.
AI-Powered Detection
Machine learning models trained on thousands of roof images automatically identify and classify obstructions. Can process a roof in seconds. Accuracy improving rapidly but still requires human verification for complex cases.
SurgePV’s shadow analysis tools integrate detected obstructions directly into the 3D shading simulation, automatically calculating how each obstruction’s shadow affects nearby panels throughout the year.
Practical Guidance
- Verify with multiple data sources. Cross-reference satellite imagery with street-level photos (Google Street View) to catch obstructions hidden by shadows or low contrast in aerial views.
- Measure obstruction heights accurately. A chimney height error of 1 foot can shift the shadow footprint by 3–5 feet at low sun angles. Use LiDAR when available; estimate conservatively when not.
- Apply code-compliant setbacks. Fire code setbacks (typically 3 feet around obstructions, 3-foot pathways for firefighter access) reduce usable roof area significantly. Apply them early in the design process.
- Don’t forget nearby trees and structures. Obstructions off the roof — trees, adjacent buildings, power poles — cast shadows too. Include them in your solar design software model for accurate shading results.
- Validate the design on-site before installation. Walk the roof and confirm that every obstruction in the design matches reality. Report discrepancies before mounting hardware goes up.
- Check for obstructions added after design. Customers sometimes install satellite dishes, antennas, or HVAC equipment between the design date and installation date. Verify the roof hasn’t changed.
- Document obstructions with photos. Take photos of every obstruction and its proximity to the nearest panel. This documentation protects you if shading complaints arise later.
- Coordinate obstruction removal. If the customer agrees to remove a satellite dish or antenna, schedule the removal before the solar installation crew arrives to avoid delays.
- Be upfront about obstructions limiting system size. If roof obstructions reduce the usable area, explain this early. Customers who discover a smaller system at installation feel misled.
- Offer removal options. Some obstructions (satellite dishes, unused antennas) can be removed. Present this as an option that increases system size and production.
- Show the shading impact visually. Use the design software’s 3D visualization to show customers exactly which obstructions cast shadows on panels and how much production is affected.
- Use accurate detection as a differentiator. Companies that identify all obstructions upfront avoid costly field changes. Position your thorough design process as a competitive advantage.
Detect Obstructions and Model Shadows Automatically
SurgePV identifies roof obstructions and calculates their shading impact in one integrated workflow — no site visit required for initial design.
Start Free TrialNo credit card required
Real-World Examples
Residential: Missed Plumbing Vent
A designer creates an 8 kW layout from satellite imagery but misses a 12-inch plumbing vent hidden in the shadow of a nearby chimney. On installation day, the crew discovers the vent is directly under a planned panel position. One panel must be removed, dropping the system to 7.6 kW. The permit must be revised, delaying the project by 2 weeks. Total cost: $350 in redesign labor + $200 in lost production value annually.
Commercial: HVAC Equipment Keepout
A 150 kW flat-roof design must accommodate 6 rooftop HVAC units. Each unit requires a 4-foot service clearance on all accessible sides. The HVAC keepouts reduce usable roof area by 15%, dropping the maximum system size from 175 kW to 150 kW. Accurate obstruction detection during the design phase prevents overselling the system capacity to the customer.
Residential: Satellite Dish Removal
A roof assessment reveals a satellite dish casting significant afternoon shadow on 3 potential panel positions. The designer models two scenarios: (1) design around the dish, losing 3 panel positions, and (2) remove the dish, gaining 3 panels (1.2 kW). The additional 3 panels produce approximately 1,800 kWh/year, worth $270 at $0.15/kWh. The customer agrees to remove the dish, which costs $75. The net gain pays for itself in under 4 months.
Impact on Design Accuracy
| Design Element | With Accurate Detection | Without Detection |
|---|---|---|
| System size | Matches actual usable roof area | May overestimate by 5–15% |
| Energy yield | Reflects real shading conditions | Overestimates by 3–10% |
| Field changes | Rare (under 5% of projects) | Common (15–25% of projects) |
| Permit revisions | Rare | Frequent — delays + costs |
| Customer satisfaction | High — system matches proposal | Lower — smaller system than promised |
Always check satellite imagery from multiple dates and angles. A single image may hide obstructions behind shadows, snow, or foliage. Google Earth’s historical imagery feature lets you view the roof across different seasons and years, revealing obstructions that might be hidden in one view.
Frequently Asked Questions
What is obstruction detection in solar design?
Obstruction detection is the process of identifying physical objects on or near a roof that affect solar panel placement and shading. These include chimneys, vents, skylights, HVAC units, satellite dishes, and other protrusions. Accurate detection ensures panels are placed only in viable locations and that shading calculations reflect real-world conditions.
Can solar software detect roof obstructions automatically?
Yes, modern solar design software can detect obstructions automatically using LiDAR data, aerial imagery, or AI-powered image recognition. LiDAR-based detection is the most accurate, identifying objects by their height above the roof plane. AI-based detection from satellite imagery is faster and improving rapidly. Most professionals still verify automated results manually for critical projects.
What happens if obstructions are missed during design?
Missing obstructions during the design phase leads to field changes during installation — panels must be relocated or removed, reducing system size below what was proposed to the customer. This often requires a permit revision (adding weeks of delay), a new customer agreement (lower price for fewer panels), and wasted materials. It also undermines customer trust and damages the installer’s reputation. Thorough obstruction detection upfront prevents these costly problems.
About the Contributors
CEO & Co-Founder · SurgePV
Keyur Rakholiya is CEO & Co-Founder of SurgePV and Founder of Heaven Green Energy Limited, where he has delivered over 1 GW of solar projects across commercial, utility, and rooftop sectors in India. With 10+ years in the solar industry, he has managed 800+ project deliveries, evaluated 20+ solar design platforms firsthand, and led engineering teams of 50+ people.
Content Head · SurgePV
Rainer Neumann is Content Head at SurgePV and a solar PV engineer with 10+ years of experience designing commercial and utility-scale systems across Europe and MENA. He has delivered 500+ installations, tested 15+ solar design software platforms firsthand, and specialises in shading analysis, string sizing, and international electrical code compliance.