필터 지우기
필터 지우기

Hand segmentation from an RGB and depth image obtained from kinect device

조회 수: 2 (최근 30일)
kowshik Thopalli
kowshik Thopalli 2017년 8월 19일
댓글: Shyam verma 2021년 6월 9일
Hi all. I am trying to use the dataset from this paper and segment hand from the image. I attach a sample RGB and depth image. I have written this code.
close all;
depth_map=load('3.txt');
imagesc(depth_map);
image=imread('4.jpg');
figur;imshow(image);
foo=depth_map;
min_v=min(foo(foo>0));
threshold=min_v+100;%threshold - varying this is not helping much but ofcourse will deteriorate
foo(foo>threshold)=0;
BW=imbinarize(foo);
figure; imshow(BW);%shown in result3.jpg file.
The result is shown in the result3,jpg file which is attached. As you can see even elbow comes. How do I segment just the hand? I am relatively new to RGB and depth images and kinect. Any help is greatly appreciated.
  댓글 수: 5
kowshik Thopalli
kowshik Thopalli 2017년 8월 19일
Btw it is a beautiful cartoon. I apologise for being vague.
Shyam verma
Shyam verma 2021년 6월 9일
Hey! can you give the dataset as the link that you mentioned above for dataset is not working/showing error.
with regards
shyamverma345@gmail.com

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2017년 8월 19일
If the person always has a black wrist band, then you should have 2 blobs, not 1, and then you can use bwareafilt() to extract the largest one, which will be the forearm, and then subtract that from the original mask to get only the hand.
forearmMask = bwareafilt(binaryImage, 1);
handMask = binaryImage & ~forearmMask;
  댓글 수: 1
kowshik Thopalli
kowshik Thopalli 2017년 8월 19일
Two issues. One I am not getting two blobs by using the code that I am doing. And it is very heuristic to select the threshold. Here in this example I have 100. But I have 1000 images and this number keeps varying.how to over come these? I have a feeling that what I am doing is not correct. Can you please show me the right path.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by