Apply noise to the synthetic depth images
This commit is contained in:
parent
7a53fddc31
commit
764288d3ac
@ -1,7 +1,9 @@
|
|||||||
from .policy import register
|
from .policy import register
|
||||||
from .baselines import *
|
from .baselines import *
|
||||||
|
from .nbv import NextBestView
|
||||||
|
|
||||||
register("initial-view", InitialView)
|
register("initial-view", InitialView)
|
||||||
register("top-view", TopView)
|
register("top-view", TopView)
|
||||||
register("top-trajectory", TopTrajectory)
|
register("top-trajectory", TopTrajectory)
|
||||||
register("circular-trajectory", CircularTrajectory)
|
register("circular-trajectory", CircularTrajectory)
|
||||||
|
register("nbv", NextBestView)
|
||||||
|
@ -7,8 +7,8 @@ from geometry_msgs.msg import PoseStamped
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import rospy
|
import rospy
|
||||||
from sensor_msgs.msg import JointState, Image, CameraInfo
|
from sensor_msgs.msg import JointState, Image, CameraInfo
|
||||||
|
import skimage.transform
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
import tf2_ros
|
|
||||||
|
|
||||||
from active_grasp.bbox import to_bbox_msg
|
from active_grasp.bbox import to_bbox_msg
|
||||||
from active_grasp.srv import *
|
from active_grasp.srv import *
|
||||||
@ -199,11 +199,22 @@ class CameraPlugin(Plugin):
|
|||||||
self.info_pub.publish(msg)
|
self.info_pub.publish(msg)
|
||||||
|
|
||||||
_, depth, _ = self.camera.get_image()
|
_, depth, _ = self.camera.get_image()
|
||||||
|
depth = apply_noise(depth)
|
||||||
|
|
||||||
msg = self.cv_bridge.cv2_to_imgmsg(depth)
|
msg = self.cv_bridge.cv2_to_imgmsg(depth)
|
||||||
msg.header.stamp = stamp
|
msg.header.stamp = stamp
|
||||||
self.depth_pub.publish(msg)
|
self.depth_pub.publish(msg)
|
||||||
|
|
||||||
|
|
||||||
|
def apply_noise(img, k=1000, theta=0.001, sigma=0.005, l=4.0):
|
||||||
|
# Multiplicative and additive noise
|
||||||
|
img *= np.random.gamma(k, theta)
|
||||||
|
h, w = img.shape
|
||||||
|
noise = np.random.randn(int(h / l), int(w / l)) * sigma
|
||||||
|
img += skimage.transform.resize(noise, img.shape, order=1, mode="constant")
|
||||||
|
return img
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
rospy.init_node("bt_sim")
|
rospy.init_node("bt_sim")
|
||||||
server = BtSimNode()
|
server = BtSimNode()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user