lane_detect.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:hazcam 作者: alex-sherman 项目源码 文件源码
def run_step(self, img, thrs1, thrs2, debug):
        self.lines = []
        self.lines2 = []
        height, width, c = img.shape
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

        if(self.previous_mask_left == None):
            self.previous_mask_left = np.zeros((height, width, 1), np.uint8)
        if(self.previous_mask_right == None):
            self.previous_mask_right = np.zeros((height, width, 1), np.uint8)
        self.edge = cv2.Canny(gray, thrs1, thrs2, apertureSize=5)
        self.masked_edges_left, self.current_mask_left, self.previous_mask_left, self.left_line \
            = self.update_edge_mask(self.previous_mask_left, self.left_line, -1, thrs1, thrs2, debug)
        self.masked_edges_right, self.current_mask_right, self.previous_mask_right, self.right_line \
            = self.update_edge_mask(self.previous_mask_right, self.right_line, 1, thrs1, thrs2, debug)

        self.segment_history = self.boxes
        self.boxes = [find_lane_markers(self.masked_edges_left), find_lane_markers(self.masked_edges_right)]
        self.eps = [ep[-2:] + combine_eps(cur, past)[:2] for cur, past, ep in zip(self.boxes, self.segment_history, self.eps)]
        self.depth_pairs = [(a, b) for eps in self.eps for ep in eps if len(ep) > 0 for a, b in zip(ep[0], ep[1])[:2]]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号