這可能很容易理解,但是我沒有在Brad Larson的GPUImage中使用normalizeColor函數。你可以找到它在Threshold.fsh下colorObjectTracking例如:normalizeColor Brad Larson的閾值過濾器
vec3 normalizeColor(vec3 color)
{
return color/max(dot(color, vec3(1.0/3.0)), 0.3);
}
這裏是我所得到的:你把傳入彩「色彩」,要麼0.3或顏色矢量和的點積(把它1/3 ,1/3,1/3),如果點積的結果大於0.3。
所以兩個問題:
- 爲什麼要「色」正常化平均的它的元素呢?
- 爲什麼會有0.3的最小限制? (據我所知max()函數)
非常感謝! alti
感謝您的回答和鏈接! – alti
@BradLarson如何在目標C中使用此功能,而不是C 我需要規範化一種顏色,其中RGB爲 – Yadnesh
@Yadnesh - Objective-C是C的超集,因此完全相同。 –