[step:Construct local positive generators from an oriented atlas]
Assume $E$ is orientable. Choose an oriented trivializing atlas $\{(U_i,e_i)\}_{i\in I}$ for $E$, where each
\begin{align*}
e_i=(e_{i,1},\dots,e_{i,r})
\end{align*}
is a smooth local frame of $E$ over $U_i$, and where every transition matrix between these frames has positive determinant.
For each $i\in I$, define the smooth local section $\omega_i:U_i\to \det E$ by
\begin{align*}
\omega_i(x)=e_{i,1}(x)\wedge \cdots \wedge e_{i,r}(x).
\end{align*}
If $U_i\cap U_j\neq \varnothing$, let
\begin{align*}
A_{ij}:U_i\cap U_j&\to GL(r,\mathbb{R})
\end{align*}
be the smooth transition map determined by
\begin{align*}
(e_{i,1},\dots,e_{i,r})=(e_{j,1},\dots,e_{j,r})A_{ij}.
\end{align*}
By multilinearity and alternation of the exterior product,
\begin{align*}
\omega_i(x)=\det(A_{ij}(x))\,\omega_j(x)
\end{align*}
for every $x\in U_i\cap U_j$. Since the atlas is oriented, $\det(A_{ij}(x))>0$ on $U_i\cap U_j$.
[/step]