Este é o comando pinterp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
pinterp - interpola / extrapola a visualização das imagens
SINOPSE
pinterp [opções de visualização] [ -t limiar ][ -z sal ][ -f tipo ][ -B ][ -a | q ][ -e exposição
][ -n ] arquivo pictórico zspec ..
DESCRIÇÃO
Pinterp interpola ou extrapola uma nova visão de uma ou mais imagens RADIANCE e
envia o resultado para a saída padrão. Os arquivos de imagem de entrada devem conter
ver especificações, conforme mantidas por rpict(1) RVU(1) pfilt(1). e pinterp.
Especificamente, pinterp não funcionará em imagens processadas por pcompos(1). or PComb(1). Cada
arquivo de entrada deve ser acompanhado por uma especificação az, que dá a distância para cada
pixel na imagem. Se zspec é um arquivo existente, presume-se que contenha uma breve
número de ponto flutuante para cada pixel, escrito na ordem da linha de varredura. Este arquivo é geralmente
gerado pelo -z opção de rpict(1). If zspec é um número positivo em vez de um arquivo,
ele será usado como um valor constante para a imagem correspondente. Isso pode ser útil para
certas transformações em imagens "planas" ou quando o ponto de vista permanece constante.
O -n opção especifica que as distâncias z de entrada e saída estão ao longo da direção da vista,
em vez de distâncias absolutas para pontos de interseção. Esta opção é geralmente apropriada
com uma especificação z constante, e não deve ser usado com rpict(1). arquivos z.
O -z opção grava valores z interpolados no arquivo especificado. Normalmente, este
informações são jogadas fora.
Pinterp reorganiza os pixels das imagens de entrada para produzir uma estimativa razoável de
a visualização desejada. Pixels que mapeiam dentro do -t limite um do outro (02 vezes z
distância por padrão) são considerados coincidentes. Com o -a opção, a imagem aponta que
coincide será calculada a média em conjunto, dando um resultado suave. o -q opção torna-se média
desligado, o que significa que o primeiro pixel mapeado para um determinado ponto será usado. Isto faz
o programa é executado mais rápido e ocupa menos memória, mas prejudica a qualidade da imagem. Por
padrão, duas ou mais imagens são calculadas em conjunto, e uma única imagem é tratada com
o algoritmo mais rápido. Isso pode ser indesejável quando um resultado rápido é desejado de
várias imagens de entrada no primeiro caso, ou uma única imagem está sendo reduzida em tamanho
(suavização de serrilhado) no segundo caso.
As partes que estavam ocultas ou faltando nas imagens de entrada devem ser "preenchidas" de alguma forma,
e uma série de métodos são fornecidos pelo -f opção. O valor padrão para esta opção
is -fa, o que resulta em preenchimento de primeiro e segundo plano. O preenchimento de primeiro plano
algoritmo espalha cada pixel de entrada para cobrir todos os pixels de saída dentro de um paralelogramo
correspondente à projeção desse pixel na nova vista. Sem ele, cada pixel de entrada
contribui com no máximo um pixel de saída. O algoritmo de fundo preenche essas áreas em
a imagem final que não foi preenchida com pixels de primeiro plano. Ele faz isso por
olhando para o limite ao redor de cada área em branco e escolhendo os pixels mais distantes para
cada lado, presumindo que isso constitua um pano de fundo adequado. o -ff opção diz ao
programa para usar apenas o preenchimento de primeiro plano, o - Facebook opção diz usar apenas preenchimento de fundo, e
da -f0 opção diz para não usar nenhum algoritmo de preenchimento.
Mesmo quando os dois algoritmos de preenchimento são usados, ainda pode haver alguns pixels não preenchidos. Por
padrão, esses pixels são pintados de preto e atribuídos a uma distância z de zero. o -fc opção
pode ser usado para alterar a cor usada para pixels não preenchidos, e o -fz opção pode ser usada
para definir a distância z (sempre ao longo da direção da vista). Alternativamente, o -fr opção
pode ser usado para calcular esses pixels usando rastrear(1). O argumento para esta opção é um
string entre aspas contendo argumentos para rastreio. Deve conter a octree usada para
gerar as imagens de entrada, junto com quaisquer outras opções necessárias para corresponder ao
cálculo usado para as imagens de entrada. o -fs opção pode ser usada para colocar um limite em
a distância (em pixels) sobre a qual o algoritmo de preenchimento do plano de fundo é usado. O padrão
o valor para esta opção é 0, que é interpretado como sem limite. Um valor de 1 é equivalente
para desligar o preenchimento do plano de fundo. Quando combinado com o -fr opção, isso é mais ou menos
equivalente ao -ps opção de rpict(1).
Para aumentar a qualidade e o custo, pode-se usar o -fa opção sozinha, ou a -fr
opção emparelhada com -fs or -ff or -f0. A última combinação resultará no
recálculo de todos os pixels não adequadamente contabilizados nas imagens de entrada, com um
despesa computacional associada. É raro que o -fs opção resulta em apreciável
degradação da imagem, por isso é geralmente a segunda combinação que é usada quando o
o algoritmo de preenchimento do plano de fundo resulta em artefatos questionáveis.
O -B opção pode ser usada para calcular a média de múltiplas visualizações lidas da entrada padrão em um
imagem de saída única e borrada. Isso é semelhante a correr pinterp várias vezes e
calculando a média da saída junto com um programa como PComb(1). Esta opção é útil para
simulando borrão de movimento e profundidade de campo. (Ver pmdblur(1).) As visualizações de entrada são
relatado no cabeçalho de informações do arquivo de saída, junto com a visão média. o
as dimensões da imagem calculadas a partir da primeira vista serão as utilizadas, independentemente de
ou não as visões subsequentes concordam. (A proporção de pixel relatada na saída é
determinado a partir dessas dimensões originais e da visão média.) Observe que a despesa
que acontecerá no marco da -fr opção é proporcional ao número de visualizações computadas, e o -z arquivo de saída
será o z-buffer da última visualização interpolada em vez de um mapa de distância média.
Em geral, pinterp funciona bem quando a visualização de saída é flanqueada por duas entradas próximas
visualizações, como pode ocorrer em uma sequência de animação passo a passo. Os algoritmos começam a
quebrar quando houver uma grande diferença entre a visualização desejada e a (s) visualização (ões)
forneceu. Especificamente, os objetos obscurecidos podem parecer ter buracos e grandes áreas
nas bordas da imagem não podem ser preenchidas pelos algoritmos de primeiro ou segundo plano. Também,
reflexos especulares e realces não serão muito bem interpolados, uma vez que sua visão
a aparência de dependente será compensada de forma incompleta pelo programa. (O -a opção
oferece algum benefício nesta área.)
O -e opção pode ser usada para ajustar a exposição da imagem de saída, com a mesma especificação
dado como para pfilt. O ajuste real será arredondado para o número inteiro mais próximo f-stop
se o -q opção está em vigor (ou há apenas uma única imagem de entrada).
EXEMPLO
Para interpolar dois quadros de uma animação passo a passo, anti-alias para 512x400 e aumente
a exposição em 2.5 f-stops:
pinterp -vf 27.vf -a -x 512 -y 400 -e +2.5 30.hdr 30.z 20.hdr 20.z> 27.hdr
Para extrapolar um segundo ponto de visão para um par estéreo e recalcular as regiões de fundo:
pinterp -vf right.vf -ff -fr "-av .1 .1 .1 scene.oct" left.hdr left.z> right.hdr
Para converter um olho de peixe angular em um olho de peixe hemisférico:
pinterp -vf fish.hdr -vth -ff fish.hdr 1> hemi.hdr
Use pinterp online usando serviços onworks.net
