FRESHNet: Study Notes – 3-Axis Stem-Aware 3D Apple Detection
Abstract & Citation Details
Paper title: “FRESH: Fusion-Based 3D Apple Recognition via Estimating Stem Direction Heading”
Authors: Geonhwa Son, Seunghyeon Lee, Yukyung Choi
Affiliation: Sejong University, Republic of Korea (AI & Robotics / Convergence Engineering for Intelligent Drone)
Journal: MDPI Agriculture, 2024, Vol. 14, Article 2161
DOI link: https://doi.org/10.3390/agriculture14122161
Editorial timeline:
Received: 25 Oct 2024
Revised: 22 Nov 2024
Accepted: 24 Nov 2024
Published: 27 Nov 2024
License: Creative Commons CC-BY 4.0 (open-access – unrestricted use with attribution)
Motivation & Background
Apples are among the most consumed fruits; quality control is labor-intensive across pruning, monitoring, harvesting.
Automated systems must not only locate fruit but also know stem direction to avoid damaging fruit during the standard “roll-and-twist” harvest motion.
Prior computer-vision work:
2D detection/segmentation boosts orchard tasks but ignores 3D stem orientation.
Existing 3D apple datasets (Fuji-SfM, PApple_RGB-D-Size) lack 3-axis rotation labels.
Prior rotation work [26] handled only planar (2D) rotation → inadequate for true 3-axis twisting.
Practical implication: Robots need full 3-axis pose to align grippers, cut stems, prune branches.
Key Contributions
Re-processed PApple_RGB-D-Size to add 3-axis stem-direction labels (roll, pitch, yaw) → first orchard dataset with full orientation.
Proposed FRESHNet: a real-time multimodal 3D detector that fuses RGB semantics + point-cloud geometry and directly regresses .
Introduced novel “Stem-Direction Loss” that optimises the dot-product between predicted & GT stem vectors for rotation accuracy.
Achieved SOTA on new dataset: , , beating axis-aligned methods and previous fusion baselines.
Dataset Reprocessing
Source & Rationale
Base dataset: PApple_RGB-D-Size (RGB + depth, orchard scenes 2018/2020)
Needs intrinsic calibration; uses SfM to recover camera intrinsics → back-projects depth to dense point clouds.
Added annotations:
Generate initial 3D box by using depth minimum insidep modal mask, radius from diameter.
Manually adjust box position in labelCloud v1.1.1.
Rotate box so local -axis aligns with visible stem → defines stem vector.
Generate tight 2D box by projecting non-rotated 3D box (avoids loose fit, cf. Fig 3).
Statistics
Total image–cloud pairs:
Split:
Train (west orchard) – apples
Val – apples
Test – apples
Average diameter:
KDE of stem vectors shows dense “upright” cluster but wide angular spread → automation can’t assume vertical stems.
Related 3D Detection Landscape
Outdoor AV: BEV compresses height – unsuitable for fruit on branches.
Indoor robotics: full 3D boxes; two categories:
AABB (no rotation)
OBB (1-axis yaw only)
Lack of 3-axis datasets has stalled rotation-aware algorithms → FRESH work fills gap.
FRESHNet Architecture
Backbone:
3D: MinkResNet (sparse 3D convolutions) – efficient voxel processing.
2D: ResNet-50 + FPN (pre-trained) – multi-scale RGB features.
Multimodal Fusion (Section 2.3.1):
Project each point to image plane using camera intrinsics.
Sample FPN feature at that pixel; build sparse tensor .
Transform via … (Eq 1).
Fuse with first 3D feature map via element-wise add: (Eq 2).
Neck: transposed sparse convs to upsample & densify points.
Detection head: parallel sparse convs output class prob + box + rotation.
Loss Functions
Bounding-box DIoU loss (Eq 3):
• = centre distance, = diagonal of smallest enclosing box.Stem-direction loss (novel):
Convert Euler triple to rotation matrix .
Stem unit .
Stem vectors: .
Loss: (Eq 5).
Total:
(Eq 6) – where = focal loss.
Training & Implementation
Framework: MMDetection3D + Minkowski Engine.
Hardware: NVIDIA A100 40 GB, Ubuntu 18.04.
Optimiser: Adam, .
End-to-end training from scratch.
Evaluation Metrics
3D IoU thresholds: & .
Precision (Eq 7), Recall (Eq 8).
AP = area under PR curve (Eq 9); AR = mean recall (Eq 10).
Rotation error: quaternion distance (Eq 11) + per-axis angular error.
Experimental Results
Main Comparison (Table 2)
FRESHNet (image + point, 3-axis):
,
Inference speed: → fastest among fusion methods.
Gains over axis-aligned TR3D+FF: + AP@0.5; demonstrates rotation awareness matters.
PR curves: axis-aligned precision drops sharply beyond recall ≈; 3-axis methods remain stable.
Ablation on Rotation Loss (Tables 3 & 4)
Comparing loss variants:
Euler + MSE
Quaternion + MSE
Stem-direction (ours)
Stem-direction achieves best AP and smallest quaternion distance (vs for baselines).
Roll error shrinks from → ; pitch/yaw differences minimal (≈) but overall quaternion superior.
Qualitative figs (Fig 7): ours aligns box edge colour (stem axis) closely with GT.
Discussion & Implications
Rotation-aware boxes give tighter fits → higher precision object localisation, critical for robotic grippers.
Real-time capability (≥ FPS) suits mobile orchard robots.
Limitation: severe occlusions by leaves/branches still problematic (Fig 9). Future work: occlusion-aware modules, leveraging dataset visibility meta-labels.
Ethical/operational view:
Open-access CC-BY license promotes reproducibility.
Potential labour displacement balanced by reduced injury & quality loss; requires inclusive deployment strategies.
Conclusion & Future Directions
First orchard dataset & detector to couple 3-axis stem direction with 3D apple detection.
FRESHNet’s fusion + stem-direction loss outperforms SOTA while maintaining speed.
Envisions fully autonomous pruning, pollination, harvesting robots.
Next steps: robustness under heavy occlusion, unseen fruit varieties, domain adaptation to other crops (strawberries, tomatoes, melons).
Key Equations (Quick Reference)
Real-World Connections
Aligns with broader smart-ag initiatives (IoT sensing, 6G networking, fuzzy logic irrigation) listed in refs [4–6].
Complements deep-learning detection advances (YOLOv5, YOLOv8, Mask R-CNN) by adding 3D & orientation.
Similar orientation-driven tasks exist for strawberries, tomatoes, melons – FRESHNet principles transferable.