All Projects → meiqua → 6dpose

meiqua / 6dpose

implement some algorithms of 6d pose estimation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 6dpose

Dgcnn.pytorch
A PyTorch implementation of Dynamic Graph CNN for Learning on Point Clouds (DGCNN)
Stars: ✭ 153 (-15%)
Mutual labels:  segmentation
Hair Segmentation
hair segmentation in mobile device
Stars: ✭ 160 (-11.11%)
Mutual labels:  segmentation
Deep Learning For Image Processing
deep learning for image processing including classification and object-detection etc.
Stars: ✭ 5,808 (+3126.67%)
Mutual labels:  segmentation
Hrnet Semantic Segmentation
The OCR approach is rephrased as Segmentation Transformer: https://arxiv.org/abs/1909.11065. This is an official implementation of semantic segmentation for HRNet. https://arxiv.org/abs/1908.07919
Stars: ✭ 2,369 (+1216.11%)
Mutual labels:  segmentation
Kaggle dstl submission
Code for a winning model (3 out of 419) in a Dstl Satellite Imagery Feature Detection challenge
Stars: ✭ 159 (-11.67%)
Mutual labels:  segmentation
Keraspersonlab
Keras-tensorflow implementation of PersonLab (https://arxiv.org/abs/1803.08225)
Stars: ✭ 163 (-9.44%)
Mutual labels:  segmentation
Lits Liver Tumor Segmentation Challenge
LiTS - Liver Tumor Segmentation Challenge
Stars: ✭ 153 (-15%)
Mutual labels:  segmentation
Imgclsmob
Sandbox for training deep learning networks
Stars: ✭ 2,405 (+1236.11%)
Mutual labels:  segmentation
Medical Transformer
Pytorch Code for "Medical Transformer: Gated Axial-Attention for Medical Image Segmentation"
Stars: ✭ 153 (-15%)
Mutual labels:  segmentation
Unet Tensorflow Keras
A concise code for training and evaluating Unet using tensorflow+keras
Stars: ✭ 172 (-4.44%)
Mutual labels:  segmentation
Pointasnl
PointASNL: Robust Point Clouds Processing using Nonlocal Neural Networks with Adaptive Sampling (CVPR 2020)
Stars: ✭ 159 (-11.67%)
Mutual labels:  segmentation
Open Solution Data Science Bowl 2018
Open solution to the Data Science Bowl 2018
Stars: ✭ 159 (-11.67%)
Mutual labels:  segmentation
Keras unet plus plus
keras implementation of unet plus plus
Stars: ✭ 166 (-7.78%)
Mutual labels:  segmentation
Keras Segmentation Deeplab V3.1
An awesome semantic segmentation model that runs in real time
Stars: ✭ 156 (-13.33%)
Mutual labels:  segmentation
3dunet Tensorflow Brats18
3D Unet biomedical segmentation model powered by tensorpack with fast io speed
Stars: ✭ 173 (-3.89%)
Mutual labels:  segmentation
Keras Segmentation
Get started with Semantic Segmentation based on Keras, including FCN32/FCN8/SegNet/U-Net
Stars: ✭ 151 (-16.11%)
Mutual labels:  segmentation
Pointnet2
PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space
Stars: ✭ 2,197 (+1120.56%)
Mutual labels:  segmentation
Vocal Remover
Vocal Remover using Deep Neural Networks
Stars: ✭ 178 (-1.11%)
Mutual labels:  segmentation
Awesome Cell Detection Segmentation
nucleus/cell and histopathology image classification,detection,segmentation
Stars: ✭ 173 (-3.89%)
Mutual labels:  segmentation
Ochumanapi
API for the dataset proposed in "Pose2Seg: Detection Free Human Instance Segmentation" @ CVPR2019.
Stars: ✭ 168 (-6.67%)
Mutual labels:  segmentation

6DPose

implement some algorithms of 6d pose estimation

  • [x] linemod
  • [x] linemod levelup
  • [ ] linemod ros
  • [ ] latent class hough tree(LCHF)
  • [x] 3d convex segmentation

note: LCHF is too hard to tune params so I'm not going to implement it...
a better choice: patch_linemod

prerequisite

pysixd

files: params/ pysixd/ t_less_toolkit/ tools/
copied from sixd_toolkit
deal with model reading/rendering, datasets reading and evaluation

dataset

get dataset under 6DPose folder using following cmd

wget -r -np -nH --cut-dirs=1 -R index.html http://ptak.felk.cvut.cz/6DB/public/

library

install opencv3 with contrib rgbd module
install pybind11

pip3 install -r requirements.txt

steps

in target folder:
mkdir build
cd build/
cmake ..
make

in 6dpose folder, if use pybind:
pip3 install target_folder/

python3 target.py

linemod

Codes in linemod.py will train and detect objects in downloaded dataset.
Refer to opencv linemod and ork linemod src

result

image
image2

linemodLevelup

Linemod suffers a lot from scale and occlusion problems, to deal wtih them:

  1. set low response closer to zero;(idea got from focal loss)
  2. use depth histgram and 1D nms to find some primary scales

ori linemod can't run while our features are more than 64, due to 8bit SSE. after changing to 16bit SSE and preventing overflow, we can have up to 8192 features now.

Chinese blog about the ideas

some tests

linemod ros

run linemod with ros for real test, not done yet

latent class hough forest --- LCHF

  • [x] linemod patch version
  • [x] hough forest
  • [ ] meanshift for leaf mode
  • [ ] icp for pose refine
  • [ ] train and test

Chinese blog 0
Chinese blog 1

3d convex segmentation

segment 3d cloud to convex part, core func have been done, try to deploy now

result of cloud_seg.py

cloud

NOTE: To use pybind, static super4pcs must be built with flag -fPIC. Build super4pcs using following lines:

mkdir build
cd build
cmake .. -DCMAKE_CXX_FLAGS="-fpic"
make
sudo make install

separated repo for deployment

Chinese blog

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].