Find Interview Questions for Top Companies
Amagi Media Interview Questions and Answers
Ques:- What is bundle adjustment? When is it used in 3D reconstruction?
Right Answer:
Bundle adjustment is an optimization technique used in 3D reconstruction to refine the 3D coordinates of points and the camera parameters simultaneously. It minimizes the re-projection error between observed image points and projected 3D points, ensuring a more accurate and consistent 3D model. It is typically used after initial structure-from-motion processes to improve the quality of the reconstruction.
Ques:- How do stereo cameras work to extract depth information from images?
Right Answer:
Stereo cameras work by capturing two images simultaneously from slightly different angles, similar to how human eyes perceive depth. By comparing the two images, the system calculates the disparity between corresponding points, allowing it to determine the distance of objects in the scene and create a 3D representation.
Ques:- What are common algorithms used for stereo matching?
Right Answer:
Common algorithms used for stereo matching include:

1. Block Matching
2. Semi-Global Matching (SGM)
3. Dynamic Programming
4. Graph Cuts
5. Belief Propagation
6. Deep Learning-based methods (e.g., Convolutional Neural Networks)
Ques:- What are stereo vision and structure from motion (SfM)? How do they differ?
Right Answer:
Stereo vision is a technique that uses two or more cameras to capture images from different viewpoints to perceive depth and create a 3D representation of a scene. Structure from Motion (SfM) is a process that reconstructs 3D structures from a series of 2D images taken from different angles, estimating camera positions and scene geometry simultaneously. The main difference is that stereo vision relies on simultaneous images from multiple cameras, while SfM uses sequential images from a single camera or multiple cameras over time.
Ques:- Describe the process of 3D reconstruction from multiple images.
Right Answer:
3D reconstruction from multiple images involves the following steps:

1. **Image Acquisition**: Capture multiple images of the same scene from different angles.
2. **Feature Detection**: Identify key features or points in each image using algorithms like SIFT or ORB.
3. **Feature Matching**: Match these features across the different images to find correspondences.
4. **Camera Calibration**: Determine the camera parameters (intrinsic and extrinsic) for each image to understand the perspective.
5. **Triangulation**: Use the matched features and camera parameters to calculate the 3D coordinates of the points in space.
6. **Point Cloud Generation**: Create a point cloud representing the 3D structure of the scene.
7. **Surface Reconstruction**: Convert the point cloud into a mesh or surface model using techniques like Delaunay triangulation or Poisson reconstruction.
8. **Texture Mapping**: Apply textures from the original images onto the 3D model to enhance realism
Ques:- What are some key benefits of using a DSP for programmatic advertising
Right Answer:
Key benefits of using a DSP for programmatic advertising include:

1. **Automated Buying**: Streamlines the ad buying process, allowing for real-time bidding.
2. **Targeting Capabilities**: Enables precise audience targeting based on demographics, behavior, and interests.
3. **Data Integration**: Utilizes data from various sources to optimize ad placements and performance.
4. **Cost Efficiency**: Reduces costs by allowing advertisers to bid only for the impressions they want.
5. **Scalability**: Facilitates access to a wide range of inventory across multiple ad exchanges.
6. **Performance Tracking**: Provides detailed analytics and reporting to measure campaign effectiveness.
Ques:- Can you explain the difference between a Demand-Side Platform (DSP) and a Supply-Side Platform (SSP)
Right Answer:
A Demand-Side Platform (DSP) is used by advertisers to buy ad inventory across multiple ad exchanges, allowing them to manage and optimize their ad campaigns. A Supply-Side Platform (SSP) is used by publishers to sell their ad inventory to advertisers, helping them maximize revenue by connecting with multiple DSPs.
Ques:- How do you use audience segmentation in Ad-Tech platforms for targeted campaigns
Right Answer:
Audience segmentation in Ad-Tech platforms involves dividing the target audience into distinct groups based on characteristics such as demographics, interests, behaviors, and purchase history. This allows advertisers to create tailored campaigns that resonate with each segment, improving engagement and conversion rates. By analyzing data, advertisers can identify specific segments to target with personalized messages and offers, optimizing ad spend and campaign effectiveness.
Ques:- What is header bidding, and how does it improve ad revenue and yield optimization
Right Answer:
Header bidding is a programmatic advertising technique that allows publishers to offer their ad inventory to multiple demand sources simultaneously before making calls to their ad servers. This increases competition among advertisers, leading to higher bids and improved ad revenue. It optimizes yield by ensuring that the highest-paying ad is served, maximizing the publisher's earnings from each impression.
Ques:- What are third-party ad tags, and how do they function in the ad-tech ecosystem
Right Answer:
Third-party ad tags are snippets of code provided by an external advertising network or platform that are placed on a website to serve ads. They function by calling the ad server to retrieve and display ads to users when they visit the site. This allows advertisers to track ad performance, manage campaigns, and target specific audiences without the website owner needing to host the ads directly.
Ques:- How do you prioritize features or tasks in an Agile sprint
Right Answer:
We prioritize features or tasks in an Agile sprint using a combination of factors like business value, risk, effort/size, dependencies, and urgency. Product Owner usually leads this, using techniques like MoSCoW (Must have, Should have, Could have, Won't have) or story pointing, to ensure the most valuable items are tackled first.
Ques:- What is the difference between Kanban and Scrum, and when would you use each
Right Answer:
Kanban focuses on visualizing workflow, limiting work in progress (WIP), and continuous flow. Scrum uses time-boxed iterations (sprints) with specific roles (Scrum Master, Product Owner, Development Team) and events (sprint planning, daily scrum, sprint review, sprint retrospective).

Use Kanban when you need continuous delivery, have evolving priorities, and want to improve workflow incrementally. Use Scrum when you need structured development with fixed-length iterations, have clear goals for each iteration, and benefit from team collaboration with defined roles.
Ques:- How do you measure success in an Agile project, both in terms of output and team health
Right Answer:
Success in Agile is measured by:

* **Output:** Delivering valuable, working software frequently; achieving the product vision; meeting business goals; customer satisfaction; and predictability (consistent delivery).
* **Team Health:** Team morale; continuous improvement (velocity trends, retrospectives leading to action); collaboration; self-organization; and sustainable pace.
Ques:- What is the importance of cross-functional teams in Agile, and how do you foster collaboration
Right Answer:
Cross-functional teams in Agile are important because they bring together all the necessary skills to complete work without dependencies on other teams. This leads to faster delivery, better problem-solving, and increased innovation. To foster collaboration, encourage open communication, shared understanding of goals, mutual respect, and a focus on collective ownership.
Ques:- What is the role of a Scrum Master, and how do you facilitate a Scrum team
Right Answer:
The Scrum Master is a servant-leader who helps the Scrum Team follow the Scrum framework. They facilitate Scrum events (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective), remove impediments, protect the team from distractions, and coach the team on Agile principles and practices.
Ques:- What are Webhooks and how do they differ from APIs
Right Answer:
Webhooks are user-defined HTTP callbacks that are triggered by specific events in a web application, allowing real-time data transfer. They differ from APIs in that APIs require a request to be made to receive data, while webhooks automatically send data when an event occurs without needing a request.
Ques:- What is API versioning and why is it important
Right Answer:
API versioning is the practice of managing changes to an API by assigning version numbers to different iterations of the API. It is important because it allows developers to introduce new features or make changes without breaking existing client applications that rely on older versions, ensuring backward compatibility and a smoother transition for users.
Ques:- What is CORS and how does it affect API development
Right Answer:
CORS, or Cross-Origin Resource Sharing, is a security feature implemented by web browsers that allows or restricts web applications from making requests to a domain different from the one that served the web page. It affects API development by requiring developers to configure their APIs to specify which origins are allowed to access their resources, ensuring that only trusted domains can interact with the API.
Ques:- What is API authentication and what are common methods
Right Answer:
API authentication is the process of verifying the identity of a user or application trying to access an API. Common methods include:

1. **API Keys**: Unique keys provided to users to access the API.
2. **Basic Authentication**: Uses a username and password encoded in Base64.
3. **OAuth**: A token-based authentication method that allows users to grant limited access to their resources without sharing credentials.
4. **JWT (JSON Web Tokens)**: A compact, URL-safe means of representing claims to be transferred between two parties, often used for stateless authentication.
5. **HMAC (Hash-based Message Authentication Code)**: Uses a secret key to create a hash of the request, ensuring data integrity and authenticity.
Ques:- What is an API endpoint and how do you define it
Right Answer:
An API endpoint is a specific URL or URI where an API can be accessed by a client to perform operations like retrieving or sending data. It defines the location and method (such as GET, POST) for interacting with the API.
AmbitionBox Logo

What makes Takluu valuable for interview preparation?

1 Lakh+
Companies
6 Lakh+
Interview Questions
50K+
Job Profiles
20K+
Users