11/11, 85«891011»

[原]一个比较好记的色彩三要素

2008-6-14 15:03:08 常识 抢沙发(0)

A:“色彩三要素是什么?”
B:“Hi SB......................”
A:“嗯?”
B:“Hi SB......................”
A:“!!!”
.........
B从地上爬起来,说:“我没说错哇.........”
A:“是什么?”
B:“Hi SB”
..................................
A:“囧RZ~~~~~~~~~~~~~~(爬过)”

 

HSB-色相(Hue)、饱和度(Saturation)、亮度(Brightness)。

[原]horidream的水纹效果心得确实很不错

2008-6-13 21:28:53 算法 抢沙发(0)

效果请点击本文章察看内部

原作者:http://www.horidream.com/blog/?p=35#respond

实现代码:

  1. package {  
  2.     import flash.display.Bitmap;  
  3.     import flash.display.BitmapData;  
  4.     import flash.display.BitmapDataChannel;  
  5.     import flash.display.Sprite;  
  6.     import flash.events.TimerEvent;  
  7.     import flash.filters.DisplacementMapFilter;  
  8.     import flash.geom.Point;  
  9.     import flash.utils.Timer;  
  10.       
  11.     /**  
  12.     * ...  
  13.     * @author telds[kingfo]  
  14.     */ 
  15.     public class BitmapWater extends Sprite {  
  16.           
  17.           
  18.         public function BitmapWater() {  
  19.              var renderTimer:Timer;  
  20.                
  21.              var img:Bitmap = new IMG() as Bitmap;  
  22.              var imgH:Number = img.height;  
  23.              var imgW:Number = img.width;  
  24.              var bmd:BitmapData = new BitmapData(imgW, imgW, false, 0);  
  25.                            
  26.               
  27.                
  28.              var baseX:Number = 50;  
  29.              var baseY:Number = 50;  
  30.              var numOctaves:uint = 3;  
  31.              var randomSeed:int = Math.floor(Math.random() * 100000);  
  32.              var stitch:Boolean = true;  
  33.              var fractalNoise:Boolean = true;   
  34.              var channelOptions:uint = BitmapDataChannel.RED;  
  35.              var grayScale:Boolean = false;
  36. //Each of numOctaves 
  37.              var offsets:Array = [new Point()/*one of numOctaves*/];  
  38.               
  39.              addChild(img);  
  40.               
  41.             renderTimer = new Timer(20,0);  
  42.             renderTimer.addEventListener(TimerEvent.TIMER, function Todo(event:TimerEvent):void {  
  43.                 bmd.perlinNoise(baseX, baseY, numOctaves, randomSeed, stitch, fractalNoise, channelOptions, grayScale, offsets);  
  44.                   
  45.                 offsets[0].x = offsets[0].x + 20;  
  46.                 offsets[0].y = offsets[0].y - 20;  
  47.                 img.filters = [new DisplacementMapFilter(bmd, new Point(0, 0), channelOptions, channelOptions, 10, 10)];  
  48.             })  
  49.             renderTimer.start();  
  50.         }  
  51.           
  52.           
  53.           
  54.         [Embed(source = '../bin/123.jpg')]private var IMG:Class;  
  55.           
  56.     }  
  57.       

 

[原]视觉模型心得

2008-6-6 13:59:05 开发者 抢沙发(0)

几次开发后一个很简单,但用处很广泛的视觉模型总结为一张图,如下:

[原]单像素扩增定位

2008-6-3 9:51:57 算法 抢沙发(0)

设物体对象左上角为 O1
某像素点为 A1
缩放后的A2 的位置为  A1*scale
相对中心位移offset (A2-O1)-(A1-O1)
对象相对位移 O2=O1-offset

另外以上式可缩为: O2=O1-A1*(scale -1)

[原]网络试衣间幻想曲---纸上谈兵

2008-5-14 22:08:09 软件 抢沙发(1)

由于KingFo曾经初出茅庐第一家公司就有打算做此方面的尝试,但由于本人知识浅薄加上对衣服的理解程度薄弱,所以也就做了半年后离开了,但随着时间的流逝,在脑中呈献的想法堆积的越来越多,故特别为此想法公布于众,在接下来的日子里,我会逐渐尝试任何可能的问题,不过由于目前工作的关系,故仅能浅尝辄止。

Ok,本着本域名取名来自X 加上Intend,本意是超级打算,X就是超级的意思,而Intend是指有此意图,但不一定要做,但是可以让想法共享的网络平台,目前一直希望更多的人能够加入这个队伍中来,但由于本人和本博客系统都有所缺陷,故还望各位一起来加入这个队伍。

本人对外邮箱是 oicuicu@gmail.com,希望收到路过此地,同时希望一起分享自己超级想法的伙伴和我取得联系。

 

嗯,切入正题。

 

首先,目标运行程序是Actionscript3/mxml下搭建的页面级程序,由于目前环境的种种限制,最好的方式是采用2D建制。目前7face,taobao,等多家企业/公司都已经在尝试这方面的内容了。

而2D建制最大的问题就是衣服的和人体对象的贴合程度,以及受众的接受程度。

首先关于贴合程度,如果有CAD数据那自然再好不过,可是由于CAD数据来自衣服制造商,以及目前国内大多数小规模的衣服生产厂商受环境限制基本手工绘制于布料上活着纸张上,所以是非常难以活的的数据。

另外,多数衣服的来自网络商家,故为了适用性达到最广和表现力达到最优本人所想到的方法是如下:

模型制定:
         制作和真人1:1的橡胶充气娃娃
数据采集:
         制作背景比例尺
                类似大多数电影中能看到的囚犯拍照后面的那个标度尺
               拥有标准光圈范围(含各种相机和通用相机)
         制作真人标准云台,(正\两侧\背)
基础库建设:
         标准人体3D数据(1)
                默认以上述娃娃为准
         标准UV展开图网格(2)
                方便人们将数据
         标准人体4面或6面状态图(3)
工具建设:
         绘制和上传系统
              一般用高效的C/C++编写,用来让客户将自行采集的数据编辑和上传 
             使用以上(1)和(2) ,并导存为2D以上(3)
         展示系统
              由swf文件网络中展示
              或专业版下载,让用户条件期望体型,并以3D拟真效果展示

主要构建思想:
        尽量让目前还不能高效3D运算的AS程序尽可能的去分析数据和展示2D的东西
        如果用户真想编辑,务必让用户使用绘制和上传工具
        其他虚拟真实的内容尽量采用小软件的形式

分支思想:
       如果非要让as程序在线进行操作,则需要在损失一定的真实度,让用户针对已拍摄好的对象进行类似PS的操作。

其他智能化研究:
      如研究胖矮高瘦等因素与标准体型间的关系,并建立模型
      研究身体动作与衣服间的连带关系等等
      这些。。。。囧。。。。。好高深,不过不是不可能吧~~~反正尽量让这些方放到非swf中编辑。毕竟如果作为商家不会嫌弃花费5-10分钟整理一个模型的,再说,如果协议统一,就连模型数据都可以成为商品,或者简易的外包项目咯~~(1件2块钱?)
  
OK~ 纸上谈兵就到这吧,部分数据待进行中,如果路过的您有此类相通的想法,或者更好的建议,请及时联系我哦,哈哈

困了,音乐。。。。。。。

11/11, 85«891011»