#JavaScript (ES6), 191 189 bytes
JavaScript (ES6), 191 189 bytes
Implements the Jarvis march (aka gift wrapping algorithm).
P=>(r=(g=p=>([X,Y]=P[p],Y*h-X*v)+(P.map(([x,y],i)=>q=(y-Y)*(P[q][0]-x)<(x-X)*(P[q][1]-y)?i:q,q=P[++p]?p:0,h=X,v=Y)|q?g(q):V*h-H*v))(v=h=0,([[H,V]]=P.sort(([x],[X])=>x-X)))/2)+(r%1&&r&1)/2|0
Or 170 bytes without the cumbersome rounding scheme.