Agisoft Lens: Complete Beginner’s Guide to Photogrammetry
What is Agisoft Lens?
Agisoft Lens is a mobile photogrammetry app that captures images for creating 3D models. It guides users through photo capture, manages camera geometry, and exports datasets compatible with desktop photogrammetry software (including Agisoft Metashape). For beginners, Lens simplifies the most error-prone step: collecting consistent, well-overlapping photos.
Why photogrammetry?
Accessibility: Uses regular cameras or smartphones—no specialized scanners required.
Cost-effective: Many workflows rely only on free or modestly priced software.
Versatility: Creates textured 3D models useful for heritage preservation, 3D printing, AR/VR, inspection, and creative projects.
Basic concepts to know
Overlap: Photos should overlap 60–80% so features appear in multiple images for matching.
Baseline / Parallax: Small camera moves capture depth; too large gaps lose matching points.
Lighting: Even, diffuse light reduces shadows and improves texture quality.
Scale / Targets: Use scale bars or known-size objects if you need accurate dimensions.
Camera calibration / EXIF: Lens needs accurate camera parameters; keep consistent settings and include EXIF where possible.
Preparation before shooting
Choose the right time and lighting: Overcast or shaded areas are ideal outdoors; use soft, continuous light indoors.
Stabilize the subject: Minimize movement—no wind for plants or humans holding poses.
Plan your path: Circular or spiral paths around an object work well; consider multiple tiers (low, mid, high).
Enable grid/guide in Lens: Use on-screen guides to maintain consistent framing and overlap.
Include scale/reference: Place a ruler, calibration target, or ArUco markers if metric accuracy is required.
Capturing with Agisoft Lens — step-by-step
Start a new project: Pick object type (small object vs. larger scene) if Lens requests it.
Set capture mode: Choose single-shot sequences or continuous capture if supported.
Maintain consistent distance: Walk slowly around the subject keeping roughly the same radius for each pass.
Keep steady camera settings: Lock exposure and focus if available to avoid flicker across images.
Capture multiple tiers: For tall objects, do at least two circular passes at different heights.
Check overlap frequently: Ensure new shots share plenty of features with previous ones—adjust path if gaps appear.
Use markers for difficult surfaces: For shiny, reflective, or textureless objects, add temporary markers or speckle patterns.
Importing & exporting
After capture, Lens will process and export an image set and metadata (camera poses, intrinsics).
Export formats commonly include image sequences and a project folder compatible with Metashape or other SfM (Structure-from-Motion) tools.
For basic preview, Lens may offer an on-device reconstruction; for full-quality textured meshes, import into desktop software (e.g., Agisoft Metashape, Meshroom).
Common beginner mistakes and how to avoid them
Insufficient overlap: Fix by adding more intermediate shots on the problem pass.
Inconsistent exposure/focus: Lock settings or use manual camera controls.
Reflective or transparent surfaces: Apply matte spray or use markers; capture from multiple angles.
Too few angles/tier levels: Capture at least two vertical tiers for objects taller than they are wide.
Skipping scale references: Add a scale bar if measurements matter.
Improving final model quality
Increase image count: More quality images with good overlap improve reconstruction.
Use higher resolution images: If storage and processing allow, capture at the highest reasonable resolution.
Mask backgrounds in desktop processing: Remove irrelevant regions to focus matching on the subject.
Refine camera calibration: Use lens profiles or allow the processing software to optimize intrinsics.
Clean point cloud before meshing: Remove noisy points and outliers for better meshes.
Workflow example (small object, tabletop)
Place object on a turntable or neutral background; add scale card.
Do a low circular pass around object at ~30° elevation.
Use Lens when you need a quick, guided capture from a mobile device and plan to process on desktop later.
Choose laser/structured-light scanners for very high-precision industrial measurement or when scanning transparent/very reflective surfaces where photogrammetry struggles.
Resources and next steps
Practice on simple, matte objects first (fruit, pottery) to learn overlap and paths.
Move to more complex subjects as you refine capture technique.
Import Lens exports into Metashape or Meshroom and follow their tutorials for processing settings.
If you want, I can provide a condensed checklist for shooting with Agisoft Lens or a step-by-step Metashape processing guide.
Hidden Capture: Revealing the Art of Candid Shots explores techniques, mindset, and ethics for photographing people and moments without staging — capturing natural expressions, interactions, and atmosphere.
Key techniques
Observation: Watch for moments unfolding instead of forcing poses.
Anticipation: Predict actions and expressions to be ready before the decisive moment.
Blend in: Use unobtrusive clothing, small cameras, or longer lenses to avoid drawing attention.
Silent/fast shooting: Use quiet shutter modes and high burst rates to capture fleeting expressions.
Composition on the fly: Frame quickly using rule-of-thirds, leading lines, and negative space.
Natural light: Favor ambient light for authenticity; use reflectors subtly if needed.
Lens choice: 35mm–85mm primes are popular for candid work; longer lenses help maintain distance.
Posture & distance: Respect personal space while staying close enough for emotional impact.
Equipment (minimal, effective kit)
Small mirrorless or compact camera with a fast prime lens (35mm or 50mm).
Lightweight zoom (24–70mm) for flexibility.
Quiet lens or camera body with silent mode.
Extra batteries and fast memory cards.
Optional: neutral clothing, small backpack, polarizing filter.
Ethical considerations
Consent: Whenever possible, obtain permission—especially for identifiable close-ups or commercial use.
Respect: Avoid photographing vulnerable people (injured, grieving, minors without guardian consent).
Local laws: Follow local photography laws and private property rules.
Intent: Ask if your work could embarrass or harm the subject; prioritize dignity.
Shooting approaches
Environmental candid: Show subjects within their surroundings to tell context-rich stories.
Street portrait candid: Engage briefly after capturing a genuine moment to get a posed follow-up if desired.
Event candid: Focus on interactions and reactions rather than staged group shots.
Documentary candid: Long-term observation to reveal deeper narratives.
Post-processing tips
Keep edits natural: modest contrast, color correction, and selective sharpening.
Crop for stronger storytelling; avoid heavy retouching that alters authenticity.
Convert some images to black-and-white to emphasize emotion and form.
Quick workflow
Scout locations briefly.
Use aperture for subject isolation (f/1.8–f/4).
Set ISO and shutter for motion-free captures.
Shoot in RAW.
Cull ruthlessly; keep images that convey clear emotion or story.
Final note
Candid photography is about patience, respect, and readiness. The best hidden captures feel inevitable — moments that reveal truth without intrusion.
How to Customize Open & Save Dialogs in Your Application
Overview
Customizing Open and Save dialogs improves user experience by matching app workflows, restricting file types, and pre-filling paths or metadata. Below are practical, cross-platform approaches and examples for common frameworks.
GTK: GtkFileChooserDialog — set action (OPEN/SAVE), add filters (GtkFileFilter), set current folder, and use addbutton for custom buttons.
Qt: QFileDialog — use setNameFilters, setDirectory, setDefaultSuffix, and setOption for native dialogs or custom widgets. QFileDialog supports setProxyModel or setSidebarUrls to add custom places.
Provide keyboard accessibility and localization for titles/prompts.
Security and privacy
Limit access scopes (especially on web) and request only necessary permissions.
Do not assume file system write access; handle errors gracefully.
Testing checklist
File type filters work across platforms.
Default directory and filename behavior is consistent.
Overwrite confirmation appears where appropriate.
Custom controls (if any) are accessible and localized.
Behavior on permission denial or canceled dialogs is handled.
Quick decision guide
If you need small tweaks (filters, default path): use built-in dialog properties.
If you need custom controls or nonstandard UI: use platform-specific extended APIs (IFileDialog on Windows, accessoryView on macOS, custom dialog in GTK/Qt).
For web: implement in-page UI plus browser pickers where available.
Automate Your Feed Workflow with Feed Submitter: Step-by-Step
Automating your feed workflow saves time, improves consistency, and ensures your content reaches aggregators and subscribers quickly. This step-by-step guide shows how to set up and optimize Feed Submitter to automate feed creation, validation, submission, and monitoring.
What you’ll need
A working RSS/Atom feed (or source content that can be converted into one)
Access to your Feed Submitter account and API key (if available)
Destination endpoints (feed aggregators, search engines, social platforms) and their submission requirements
Optional: a scheduler (cron, task runner, or Feed Submitter’s built-in scheduler)
Step 1 — Prepare your source feed
Verify feed validity: Use an RSS/Atom validator (e.g., W3C Feed Validation Service) to confirm your feed is well-formed.
Standardize metadata: Ensure each item includes title, link, publication date, description, and unique GUID.
Normalize timestamps: Use ISO 8601 (YYYY-MM-DDThh:mm:ssZ) to avoid timezone issues.
Step 2 — Configure Feed Submitter project
Create a new project: Name it descriptively (e.g., “Main Blog Feed — Production”).
Add source feed URL: Point the project to your prepared RSS/Atom feed.
Set fetch interval: Choose how often Feed Submitter should pull the feed (e.g., every 15 minutes for news; hourly for blogs).
Enable incremental detection: Turn on duplicate suppression so only new items are processed.
Run a dry run: Submit a single item to a sandbox or test endpoint to verify payload structure.
Check responses: Confirm success codes and inspect any validation error messages.
Adjust mappings/rules: Fix issues found during the dry run (missing fields, incorrect formats).
Step 5 — Configure destination endpoints
Add endpoints: Include aggregator APIs, search console endpoints, social posting APIs, or partner ingestion URLs.
Provide authentication: Add API keys, OAuth tokens, or HTTP basic auth credentials securely.
Set endpoint-specific rules: Some endpoints require trimmed descriptions, specific categories, or JSON payloads—configure those per destination.
Step 6 — Schedule and automate submission flows
Create submission workflows: Define rules that determine which items go to which endpoints (e.g., news items → news aggregators; long-form posts → syndication partners).
Set scheduling windows: Avoid off-hours for rate-limited endpoints and stagger submissions to stay within API quotas.
Enable retries and backoff: Configure retry logic for transient failures with exponential backoff.
Step 7 — Monitor and handle errors
Set up alerting: Configure email, webhook, or Slack alerts for persistent failures, authentication errors, or quota limits.
Create automated fallback: If an endpoint consistently fails, route items to an alternate endpoint or store them for manual review.
Step 8 — Optimize for performance and deliverability
Batch submissions where supported: Group multiple items per request to reduce API calls.
Respect rate limits: Implement client-side throttling to avoid being blocked.
Use canonical URLs: Ensure targets see the authoritative source to prevent duplicate content penalties.
Monitor click and ingestion metrics: Use tracking where allowed to measure distribution effectiveness.
Step 9 — Maintain and iterate
Review mappings monthly: Update templates when feed structure or endpoint requirements change.
Audit access keys: Rotate credentials periodically and remove unused endpoints.
A/B test formats: Try variations in descriptions or titles to improve pickup rates and engagement.
Quick troubleshooting checklist
Failure: authentication error → Check API keys and token expiry.
Failure: malformed payload → Re-validate feed and mapping templates.
Slow delivery → Lower fetch interval or increase batching if permitted.
Duplicate submissions → Ensure GUID and incremental detection are enabled.
Final tips
Start with a conservative schedule and expand frequency as stability is proven.
Keep test endpoints for every destination to avoid polluting production ingestion.
Log everything and keep observability simple: success rate, avg latency, and top error types.
Follow these steps to build a reliable, automated feed submission pipeline with Feed Submitter. Once configured, it frees you to focus on creating content while ensuring timely and consistent distribution.
Design features: WYSIWYG editor with text, shapes, lines, images, rotate/resize, rulers (inches/mm/cm), and >1,000 predefined label templates (including Avery).
Data handling: Built‑in data table; import/link to Excel, CSV, TXT, Access; SQL query builder for databases; variable fields for text, barcode, and images.
Printing & export: Print to most Windows‑compatible printers (thermal label, laser, inkjet, industrial); control print quantity per data item; export barcode images to picture files.
System / editions: Windows ⁄64-bit; Professional adds extended 1D barcodes, data table and templates (there’s also Starter and Enterprise editions). Latest available builds listed on Aulux site (e.g., v7.80).
Licensing / trial: Trial available from Aulux; purchase unlocks full features.
Where to get it: Official site — aulux.com (Downloads → Barcode Label Maker → Professional Edition).
If you want, I can:
give a short step‑by‑step to create a basic label, or
produce 3 headline pros/cons for this edition. Which would you like?
Net metering is a billing arrangement for customers who generate their own electricity (commonly from rooftop solar). When your system produces more electricity than you use, the excess flows to the grid and spins your meter backward (or records a credit). When your usage exceeds production, you draw power from the grid and use those credits.
How it works — simple flow
Your generation (solar/wind) feeds your home first.
Surplus energy exports to the utility grid and creates credits.
When generation is insufficient (night/cloudy days), you import energy from the grid and consume credits.
At billing, the utility offsets your imported energy with your exported credits per the program’s rate structure.
Types of crediting and rates
1:1 crediting (full retail): Exports are credited at the same retail rate you pay for consumption — most favorable to customers.
Net billing / avoided-cost crediting: Exports are credited at a lower wholesale or avoided-cost rate — reduces savings.
Time-of-use (TOU) netting: Credits and charges vary by time blocks; exporting during peak price periods yields higher value.
Metering hardware
Bi-directional meter: Measures flow to and from the grid; common for traditional net metering.
Smart meter: Records time-stamped imports/exports and supports TOU or more complex settlement.
Separate export meter: Some programs require a second meter that only measures exports.
Benefits
Lowers electricity bills by offsetting consumption.
Shorter payback for residential solar investments.
Encourages renewable energy adoption.
Uses existing grid as “virtual battery,” reducing need for on-site storage.
Limitations and considerations
Policy variability: Net metering rules vary widely by state/utility and can change.
Credit valuation: If credits are valued below retail, financial return decreases.
System sizing limits: Some programs restrict system size eligible for net metering.
Potential charges: Fixed fees or demand charges may reduce savings.
Interconnection requirements and inspection costs.
How to get started
Check local utility and state net metering rules and rates.
Get multiple quotes from licensed solar installers.
Review equipment and meter upgrade needs.
Apply for interconnection and net metering enrollment with your utility.
Keep records of generation and bills to verify expected savings.
Quick example (simple math)
Average monthly consumption: 800 kWh.
Solar produces 900 kWh in month → export 100 kWh credited.
If retail rate = \(0.15/kWh and 1:1 crediting, net bill credit = 100 × \)0.15 = $15.
Final note
Net metering can substantially reduce bills and accelerate solar payback, but the exact value depends on local rules, credit rates, and your usage profile.
How to Use ExamXML Pro to Find and Fix XML Differences Fast
Overview
ExamXML Pro is an XML-aware comparison and merge suite (visual tool + command-line utilities) for Windows. It understands XML structure, can normalize numbers/dates, ignore specified elements/attributes, and compare folders — all useful to find and fix differences quickly.
Quick setup
Install ExamXML Pro (trial available).
Launch ExamXML Pro and open the two XML files (File > Open Left / Right).
Optionally open ExamDir to compare folder hierarchies or use MDCXML for very large files.
Configure comparison for accuracy
Ignore whitespace and attribute order: Options > Comparison — enable whitespace and attribute-order tolerance if formatting differences aren’t meaningful.
Normalize numbers/dates: Options > Normalization — set numeric rounding and date/time normalization so semantically equal values don’t show as differences.
Ignore elements/attributes by condition: Options > Ignore Rules — add XPath-like conditions to skip transient nodes (timestamps, IDs).
Case sensitivity: Toggle case-insensitive comparison for element/text values if needed.
Finding differences (visual workflow)
Load both files; ExamXML shows side-by-side tree and synchronized text panes.
Use the difference navigator (Next/Previous difference) to jump through changes.
Differences are color-coded (changed, added, deleted); expand nodes to inspect child changes.
Use the built-in XML editor (F3) to view or edit source directly.
Fixing differences (merge & edit)
Manual edit: Edit either side in the built-in editor and save. Use normalization options to re-run comparison.
Smart merge: Select a differing node, right-click and choose Copy Left→Right or Copy Right→Left to apply a change.
How the FetchBid Auction Search Toolbar Finds Winning Bids Faster
Auctions move quickly. Finding the best lots at the right time takes more than luck—it requires the right tools and search strategy. The FetchBid Auction Search Toolbar is designed to speed up that process by combining precise filters, real-time updates, and automation so you see high-value opportunities before competitors do. Below is a concise breakdown of how it delivers faster, smarter auction searching and how to get the most from it.
1. Powerful, goal-focused filters
Keyword matching: Target exact model numbers, serials, or brand names to eliminate irrelevant listings.
Category and condition filters: Narrow results to specific lot types and condition grades (new, used, salvage).
Price and location ranges: Set minimum/maximum bids and geographic limits to surface affordable, shippable lots.
2. Real-time indexing and updates
Continuous crawl: The toolbar continuously indexes participating auction sites, reducing delay between a lot being listed and it appearing in your results.
Live refresh: Results update live so you can react immediately to new or re-listed lots without manual page reloads.
3. Smart ranking and scoring
Relevance scoring: Results are ranked by a relevance score that weights your keywords, category match, and historical sale prices.
Opportunity score: An optional composite score factors predicted resale value, time remaining, and competition level so top opportunities float to the top.
4. Automation that saves seconds (and bids)
Saved searches & alerts: Save complex searches and get instant notifications (browser push, email) when matching lots appear.
Quick actions: One-click actions directly from the toolbar—open listing, copy lot ID, or jump to bidder page—cut down the time between discovery and placing a bid.
5. Integration with market data
Historical price references: Built-in access to past sale prices helps you assess fair value and set smarter max bids.
Comparable listings: Side-by-side comps show similar lots’ outcomes so you can quickly judge profitability.
6. User-configurable speed controls
Batch scanning: Scan large result sets quickly with paginated previews so you can mark targets without opening each lot.
Filter presets: Create role-based presets (flipper, wholesaler, recycler) so the toolbar applies the optimal configuration instantly.
7. Practical workflow to maximize speed
Create a role-based preset and enter priority keywords.
Save the search and enable push alerts.
Let the toolbar run; monitor the opportunity score column.
Use quick actions to open promising listings and place bids within seconds.
Adjust filters based on initial wins/losses to refine future results.
8. Security and reliability considerations
Data freshness: Prefer auctions that expose API feeds—these produce the fastest updates.
Avoid over-filtering: Excessive filters can hide good opportunities; start broad then tighten.
Verify listings before bidding: Rapid discovery speeds up identification, but always confirm lot details on the auction site.
Conclusion
The FetchBid Auction Search Toolbar finds winning bids faster by combining targeted filters, live indexing, smart scoring, automation, and market-data integration. Using saved searches, alerts, and quick actions minimizes reaction time so you spot and act on profitable lots before competitors. Set up role-based presets, rely on opportunity scores, and keep filters balanced to turn faster discovery into consistent wins.