lunes, 5 de mayo de 2008

La primera cámara digital de la historia (1975)

Las cámaras digitales han alcanzado tales niveles de popularidad que muchas veces olvidamos que llevan relativamente poco tiempo entre nosotros. De hecho, el primer modelo que se comercializó fue la Dycam Model 1, en el año 1990. Utilizaba un sensor CCD, grababa digitalmente las imágenes y disponía de un cable de conexión para descargar los archivos al ordenador.

La Dycam Model 1 fue una pionera en su momento, pero, realmente, ¿cuál fue el primer prototipo experimental que se construyó? ¿Cuál fue, en otras palabras, la madre de todas las cámaras digitales? [...]

En 1972, Texas Instruments diseñó una cámara fotográfica analógica sin película, pero no se sabe si finalmente la llegaron a ensamblar o no. Hubo que esperar 3 años más para que, en 1975, Kodak encargara a un ingeniero llamado Steven J. Sasson la construcción de la primera cámara digital de la que se tiene constancia.

Tras meses de trabajo, consiguió crear un prototipo que utilizaba los por aquel entonces novedosos sensores CCD que había inventado Fairchild Semiconductor un par de años antes. Pesaba 3,6 Kg, sólo podía hacer fotografías en blanco y negro y tenía un resolución de apenas 0,01 megapíxeles. O sea, 10.000 píxeles.




La cámara guardaba las imágenes que tomaba en una cinta de cassette y tardó, atención, 23 segundos en capturar su primera fotografía en diciembre de 1975. Este prototipo fue un ejercicio técnico que, debido a sus limitaciones técnicas, su elevado peso y alto coste de fabricación, jamás salió a producción.


Cámara digital

Una cámara digital es un dispositivo electrónico usado para capturar y almacenar fotografías electrónicamente en un formato digital, en lugar de utilizar películas fotográficas como las cámaras convencionales, o imágenes grabadas en cinta magnética usando un formato analógico como muchas cámaras de video.

Las cámaras digitales compactas modernas generalmente son multifuncionales y contienen algunos dispositivos capaces de grabar sonido y/o video además de fotografías. Actualmente se venden más cámaras fotográficas digitales que cámaras con película de 35 mm.










Cámaras fotográficas digitales con previsualización

Las cámaras fotográficas digitales con previsualización (LPD por las siglas en inglés de live-preview cameras) son las cámaras fotográficas que utilizan imágenes digitales generadas en forma convencional en una pantalla de cristal líquido como medio principal para encuadrar y previsualizar la imagen antes de tomar la fotografía.

La cantidad de píxeles (medida en millones) es un indicativo del máximo tamaño en que se podrán imprimir las fotografías sin pérdida de calidad. Las cámaras actuales tienen un sistema de transferencia de datos que permite conectarlas a un ordenador y visualizar directamente la imagen como si fueran un disco USB así la cámara aparece como una unidad de disco o también utilizando el PTP (Picture Transfer Protocol) y sus derivados; adicionalmente otros modelos son compatibles con FireWire. Todas utilizan un dispositivo CCD o un sensor de imagen CMOS para medir la intensidad de luz a lo largo de un plano focal. Los sensores de imagen CMOS tienen algunas ventajas respecto de los CCD ya que utilizan menos energía y detectan diferentes clases de luz por su material.

Muchas cámaras LPD modernas tienen una función de grabación de video y un número cada vez mayor de cámaras de video pueden tomar fotografías. Algunas cámaras LPD pueden tomar fotografías mucho mejores que las de una cámara de vídeo promedio, las cámaras LPD promedio tienen una calidad de video inferior a las de las cámaras de vídeo de baja línea.



La llegada de cámaras fotográficas digitales verdaderas



La primera cámara fotográfica digital verdadera que registraba imágenes en un archivo de computadora fue probablemente el modelo DS-1P de Fuji, en 1988, que grababa en una tarjeta de memoria interna de 16 MB y utilizaba una batería para mantener los datos en la memoria. Esta cámara fotográfica nunca fue puesta en venta en los Estados Unidos. La primera cámara fotográfica digital disponible en el mercado fue la Dycam Model 1, en 1991, que también fue vendida con el nombre de Logitech Fotoman. Usaba un sensor CCD, grababa digitalmente las imágenes, y disponía de un cable de conexión para descarga directa en la computadora.

En 1991, Kodak lanzó al mercado su modelo DCS-100, el primero de una larga línea de cámaras fotográficas profesionales SLR de Kodak que fueron basadas, en parte, en cámaras para película, a menudo de marca Nikon. Utilizaba un sensor de 1.3 megapixeles y se vendía en unos $13.000.



Conectividad

La mayor parte de las cámaras digitales se pueden conectar directamente a la computadora para transferir su información. Antiguamente las cámaras tenían que conectarse a través de un Puerto serial. El USB es el método más utilizado aunque algunas cámaras utilizan un puerto FireWire o Bluetooth. La mayor parte de las cámaras son reconocidas como un dispositivo de almacenamiento USB. Algunos modelos, por ejemplo la Kodak EasyShare One puede conectarse a la computadora vía red inalámbrica por el protocolo 802.11 (Wi-Fi).

Una alternativa común es el uso de un lector de tarjetas que pueda ser capaz de leer varios tipos de medios de almacenamiento, así como efectuar la transferencia de datos a la computadora a alta velocidad. El uso de un lector de tarjetas también evita que la batería de la cámara fotográfica se descargue durante el proceso de la transferencia directa, pues el dispositivo toma energía del puerto USB.

Un lector de tarjetas externo permite un adecuado acceso directo a las imágenes en una colección de medios de almacenamiento. Pero si solamente funciona con una tarjeta de almacenamiento, puede ser incómodo el desplazamiento hacia adelante y hacia atrás entre la cámara fotográfica y el lector. Muchas cámaras fotográficas modernas ofrecen el estándar de PictBridge, que permite el envío de datos directamente a las impresoras sin la necesidad de una computadora.

domingo, 4 de mayo de 2008

Proyecto de vida profesional

Desarrollarme en todas las ares de mi carrera
que sean posibles terminar mis estudios empezar
a laborar antes o despues de terminar la Universidad
para tomar experiencia dentro del area de la
programacion y si puedo seguier estudian pues
continuaria con redes.

Analisis PIN periodo 3


Al dar clic en la imagen se puede apreciar en su tamaño original.

Resume periodo 3

Arreglos

Los arrreglos ocupan espacios en memoria, el programador especifica el tipo de cada arreglo y el numero de elementos que necesita el arreglo, de manera que la computadora puede reservar la cantidad adecuada de memoria.

En un arreglo de n-elementos, los elementos del arreglo son: x[0], x[1], x[2], x[3],.., x[n-1] y se ilustra en la siguiente figura:




Por ejemplo, si queremos representar una lista de 5 temperaturas, conformada por valores de punto flotante, la definiriamos de la siguiente forma:


float temp[5];


Una buena practica de programacion consiste en definir como una constante el numero de elementos del arreglo antes de declararlo. por ejemplo:


const int NUMELS=5;
float temp[NUMELS];


Inicializacion de arreglos

Los elementos del arreglo se pueden inicializar dentro de las intrucciones declararda de la misma manera que las variables escalares, con la diferencia que los valores inicializados deben estar incluidos entre llaves, por ejemplo.


int temp[5]={98,65,47,87,63};


Arreglo bidimensionales

Un arreglo bidimensional, al que tambien se le llama tabla o matrices, consta de renglones y columnas de elementos. por ejemplo, el arreglo de numeros:



Como sucede con los arreglos unidimesionales, los arreglos bidimensionales se pueden inicializar desde dentro de sus instrucciones declratorias. Esto se hace al escribir los valores iniciales entre llaves y separados por comas. ademas, las llaves se pueden emplear para separar los renglones individuales. por ejemplo, la declaracion:



para poder ingresar entre los caracteres espacios, la cadena se contara en el carecter anteterior inmediato al espacio, para resolver esta limitante se utiliza la instruccion gets(), cin la libreria





Inicializacion de una cadena

char nombre[]="Universidad Don Bosco";

son variables que se emplean para almacenar domicilios en memoria (o domicilio de otras variables). dicho de otra manera un puntero es un tipo especial de variable, que almacena el valor de una direccion de memoria, esta direccion puede ser la de una variable individual, pero mas frecuentemente sera la de un elemento de un arreglo (array), una estructura (struct) u objeto de una clase.


Diferencia entre una referencia y un apuntador.


Referencia

- El domicilio denominado como referencia no puede alterarce.

- las referencias se desreferencian automaticamente.

- Uso del operador de domicilio, &.


Apuntadores

- El domicilio en el apuntador puede cambiar .

- Los apuntadores se deben desreferenciar explicitamente para localizar el valor al que accedan.

- Uso del operador de indireccion, *.



Empleo de domicilio

para emplear un domicilio almacenar, C++ dispone de un operador de indireccion,*.Por ejemplo, *d se puede leer como: "la variable qque apunta a d"




Declaracion de apuntadores o puntero


Los apuntadores deben declararse antes de emplearse para almacenar un domicilio, considerando:

- Tipo de variable a la cual apunta.

- Operador de indireccion *.

- Nombre de la variable (no usar constantes.).


Ejemplo:

int *direnum;-> se lee: la variable que apunta a dirnum es un numero entero.
float *apunta:tam; -> se lee: la variable a la que apunta_tab es float.



Estructuras o registros


Cuando se trabaja con arreglos a diferencia de una variable escalar, estos permiten almacenar n-cantidad de datos del mismo tipo, pero si e desea alamcenar diferentes tipos de datos bajo un solo nombre, la forma de hacerlo en C++ es Utilizando registros conocidos en este contexto como estructura.

Concepto de estructura

Una estructura en una coleccion de uno o mas tipos de elementos, cada uno los cuales puede ser un tipo de dato diferente. La estructura o registro es representada con un solo nombre de variable.

Declaracion de una estructua

Para declarar una estrucrura se requiere la siguiente sintaxis:



El termino nombre_tipo_estructura define un nuevo tipo de datos que es una estructura de datos de la forma declarada.

La declaracion de los tipos de dato de una estructura puede ser global o local

Ejemplo:

struct coleccion_cd
{
char titulo[30];
char artista[25];
int num_canciones;
float precio;
char fecha_compra[8];
}cd1;