Collect and label images
Use an established depth dataset such as NYU Depth v2 or KITTI and keep a held-out validation set of dense depth maps.
Estimate depth from images. Assess per-pixel accuracy.
Depth estimation predicts distance-to-camera per pixel from single images or stereo pairs. Key challenges include scale ambiguity, occlusion, reflective surfaces and sensor noise. Evaluation requires dense ground-truth depth maps and metrics that reflect geometric error and outlier behaviour.
Learning concept · Not a validated service
Depth estimation predicts distance-to-camera per pixel from single images or stereo pairs. Key challenges include scale ambiguity, occlusion, reflective surfaces and sensor noise. Evaluation requires dense ground-truth depth maps and metrics that reflect geometric error and outlier behaviour.
A proposed application: provide coarse scene geometry to assist robot navigation or AR object positioning, with a human or safety controller keeping the final decision in critical situations. The supplied starter does not implement this extension.
Use an established depth dataset such as NYU Depth v2 or KITTI and keep a held-out validation set of dense depth maps.
Train a small encoder–decoder CNN to regress per-pixel depth; use scale-invariant losses and augmentations such as random crops and photometric jitter.
Report metrics such as RMSE, absolute relative error and threshold accuracy (δ < 1.25) and inspect failure modes like transparent or reflective surfaces.
Export an ONNX inference pipeline, add runtime confidence thresholds, and monitor for input distribution drift and catastrophic failures.
The supplied starter does not implement depth estimation. It loads the scikit-learn digits dataset, fits a RandomForestClassifier to the digit feature vectors, prints a classification report and displays a confusion matrix for digit labels.
model = RandomForestClassifier(n_estimators=300, random_state=42)
model.fit(X_train, y_train)
predictions = model.predict(X_test)
print(PROJECT_NAME)
print(classification_report(y_test, predictions))The code uses the sklearn digits classification dataset and a RandomForestClassifier; it contains no per-pixel regression, no depth-map dataset (e.g. NYU/KITTI), and no convolutional network or image-to-depth pipeline required for depth estimation.
Proposed extension: train an encoder–decoder CNN on NYU Depth v2 to predict dense depth maps, add photometric augmentation and a scale-invariant loss, and serve an inference endpoint that returns depth images and a confidence heatmap.
This is a potential application pathway, not a delivered product. The supplied starter does not implement this service or validate it with real users.
Networkers Home runs this topic inside its AI Engineer Course, with placement support and hands-on labs.