FUBeautyParam.m 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. //
  2. // FUBeautyParam.m
  3. // FULiveDemo
  4. //
  5. // Created by 孙慕 on 2020/1/7.
  6. // Copyright © 2020 FaceUnity. All rights reserved.
  7. //
  8. #import "FUBeautyParam.h"
  9. @implementation FUBeautyParams
  10. +(FUBeautyParams *)defaultParams{
  11. FUBeautyParams *deParams = [[FUBeautyParams alloc] init];
  12. deParams.is_beauty_on = 1;
  13. deParams.use_landmark = 1;
  14. deParams.filter_level = 1;
  15. deParams.filter_name = @"origin";
  16. deParams.color_level = 0.0;
  17. deParams.red_level = 0.0;
  18. deParams.blur_level = 0.0;
  19. deParams.heavy_blur = 0;
  20. deParams.blur_type = 2;
  21. deParams.blur_use_mask = 0;
  22. deParams.sharpen = 0.0;
  23. deParams.eye_bright = 0.0;
  24. deParams.tooth_whiten = 0.0;
  25. deParams.remove_pouch_strength = 0.0;
  26. deParams.remove_nasolabial_folds_strength = 0.0;
  27. deParams.face_shape_level = 1.0;
  28. deParams.change_frames = 0;
  29. deParams.face_shape = 4;
  30. deParams.eye_enlarging = 0.0;
  31. deParams.cheek_thinning = 0.0;
  32. deParams.cheek_v = 0.0;
  33. deParams.cheek_narrow = 0;
  34. deParams.cheek_small = 0;
  35. deParams.intensity_nose = 0;
  36. deParams.intensity_forehead = 0.5;
  37. deParams.intensity_mouth = 0.5;
  38. deParams.intensity_chin = 0.5;
  39. deParams.intensity_philtrum = 0.5;
  40. deParams.intensity_long_nose = 0.5;
  41. deParams.intensity_eye_space = 0.5;
  42. deParams.intensity_eye_rotate = 0.5;
  43. deParams.intensity_smile = 0.0;
  44. deParams.intensity_canthus = 0.5;
  45. deParams.intensity_cheekbones = 0;
  46. deParams.intensity_lower_jaw= 0.0;
  47. deParams.intensity_eye_circle = 0.0;
  48. return deParams;
  49. }
  50. +(FUBeautyParams *)styleWithType:(FUBeautyStyleType)type{
  51. if (type == FUBeautyStyleType1) {
  52. return [self style1];
  53. }
  54. if (type == FUBeautyStyleType2) {
  55. return [self style2];
  56. }
  57. if (type == FUBeautyStyleType3) {
  58. return [self style3];
  59. }
  60. if (type == FUBeautyStyleType4) {
  61. return [self style4];
  62. }
  63. if (type == FUBeautyStyleType5) {
  64. return [self style5];
  65. }
  66. if (type == FUBeautyStyleType6) {
  67. return [self style6];
  68. }
  69. if (type == FUBeautyStyleType7) {
  70. return [self style7];
  71. }
  72. return nil;
  73. }
  74. +(FUBeautyParams *)style1{
  75. FUBeautyParams *style = [FUBeautyParams defaultParams];
  76. style.filter_name = @"bailiang1";
  77. style.filter_level = 0.2;
  78. style.color_level = 0.5;
  79. style.blur_level = 3;
  80. style.eye_bright = 0.35;
  81. style.tooth_whiten = 0.25;
  82. style.cheek_thinning = 0.45;
  83. style.cheek_v = 0.08;
  84. style.cheek_small = 0.1;
  85. style.eye_enlarging = 0.3;
  86. return style;
  87. }
  88. +(FUBeautyParams *)style2{
  89. FUBeautyParams *style = [FUBeautyParams defaultParams];
  90. style.filter_name = @"ziran3";
  91. style.filter_level = 0.35;
  92. style.color_level = 0.7;
  93. style.red_level = 0.3;
  94. style.blur_level = 3;
  95. style.eye_bright = 0.5;
  96. style.tooth_whiten = 0.4;
  97. style.cheek_thinning = 0.3;
  98. style.intensity_nose = 0.5;
  99. style.eye_enlarging = 0.25;
  100. return style;
  101. }
  102. +(FUBeautyParams *)style3
  103. {
  104. FUBeautyParams *style = [FUBeautyParams defaultParams];
  105. style.color_level = 0.6;
  106. style.red_level = 0.1;
  107. style.blur_level = 1.8;
  108. style.cheek_thinning = 0.3;
  109. style.cheek_small = 0.3;
  110. style.eye_enlarging = 0.65;
  111. style.cheek_small = 0.3;
  112. return style;
  113. }
  114. +(FUBeautyParams *)style4{
  115. FUBeautyParams *style = [FUBeautyParams defaultParams];
  116. style.color_level = 0.25;
  117. style.blur_level = 3;
  118. return style;
  119. }
  120. +(FUBeautyParams *)style5{
  121. FUBeautyParams *style = [FUBeautyParams defaultParams];
  122. style.filter_name = @"fennen1";
  123. style.filter_level = 0.4;
  124. style.color_level = 0.7;
  125. style.blur_level = 3;
  126. style.cheek_thinning = 0.35;
  127. style.eye_enlarging = 0.65;
  128. return style;
  129. }
  130. +(FUBeautyParams *)style6{
  131. FUBeautyParams *style = [FUBeautyParams defaultParams];
  132. style.filter_name = @"ziran5";
  133. style.filter_level = 0.2;
  134. style.color_level = 0.2;
  135. style.red_level = 0.65;
  136. style.blur_level = 3.3;
  137. style.cheek_thinning = 0.1;
  138. style.cheek_small = 0.1;
  139. return style;
  140. }
  141. +(FUBeautyParams *)style7{
  142. FUBeautyParams *style = [FUBeautyParams defaultParams];
  143. style.filter_name = @"ziran2";
  144. style.filter_level = 0.4;
  145. style.color_level = 0.3;
  146. style.blur_level = 4.2;
  147. style.cheek_v = 0.5;
  148. style.eye_enlarging = 0.4;
  149. return style;
  150. }
  151. @end
  152. @implementation FUBeautyParam
  153. @end