In [4]:
from LaneDetect import *
In [5]:
def imageprocess(frame):
font = cv2.FONT_HERSHEY_SIMPLEX
global mtx
global dist
orgImg=frame
gray =cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY)
sobel_edge= SobelThr(gray)
color_threshld= ColorThreshold(orgImg)
comI=combinI(sobel_edge,color_threshld)
roib=region_of_interest(comI)
undistI=undistresult(roib, mtx,dist)
pI, pM=prespectI(undistI)
# pI = cv2.inRange(pI, 10, 255)
Minv = np.linalg.inv(pM)
[left_fit, ploty,right_fit,lc, rc, offset]= LineFitting(pI)
uW=unwrappedframe(orgImg,pI,Minv,left_fit, ploty,right_fit)
uW=cv2.putText(uW,'Curvature left: %.1f m'%lc,(50,50),
font, 1,(255,255,255),2,cv2.LINE_AA)
uW=cv2.putText(uW,'Curvature right: %.1f m'%rc,(50,100),
font, 1,(255,255,255),2,cv2.LINE_AA)
uW=cv2.putText(uW,'Center car offset: %.1f m'%offset,(50,150),
font, 1,(255,255,255),2,cv2.LINE_AA)
return uW
In [6]:
clip = VideoFileClip('project_video.mp4') # Read clip
frameClibration= clip.get_frame(0)
[ret, mtx, dist, rvecs,tvecs] =undistorT(frameClibration)
from moviepy.editor import VideoFileClip
from IPython.display import HTML
cars=[]
test_ouput='project_output.mp4'
test_clip= clip.fl_image(imageprocess)
test_clip.write_videofile(test_ouput,audio=0)