{"adoption": {"forks": 530, "observed_at": "2026-08-28T04:05:19.816331+00:00", "stars": 1668}, "canonical_url": "https://ross.abutalabs.com/products/frustum-pointnets", "card": {"archived": false, "artifact_type": "library", "description": "Frustum PointNets for 3D Object Detection from RGB-D Data", "domain": ["computer-vision", "robotics", "autonomous-vehicles", "deep-learning", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "image-processing"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["charlesq34/frustum-pointnets"], "name": "charlesq34/frustum-pointnets", "platform": ["python"], "pushed_at": "2020-03-24T20:42:38+00:00", "repo": "charlesq34/frustum-pointnets", "stars": 1668, "tags": ["3d-object-detection", "point-cloud", "pointnet", "rgb-d", "kitti", "sunrgbd", "cvpr-2018", "tensorflow", "instance-segmentation", "research-code", "linux", "gpu"], "topics": ["object-detection", "3d", "point-cloud", "robotics", "deep-learning"], "urls": [], "use_cases": ["detect 3d objects from rgb-d data", "run 3d object detection on kitti benchmark", "train frustum pointnet on sunrgbd dataset", "segment 3d instances in point clouds", "estimate amodal 3d bounding boxes from lidar point clouds", "reproduce cvpr 2018 3d detection research results"], "what_it_is": "Official TensorFlow code release for the CVPR 2018 paper 'Frustum PointNets for 3D Object Detection from RGB-D Data' by Stanford and Nuro researchers. It combines 2D object detectors with PointNet/PointNet++ networks to perform 3D instance segmentation and amodal 3D bounding box estimation directly on point clouds.", "when_to_avoid": ["you need a maintained production system with recent framework support", "you prefer PyTorch over TensorFlow 1.x", "you need state-of-the-art 3D detection beyond 2018-era methods", "you want plug-and-play inference without research setup effort"], "when_to_choose": ["you need a proven 3D object detection pipeline for RGB-D or LiDAR data", "you want to reproduce or build on the Frustum PointNets paper", "you work with KITTI or SUN RGB-D datasets and TensorFlow", "you need direct point-cloud processing without voxelization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/frustum-pointnets", "repo": "charlesq34/frustum-pointnets", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:19.816331+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:42:49.427828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7e2addbdd25170f4ee8a76290c2b9825a9919f71716cb5628e85d0e5578df07", "fetched_at": "2026-08-28T04:05:19.816331+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charlesq34/frustum-pointnets"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3072, "days_push": 2353, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}